--- /dev/null
+#clang-format
+08d4f6335bcd60306b243f4fd53d1ea60a995a06
+adaffcfc08d7dec7a5ae4b2a34d38494d5fe94c2
+#clang-tidy
+3120de70f25378cad1faf0ee4e96ac506006b953
+# re-run of clang-format
+30f46ade664d7a9492817befa838297aecc44506
--- /dev/null
+*.svg binary
--- /dev/null
+# Ignore the following files
+*~
+*.[oa]
+*.diff
+*.kate-swp
+*.kdev4
+.kdev_include_paths
+*.kdevelop.pcs
+*.moc
+*.moc.cpp
+*.orig
+*.user
+.*.swp
+.swp.*
+Doxyfile
+Makefile
+avail
+random_seed
+/build*/
+CMakeLists.txt.user*
+*.unc-backup*
+.cmake/
+cmake-build-debug*
+.idea
+/.clang-format
+/compile_commands.json
+.clangd
+.cache
--- /dev/null
+# SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
+# SPDX-License-Identifier: CC0-1.0
+
+include:
+ - project: sysadmin/ci-utilities
+ file:
+ - /gitlab-templates/linux-qt6.yml
+ - /gitlab-templates/freebsd-qt6.yml
--- /dev/null
+Dependencies:
+- 'on': ['Linux', 'FreeBSD', 'Windows', 'macOS']
+ 'require':
+ 'frameworks/extra-cmake-modules': '@latest-kf6'
+ 'frameworks/karchive' : '@latest-kf6'
+ 'frameworks/kconfig' : '@latest-kf6'
+ 'frameworks/kcolorscheme' : '@latest-kf6'
+ 'frameworks/kcoreaddons' : '@latest-kf6'
+ 'frameworks/kdbusaddons' : '@latest-kf6'
+ 'frameworks/kglobalaccel' : '@latest-kf6'
+ 'frameworks/kguiaddons' : '@latest-kf6'
+ 'frameworks/ki18n' : '@latest-kf6'
+ 'frameworks/kiconthemes' : '@latest-kf6'
+ 'frameworks/kio' : '@latest-kf6'
+ 'frameworks/knotifications' : '@latest-kf6'
+ 'frameworks/kpackage' : '@latest-kf6'
+ # kparts for examples
+ 'frameworks/kparts' : '@latest-kf6'
+ 'frameworks/kwidgetsaddons' : '@latest-kf6'
+ 'frameworks/kwindowsystem' : '@latest-kf6'
+ 'frameworks/kirigami' : '@latest-kf6'
+ 'frameworks/kcmutils' : '@latest-kf6'
+ 'frameworks/ksvg' : '@latest-kf6'
+ 'plasma/plasma-activities' : '@same'
+
+Options:
+ cppcheck-ignore-files: ['templates/']
+ require-passing-tests-on: [ '@all' ]
+ cmake-options: -DBUILD_EXAMPLES=ON
--- /dev/null
+cmake_minimum_required(VERSION 3.16)
+
+set(PROJECT_VERSION "6.3.5")
+project(libplasma VERSION ${PROJECT_VERSION})
+
+set(QT_MIN_VERSION "6.7.0")
+set(PROJECT_DEP_VERSION "6.3.5")
+set(KF6_MIN_VERSION "6.10.0")
+
+set(CMAKE_CXX_STANDARD 20)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} )
+
+include(FeatureSummary)
+include(KDEInstallDirs)
+include(KDECMakeSettings)
+include(KDEGitCommitHooks)
+include(KDECompilerSettings NO_POLICY_SCOPE)
+include(KDEClangFormat)
+
+include(ECMGenerateExportHeader)
+include(ECMGenerateHeaders)
+include(CMakePackageConfigHelpers)
+include(ECMSetupVersion)
+include(ECMQtDeclareLoggingCategory)
+include(ECMAddQch)
+include(KDEPackageAppTemplates)
+include(ECMGenerateQmlTypes)
+include(ECMMarkNonGuiExecutable)
+include(ECMDeprecationSettings)
+include(ECMQmlModule)
+
+option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
+add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
+
+ecm_setup_version(PROJECT
+ VARIABLE_PREFIX PLASMA
+ VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/plasma_version.h"
+ PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/PlasmaConfigVersion.cmake"
+ SOVERSION 6)
+
+################# now find all used packages #################
+
+find_package(Qt6 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Quick Gui Qml Svg QuickControls2 DBus)
+
+find_package(KF6 ${KF6_MIN_VERSION} REQUIRED
+ COMPONENTS
+ Archive
+ Config
+ CoreAddons
+ GlobalAccel
+ GuiAddons
+ I18n
+ IconThemes
+ KIO
+ WindowSystem
+ Notifications
+ Package
+ KirigamiPlatform
+ KCMUtils
+ Svg
+)
+find_package(PlasmaActivities REQUIRED ${PROJECT_DEP_VERSION})
+
+# Wayland features
+find_package(PlasmaWaylandProtocols 1.10.0 REQUIRED)
+find_package(Qt6WaylandClient ${QT_MIN_VERSION} REQUIRED CONFIG)
+find_package(Wayland 1.9 REQUIRED Client)
+
+option(WITHOUT_X11 "Build without X11 support (skips finding X11)." OFF)
+if(NOT WITHOUT_X11)
+ #optional features
+ find_package(X11 MODULE)
+ set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+ URL "https://www.x.org/"
+ TYPE OPTIONAL
+ )
+ find_package(XCB MODULE COMPONENTS XCB COMPOSITE DAMAGE XFIXES RENDER)
+ set_package_properties(XCB PROPERTIES DESCRIPTION "X protocol C-language Binding"
+ URL "https://xcb.freedesktop.org/"
+ TYPE OPTIONAL
+ )
+ if(X11_FOUND AND XCB_XCB_FOUND)
+ set(HAVE_X11 1)
+ #X11_Xrender discovery is done by FindX11
+ #add_feature_info("X Rendering Extension (libXrender)" X11_Xrender_FOUND "Support for compositing, rendering operations, and alpha-blending. STRONGLY RECOMMENDED")
+ else()
+ set(HAVE_X11 0)
+ endif()
+endif()
+
+find_package(OpenGL)
+set_package_properties(OpenGL PROPERTIES DESCRIPTION "The OpenGL libraries"
+ URL "https://www.opengl.org/"
+ TYPE OPTIONAL
+ )
+
+find_package(EGL)
+set_package_properties(EGL PROPERTIES
+ PURPOSE "Fallback when OpenGL not available because of missing GLVND"
+ TYPE OPTIONAL
+ )
+
+get_target_property(QtGui_Enabled_Features Qt6::Gui QT_ENABLED_PUBLIC_FEATURES)
+if(OpenGL_GLX_FOUND AND HAVE_X11 AND (QtGui_Enabled_Features MATCHES "opengl"))
+ add_feature_info(GLX OpenGL_GLX_FOUND "OpenGL GLX libraries.")
+ set(HAVE_GLX 1)
+else()
+ set(HAVE_GLX 0)
+endif()
+
+# OpenGL_EGL_FOUND is defined by FindOpenGL
+if(TARGET OpenGL::EGL)
+ add_feature_info(EGL OpenGL_EGL_FOUND
+ "A platform-agnostic mechanism for creating rendering surfaces for use with other graphics libraries, such as OpenGL|ES and OpenVG.")
+ set(HAVE_EGL 1)
+else()
+ set(HAVE_EGL 0)
+ message(STATUS "OpenGL::EGL is not available")
+endif()
+
+#########################################################################
+
+ecm_set_disabled_deprecation_versions(
+ QT 6.8.1
+ KF 6.9.0
+)
+
+#add_definitions(-Wno-deprecated)
+
+include(PlasmaMacros.cmake)
+
+#########################################################################
+
+
+option(BUILD_EXAMPLES "Build and install Plasma examples." OFF)
+option(BUILD_COVERAGE "Build Plasma Frameworks with gcov support" OFF)
+
+if (BUILD_EXAMPLES)
+ find_package(KF6DBusAddons ${KF6_MIN_VERSION})
+endif()
+
+if(BUILD_COVERAGE)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lgcov")
+endif()
+
+# make plasma_version.h available
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+################# list the subdirectories #################
+add_definitions(-DTRANSLATION_DOMAIN=\"libplasma6\")
+ki18n_install(po)
+add_subdirectory(src)
+
+if (BUILD_EXAMPLES)
+ add_subdirectory(examples)
+endif()
+
+if (BUILD_TESTING)
+ add_subdirectory(autotests)
+ add_subdirectory(tests)
+endif()
+add_subdirectory(templates)
+
+################ create PlasmaConfig.cmake and install it ###########################
+
+# create a Config.cmake and a ConfigVersion.cmake file and install them
+
+set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Plasma")
+
+if (BUILD_QCH)
+ ecm_install_qch_export(
+ TARGETS Plasma_QCH
+ FILE PlasmaQchTargets.cmake
+ DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
+ COMPONENT Devel
+ )
+ set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/PlasmaQchTargets.cmake\")")
+endif()
+
+configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/PlasmaConfig.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/PlasmaConfig.cmake"
+ INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
+ PATH_VARS CMAKE_INSTALL_PREFIX
+)
+
+install(FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/PlasmaConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/PlasmaConfigVersion.cmake"
+ "${CMAKE_CURRENT_SOURCE_DIR}/PlasmaMacros.cmake"
+ DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
+ COMPONENT Devel
+)
+
+install(EXPORT PlasmaTargets
+ DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
+ FILE PlasmaTargets.cmake
+ NAMESPACE Plasma::
+ COMPONENT Devel)
+
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/plasma_version.h
+ DESTINATION ${KDE_INSTALL_INCLUDEDIR}/Plasma COMPONENT Devel )
+
+include(ECMFeatureSummary)
+ecm_feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
+
+# add clang-format target for all our source files
+file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
+kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
+kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
--- /dev/null
+#! /bin/sh
+#This file outputs in a separate line each file with a .desktop syntax
+#that needs to be translated but has a non .desktop extension
+find -name \*.kdevtemplate -print
--- /dev/null
+Copyright (c) <year> <owner>. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors
+may be used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--- /dev/null
+Creative Commons Legal Code
+
+CC0 1.0 Universal
+
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
+ LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
+ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
+ INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
+ REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
+ PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
+ THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
+ HEREUNDER.
+
+Statement of Purpose
+
+The laws of most jurisdictions throughout the world automatically confer
+exclusive Copyright and Related Rights (defined below) upon the creator
+and subsequent owner(s) (each and all, an "owner") of an original work of
+authorship and/or a database (each, a "Work").
+
+Certain owners wish to permanently relinquish those rights to a Work for
+the purpose of contributing to a commons of creative, cultural and
+scientific works ("Commons") that the public can reliably and without fear
+of later claims of infringement build upon, modify, incorporate in other
+works, reuse and redistribute as freely as possible in any form whatsoever
+and for any purposes, including without limitation commercial purposes.
+These owners may contribute to the Commons to promote the ideal of a free
+culture and the further production of creative, cultural and scientific
+works, or to gain reputation or greater distribution for their Work in
+part through the use and efforts of others.
+
+For these and/or other purposes and motivations, and without any
+expectation of additional consideration or compensation, the person
+associating CC0 with a Work (the "Affirmer"), to the extent that he or she
+is an owner of Copyright and Related Rights in the Work, voluntarily
+elects to apply CC0 to the Work and publicly distribute the Work under its
+terms, with knowledge of his or her Copyright and Related Rights in the
+Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be
+protected by copyright and related or neighboring rights ("Copyright and
+Related Rights"). Copyright and Related Rights include, but are not
+limited to, the following:
+
+ i. the right to reproduce, adapt, distribute, perform, display,
+ communicate, and translate a Work;
+ ii. moral rights retained by the original author(s) and/or performer(s);
+iii. publicity and privacy rights pertaining to a person's image or
+ likeness depicted in a Work;
+ iv. rights protecting against unfair competition in regards to a Work,
+ subject to the limitations in paragraph 4(a), below;
+ v. rights protecting the extraction, dissemination, use and reuse of data
+ in a Work;
+ vi. database rights (such as those arising under Directive 96/9/EC of the
+ European Parliament and of the Council of 11 March 1996 on the legal
+ protection of databases, and under any national implementation
+ thereof, including any amended or successor version of such
+ directive); and
+vii. other similar, equivalent or corresponding rights throughout the
+ world based on applicable law or treaty, and any national
+ implementations thereof.
+
+2. Waiver. To the greatest extent permitted by, but not in contravention
+of, applicable law, Affirmer hereby overtly, fully, permanently,
+irrevocably and unconditionally waives, abandons, and surrenders all of
+Affirmer's Copyright and Related Rights and associated claims and causes
+of action, whether now known or unknown (including existing as well as
+future claims and causes of action), in the Work (i) in all territories
+worldwide, (ii) for the maximum duration provided by applicable law or
+treaty (including future time extensions), (iii) in any current or future
+medium and for any number of copies, and (iv) for any purpose whatsoever,
+including without limitation commercial, advertising or promotional
+purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
+member of the public at large and to the detriment of Affirmer's heirs and
+successors, fully intending that such Waiver shall not be subject to
+revocation, rescission, cancellation, termination, or any other legal or
+equitable action to disrupt the quiet enjoyment of the Work by the public
+as contemplated by Affirmer's express Statement of Purpose.
+
+3. Public License Fallback. Should any part of the Waiver for any reason
+be judged legally invalid or ineffective under applicable law, then the
+Waiver shall be preserved to the maximum extent permitted taking into
+account Affirmer's express Statement of Purpose. In addition, to the
+extent the Waiver is so judged Affirmer hereby grants to each affected
+person a royalty-free, non transferable, non sublicensable, non exclusive,
+irrevocable and unconditional license to exercise Affirmer's Copyright and
+Related Rights in the Work (i) in all territories worldwide, (ii) for the
+maximum duration provided by applicable law or treaty (including future
+time extensions), (iii) in any current or future medium and for any number
+of copies, and (iv) for any purpose whatsoever, including without
+limitation commercial, advertising or promotional purposes (the
+"License"). The License shall be deemed effective as of the date CC0 was
+applied by Affirmer to the Work. Should any part of the License for any
+reason be judged legally invalid or ineffective under applicable law, such
+partial invalidity or ineffectiveness shall not invalidate the remainder
+of the License, and in such case Affirmer hereby affirms that he or she
+will not (i) exercise any of his or her remaining Copyright and Related
+Rights in the Work or (ii) assert any associated claims and causes of
+action with respect to the Work, in either case contrary to Affirmer's
+express Statement of Purpose.
+
+4. Limitations and Disclaimers.
+
+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
+ surrendered, licensed or otherwise affected by this document.
+ b. Affirmer offers the Work as-is and makes no representations or
+ warranties of any kind concerning the Work, express, implied,
+ statutory or otherwise, including without limitation warranties of
+ title, merchantability, fitness for a particular purpose, non
+ infringement, or the absence of latent or other defects, accuracy, or
+ the present or absence of errors, whether or not discoverable, all to
+ the greatest extent permissible under applicable law.
+ c. Affirmer disclaims responsibility for clearing rights of other persons
+ that may apply to the Work or any use thereof, including without
+ limitation any person's Copyright and Related Rights in the Work.
+ Further, Affirmer disclaims responsibility for obtaining any necessary
+ consents, permissions or other rights required for any use of the
+ Work.
+ d. Affirmer understands and acknowledges that Creative Commons is not a
+ party to this document and has no duty or obligation with respect to
+ this CC0 or use of the Work.
--- /dev/null
+GNU GENERAL PUBLIC LICENSE
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users. This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it. (Some other Free Software Foundation software
+is covered by the GNU Lesser General Public License instead.) You can apply
+it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish), that you receive source code or can get it if you want it, that you
+can change the software or use pieces of it in new free programs; and that
+you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to
+deny you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or
+for a fee, you must give the recipients all the rights that you have. You
+must make sure that they, too, receive or can get the source code. And you
+must show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If
+the software is modified by someone else and passed on, we want its recipients
+to know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that redistributors of a free program will individually
+obtain patent licenses, in effect making the program proprietary. To prevent
+this, we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms
+of this General Public License. The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or translated
+into another language. (Hereinafter, translation is included without limitation
+in the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running the Program
+is not restricted, and the output from the Program is covered only if its
+contents constitute a work based on the Program (independent of having been
+made by running the Program). Whether that is true depends on what the Program
+does.
+
+1. You may copy and distribute verbatim copies of the Program's source code
+as you receive it, in any medium, provided that you conspicuously and appropriately
+publish on each copy an appropriate copyright notice and disclaimer of warranty;
+keep intact all the notices that refer to this License and to the absence
+of any warranty; and give any other recipients of the Program a copy of this
+License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it,
+thus forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+a) You must cause the modified files to carry prominent notices stating that
+you changed the files and the date of any change.
+
+b) You must cause any work that you distribute or publish, that in whole or
+in part contains or is derived from the Program or any part thereof, to be
+licensed as a whole at no charge to all third parties under the terms of this
+License.
+
+c) If the modified program normally reads commands interactively when run,
+you must cause it, when started running for such interactive use in the most
+ordinary way, to print or display an announcement including an appropriate
+copyright notice and a notice that there is no warranty (or else, saying that
+you provide a warranty) and that users may redistribute the program under
+these conditions, and telling the user how to view a copy of this License.
+(Exception: if the Program itself is interactive but does not normally print
+such an announcement, your work based on the Program is not required to print
+an announcement.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Program, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Program.
+
+In addition, mere aggregation of another work not based on the Program with
+the Program (or with a work based on the Program) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under Section
+2) in object code or executable form under the terms of Sections 1 and 2 above
+provided that you also do one of the following:
+
+a) Accompany it with the complete corresponding machine-readable source code,
+which must be distributed under the terms of Sections 1 and 2 above on a medium
+customarily used for software interchange; or,
+
+b) Accompany it with a written offer, valid for at least three years, to give
+any third party, for a charge no more than your cost of physically performing
+source distribution, a complete machine-readable copy of the corresponding
+source code, to be distributed under the terms of Sections 1 and 2 above on
+a medium customarily used for software interchange; or,
+
+c) Accompany it with the information you received as to the offer to distribute
+corresponding source code. (This alternative is allowed only for noncommercial
+distribution and only if you received the program in object code or executable
+form with such an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it. For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable. However, as a special exception, the source code distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+If distribution of executable or object code is made by offering access to
+copy from a designated place, then offering equivalent access to copy the
+source code from the same place counts as distribution of the source code,
+even though third parties are not compelled to copy the source along with
+the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except
+as expressly provided under this License. Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses terminated
+so long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Program or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Program
+(or any work based on the Program), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor
+to copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of
+the rights granted herein. You are not responsible for enforcing compliance
+by third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Program at all. For example, if a
+patent license would not permit royalty-free redistribution of the Program
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system, which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Program under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of
+the General Public License from time to time. Such new versions will be similar
+in spirit to the present version, but may differ in detail to address new
+problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Program does not specify a version number of this License, you may choose
+any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission. For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing and reuse
+of software generally.
+
+ NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+<one line to give the program's name and an idea of what it does.>
+
+Copyright (C)< yyyy> <name of author>
+
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation; either version 2 of the License, or (at your option) any later
+version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when
+it starts in an interactive mode:
+
+Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software,
+and you are welcome to redistribute it under certain conditions; type `show
+c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may be
+called something other than `show w' and `show c'; they could even be mouse-clicks
+or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision'
+(which makes passes at compilers) written by James Hacker.
+
+<signature of Ty Coon >, 1 April 1989 Ty Coon, President of Vice This General
+Public License does not permit incorporating your program into proprietary
+programs. If your program is a subroutine library, you may consider it more
+useful to permit linking proprietary applications with the library. If this
+is what you want to do, use the GNU Lesser General Public License instead
+of this License.
--- /dev/null
+GNU GENERAL PUBLIC LICENSE
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users. This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it. (Some other Free Software Foundation software
+is covered by the GNU Lesser General Public License instead.) You can apply
+it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish), that you receive source code or can get it if you want it, that you
+can change the software or use pieces of it in new free programs; and that
+you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to
+deny you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or
+for a fee, you must give the recipients all the rights that you have. You
+must make sure that they, too, receive or can get the source code. And you
+must show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If
+the software is modified by someone else and passed on, we want its recipients
+to know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that redistributors of a free program will individually
+obtain patent licenses, in effect making the program proprietary. To prevent
+this, we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms
+of this General Public License. The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or translated
+into another language. (Hereinafter, translation is included without limitation
+in the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running the Program
+is not restricted, and the output from the Program is covered only if its
+contents constitute a work based on the Program (independent of having been
+made by running the Program). Whether that is true depends on what the Program
+does.
+
+1. You may copy and distribute verbatim copies of the Program's source code
+as you receive it, in any medium, provided that you conspicuously and appropriately
+publish on each copy an appropriate copyright notice and disclaimer of warranty;
+keep intact all the notices that refer to this License and to the absence
+of any warranty; and give any other recipients of the Program a copy of this
+License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it,
+thus forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+a) You must cause the modified files to carry prominent notices stating that
+you changed the files and the date of any change.
+
+b) You must cause any work that you distribute or publish, that in whole or
+in part contains or is derived from the Program or any part thereof, to be
+licensed as a whole at no charge to all third parties under the terms of this
+License.
+
+c) If the modified program normally reads commands interactively when run,
+you must cause it, when started running for such interactive use in the most
+ordinary way, to print or display an announcement including an appropriate
+copyright notice and a notice that there is no warranty (or else, saying that
+you provide a warranty) and that users may redistribute the program under
+these conditions, and telling the user how to view a copy of this License.
+(Exception: if the Program itself is interactive but does not normally print
+such an announcement, your work based on the Program is not required to print
+an announcement.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Program, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Program.
+
+In addition, mere aggregation of another work not based on the Program with
+the Program (or with a work based on the Program) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under Section
+2) in object code or executable form under the terms of Sections 1 and 2 above
+provided that you also do one of the following:
+
+a) Accompany it with the complete corresponding machine-readable source code,
+which must be distributed under the terms of Sections 1 and 2 above on a medium
+customarily used for software interchange; or,
+
+b) Accompany it with a written offer, valid for at least three years, to give
+any third party, for a charge no more than your cost of physically performing
+source distribution, a complete machine-readable copy of the corresponding
+source code, to be distributed under the terms of Sections 1 and 2 above on
+a medium customarily used for software interchange; or,
+
+c) Accompany it with the information you received as to the offer to distribute
+corresponding source code. (This alternative is allowed only for noncommercial
+distribution and only if you received the program in object code or executable
+form with such an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it. For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable. However, as a special exception, the source code distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+If distribution of executable or object code is made by offering access to
+copy from a designated place, then offering equivalent access to copy the
+source code from the same place counts as distribution of the source code,
+even though third parties are not compelled to copy the source along with
+the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except
+as expressly provided under this License. Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses terminated
+so long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Program or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Program
+(or any work based on the Program), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor
+to copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of
+the rights granted herein. You are not responsible for enforcing compliance
+by third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Program at all. For example, if a
+patent license would not permit royalty-free redistribution of the Program
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system, which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Program under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of
+the General Public License from time to time. Such new versions will be similar
+in spirit to the present version, but may differ in detail to address new
+problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Program does not specify a version number of this License, you may choose
+any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission. For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing and reuse
+of software generally.
+
+ NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+<one line to give the program's name and an idea of what it does.>
+
+Copyright (C) <yyyy> <name of author>
+
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation; either version 2 of the License, or (at your option) any later
+version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when
+it starts in an interactive mode:
+
+Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software,
+and you are welcome to redistribute it under certain conditions; type `show
+c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may be
+called something other than `show w' and `show c'; they could even be mouse-clicks
+or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision'
+(which makes passes at compilers) written by James Hacker.
+
+<signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General
+Public License does not permit incorporating your program into proprietary
+programs. If your program is a subroutine library, you may consider it more
+useful to permit linking proprietary applications with the library. If this
+is what you want to do, use the GNU Lesser General Public License instead
+of this License.
--- /dev/null
+GNU GENERAL PUBLIC LICENSE
+
+Version 3, 29 June 2007
+
+Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The GNU General Public License is a free, copyleft license for software and
+other kinds of works.
+
+The licenses for most software and other practical works are designed to take
+away your freedom to share and change the works. By contrast, the GNU General
+Public License is intended to guarantee your freedom to share and change all
+versions of a program--to make sure it remains free software for all its users.
+We, the Free Software Foundation, use the GNU General Public License for most
+of our software; it applies also to any other work released this way by its
+authors. You can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for them if you wish), that
+you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs, and that you know you
+can do these things.
+
+To protect your rights, we need to prevent others from denying you these rights
+or asking you to surrender the rights. Therefore, you have certain responsibilities
+if you distribute copies of the software, or if you modify it: responsibilities
+to respect the freedom of others.
+
+For example, if you distribute copies of such a program, whether gratis or
+for a fee, you must pass on to the recipients the same freedoms that you received.
+You must make sure that they, too, receive or can get the source code. And
+you must show them these terms so they know their rights.
+
+Developers that use the GNU GPL protect your rights with two steps: (1) assert
+copyright on the software, and (2) offer you this License giving you legal
+permission to copy, distribute and/or modify it.
+
+For the developers' and authors' protection, the GPL clearly explains that
+there is no warranty for this free software. For both users' and authors'
+sake, the GPL requires that modified versions be marked as changed, so that
+their problems will not be attributed erroneously to authors of previous versions.
+
+Some devices are designed to deny users access to install or run modified
+versions of the software inside them, although the manufacturer can do so.
+This is fundamentally incompatible with the aim of protecting users' freedom
+to change the software. The systematic pattern of such abuse occurs in the
+area of products for individuals to use, which is precisely where it is most
+unacceptable. Therefore, we have designed this version of the GPL to prohibit
+the practice for those products. If such problems arise substantially in other
+domains, we stand ready to extend this provision to those domains in future
+versions of the GPL, as needed to protect the freedom of users.
+
+Finally, every program is threatened constantly by software patents. States
+should not allow patents to restrict development and use of software on general-purpose
+computers, but in those that do, we wish to avoid the special danger that
+patents applied to a free program could make it effectively proprietary. To
+prevent this, the GPL assures that patents cannot be used to render the program
+non-free.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+"Copyright" also means copyright-like laws that apply to other kinds of works,
+such as semiconductor masks.
+
+"The Program" refers to any copyrightable work licensed under this License.
+Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals
+or organizations.
+
+To "modify" a work means to copy from or adapt all or part of the work in
+a fashion requiring copyright permission, other than the making of an exact
+copy. The resulting work is called a "modified version" of the earlier work
+or a work "based on" the earlier work.
+
+A "covered work" means either the unmodified Program or a work based on the
+Program.
+
+To "propagate" a work means to do anything with it that, without permission,
+would make you directly or secondarily liable for infringement under applicable
+copyright law, except executing it on a computer or modifying a private copy.
+Propagation includes copying, distribution (with or without modification),
+making available to the public, and in some countries other activities as
+well.
+
+To "convey" a work means any kind of propagation that enables other parties
+to make or receive copies. Mere interaction with a user through a computer
+network, with no transfer of a copy, is not conveying.
+
+An interactive user interface displays "Appropriate Legal Notices" to the
+extent that it includes a convenient and prominently visible feature that
+(1) displays an appropriate copyright notice, and (2) tells the user that
+there is no warranty for the work (except to the extent that warranties are
+provided), that licensees may convey the work under this License, and how
+to view a copy of this License. If the interface presents a list of user commands
+or options, such as a menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+The "source code" for a work means the preferred form of the work for making
+modifications to it. "Object code" means any non-source form of a work.
+
+A "Standard Interface" means an interface that either is an official standard
+defined by a recognized standards body, or, in the case of interfaces specified
+for a particular programming language, one that is widely used among developers
+working in that language.
+
+The "System Libraries" of an executable work include anything, other than
+the work as a whole, that (a) is included in the normal form of packaging
+a Major Component, but which is not part of that Major Component, and (b)
+serves only to enable use of the work with that Major Component, or to implement
+a Standard Interface for which an implementation is available to the public
+in source code form. A "Major Component", in this context, means a major essential
+component (kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to produce
+the work, or an object code interpreter used to run it.
+
+The "Corresponding Source" for a work in object code form means all the source
+code needed to generate, install, and (for an executable work) run the object
+code and to modify the work, including scripts to control those activities.
+However, it does not include the work's System Libraries, or general-purpose
+tools or generally available free programs which are used unmodified in performing
+those activities but which are not part of the work. For example, Corresponding
+Source includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically linked
+subprograms that the work is specifically designed to require, such as by
+intimate data communication or control flow between those subprograms and
+other parts of the work.
+
+The Corresponding Source need not include anything that users can regenerate
+automatically from other parts of the Corresponding Source.
+
+ The Corresponding Source for a work in source code form is that same work.
+
+ 2. Basic Permissions.
+
+All rights granted under this License are granted for the term of copyright
+on the Program, and are irrevocable provided the stated conditions are met.
+This License explicitly affirms your unlimited permission to run the unmodified
+Program. The output from running a covered work is covered by this License
+only if the output, given its content, constitutes a covered work. This License
+acknowledges your rights of fair use or other equivalent, as provided by copyright
+law.
+
+You may make, run and propagate covered works that you do not convey, without
+conditions so long as your license otherwise remains in force. You may convey
+covered works to others for the sole purpose of having them make modifications
+exclusively for you, or provide you with facilities for running those works,
+provided that you comply with the terms of this License in conveying all material
+for which you do not control copyright. Those thus making or running the covered
+works for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of your copyrighted
+material outside their relationship with you.
+
+Conveying under any other circumstances is permitted solely under the conditions
+stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+No covered work shall be deemed part of an effective technological measure
+under any applicable law fulfilling obligations under article 11 of the WIPO
+copyright treaty adopted on 20 December 1996, or similar laws prohibiting
+or restricting circumvention of such measures.
+
+When you convey a covered work, you waive any legal power to forbid circumvention
+of technological measures to the extent such circumvention is effected by
+exercising rights under this License with respect to the covered work, and
+you disclaim any intention to limit operation or modification of the work
+as a means of enforcing, against the work's users, your or third parties'
+legal rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+You may convey verbatim copies of the Program's source code as you receive
+it, in any medium, provided that you conspicuously and appropriately publish
+on each copy an appropriate copyright notice; keep intact all notices stating
+that this License and any non-permissive terms added in accord with section
+7 apply to the code; keep intact all notices of the absence of any warranty;
+and give all recipients a copy of this License along with the Program.
+
+You may charge any price or no price for each copy that you convey, and you
+may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+You may convey a work based on the Program, or the modifications to produce
+it from the Program, in the form of source code under the terms of section
+4, provided that you also meet all of these conditions:
+
+a) The work must carry prominent notices stating that you modified it, and
+giving a relevant date.
+
+b) The work must carry prominent notices stating that it is released under
+this License and any conditions added under section 7. This requirement modifies
+the requirement in section 4 to "keep intact all notices".
+
+c) You must license the entire work, as a whole, under this License to anyone
+who comes into possession of a copy. This License will therefore apply, along
+with any applicable section 7 additional terms, to the whole of the work,
+and all its parts, regardless of how they are packaged. This License gives
+no permission to license the work in any other way, but it does not invalidate
+such permission if you have separately received it.
+
+d) If the work has interactive user interfaces, each must display Appropriate
+Legal Notices; however, if the Program has interactive interfaces that do
+not display Appropriate Legal Notices, your work need not make them do so.
+
+A compilation of a covered work with other separate and independent works,
+which are not by their nature extensions of the covered work, and which are
+not combined with it such as to form a larger program, in or on a volume of
+a storage or distribution medium, is called an "aggregate" if the compilation
+and its resulting copyright are not used to limit the access or legal rights
+of the compilation's users beyond what the individual works permit. Inclusion
+of a covered work in an aggregate does not cause this License to apply to
+the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+You may convey a covered work in object code form under the terms of sections
+4 and 5, provided that you also convey the machine-readable Corresponding
+Source under the terms of this License, in one of these ways:
+
+a) Convey the object code in, or embodied in, a physical product (including
+a physical distribution medium), accompanied by the Corresponding Source fixed
+on a durable physical medium customarily used for software interchange.
+
+b) Convey the object code in, or embodied in, a physical product (including
+a physical distribution medium), accompanied by a written offer, valid for
+at least three years and valid for as long as you offer spare parts or customer
+support for that product model, to give anyone who possesses the object code
+either (1) a copy of the Corresponding Source for all the software in the
+product that is covered by this License, on a durable physical medium customarily
+used for software interchange, for a price no more than your reasonable cost
+of physically performing this conveying of source, or (2) access to copy the
+Corresponding Source from a network server at no charge.
+
+c) Convey individual copies of the object code with a copy of the written
+offer to provide the Corresponding Source. This alternative is allowed only
+occasionally and noncommercially, and only if you received the object code
+with such an offer, in accord with subsection 6b.
+
+d) Convey the object code by offering access from a designated place (gratis
+or for a charge), and offer equivalent access to the Corresponding Source
+in the same way through the same place at no further charge. You need not
+require recipients to copy the Corresponding Source along with the object
+code. If the place to copy the object code is a network server, the Corresponding
+Source may be on a different server (operated by you or a third party) that
+supports equivalent copying facilities, provided you maintain clear directions
+next to the object code saying where to find the Corresponding Source. Regardless
+of what server hosts the Corresponding Source, you remain obligated to ensure
+that it is available for as long as needed to satisfy these requirements.
+
+e) Convey the object code using peer-to-peer transmission, provided you inform
+other peers where the object code and Corresponding Source of the work are
+being offered to the general public at no charge under subsection 6d.
+
+A separable portion of the object code, whose source code is excluded from
+the Corresponding Source as a System Library, need not be included in conveying
+the object code work.
+
+A "User Product" is either (1) a "consumer product", which means any tangible
+personal property which is normally used for personal, family, or household
+purposes, or (2) anything designed or sold for incorporation into a dwelling.
+In determining whether a product is a consumer product, doubtful cases shall
+be resolved in favor of coverage. For a particular product received by a particular
+user, "normally used" refers to a typical or common use of that class of product,
+regardless of the status of the particular user or of the way in which the
+particular user actually uses, or expects or is expected to use, the product.
+A product is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent the
+only significant mode of use of the product.
+
+"Installation Information" for a User Product means any methods, procedures,
+authorization keys, or other information required to install and execute modified
+versions of a covered work in that User Product from a modified version of
+its Corresponding Source. The information must suffice to ensure that the
+continued functioning of the modified object code is in no case prevented
+or interfered with solely because modification has been made.
+
+If you convey an object code work under this section in, or with, or specifically
+for use in, a User Product, and the conveying occurs as part of a transaction
+in which the right of possession and use of the User Product is transferred
+to the recipient in perpetuity or for a fixed term (regardless of how the
+transaction is characterized), the Corresponding Source conveyed under this
+section must be accompanied by the Installation Information. But this requirement
+does not apply if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has been installed
+in ROM).
+
+The requirement to provide Installation Information does not include a requirement
+to continue to provide support service, warranty, or updates for a work that
+has been modified or installed by the recipient, or for the User Product in
+which it has been modified or installed. Access to a network may be denied
+when the modification itself materially and adversely affects the operation
+of the network or violates the rules and protocols for communication across
+the network.
+
+Corresponding Source conveyed, and Installation Information provided, in accord
+with this section must be in a format that is publicly documented (and with
+an implementation available to the public in source code form), and must require
+no special password or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+"Additional permissions" are terms that supplement the terms of this License
+by making exceptions from one or more of its conditions. Additional permissions
+that are applicable to the entire Program shall be treated as though they
+were included in this License, to the extent that they are valid under applicable
+law. If additional permissions apply only to part of the Program, that part
+may be used separately under those permissions, but the entire Program remains
+governed by this License without regard to the additional permissions.
+
+When you convey a copy of a covered work, you may at your option remove any
+additional permissions from that copy, or from any part of it. (Additional
+permissions may be written to require their own removal in certain cases when
+you modify the work.) You may place additional permissions on material, added
+by you to a covered work, for which you have or can give appropriate copyright
+permission.
+
+Notwithstanding any other provision of this License, for material you add
+to a covered work, you may (if authorized by the copyright holders of that
+material) supplement the terms of this License with terms:
+
+a) Disclaiming warranty or limiting liability differently from the terms of
+sections 15 and 16 of this License; or
+
+b) Requiring preservation of specified reasonable legal notices or author
+attributions in that material or in the Appropriate Legal Notices displayed
+by works containing it; or
+
+c) Prohibiting misrepresentation of the origin of that material, or requiring
+that modified versions of such material be marked in reasonable ways as different
+from the original version; or
+
+d) Limiting the use for publicity purposes of names of licensors or authors
+of the material; or
+
+e) Declining to grant rights under trademark law for use of some trade names,
+trademarks, or service marks; or
+
+f) Requiring indemnification of licensors and authors of that material by
+anyone who conveys the material (or modified versions of it) with contractual
+assumptions of liability to the recipient, for any liability that these contractual
+assumptions directly impose on those licensors and authors.
+
+All other non-permissive additional terms are considered "further restrictions"
+within the meaning of section 10. If the Program as you received it, or any
+part of it, contains a notice stating that it is governed by this License
+along with a term that is a further restriction, you may remove that term.
+If a license document contains a further restriction but permits relicensing
+or conveying under this License, you may add to a covered work material governed
+by the terms of that license document, provided that the further restriction
+does not survive such relicensing or conveying.
+
+If you add terms to a covered work in accord with this section, you must place,
+in the relevant source files, a statement of the additional terms that apply
+to those files, or a notice indicating where to find the applicable terms.
+
+Additional terms, permissive or non-permissive, may be stated in the form
+of a separately written license, or stated as exceptions; the above requirements
+apply either way.
+
+ 8. Termination.
+
+You may not propagate or modify a covered work except as expressly provided
+under this License. Any attempt otherwise to propagate or modify it is void,
+and will automatically terminate your rights under this License (including
+any patent licenses granted under the third paragraph of section 11).
+
+However, if you cease all violation of this License, then your license from
+a particular copyright holder is reinstated (a) provisionally, unless and
+until the copyright holder explicitly and finally terminates your license,
+and (b) permanently, if the copyright holder fails to notify you of the violation
+by some reasonable means prior to 60 days after the cessation.
+
+Moreover, your license from a particular copyright holder is reinstated permanently
+if the copyright holder notifies you of the violation by some reasonable means,
+this is the first time you have received notice of violation of this License
+(for any work) from that copyright holder, and you cure the violation prior
+to 30 days after your receipt of the notice.
+
+Termination of your rights under this section does not terminate the licenses
+of parties who have received copies or rights from you under this License.
+If your rights have been terminated and not permanently reinstated, you do
+not qualify to receive new licenses for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+You are not required to accept this License in order to receive or run a copy
+of the Program. Ancillary propagation of a covered work occurring solely as
+a consequence of using peer-to-peer transmission to receive a copy likewise
+does not require acceptance. However, nothing other than this License grants
+you permission to propagate or modify any covered work. These actions infringe
+copyright if you do not accept this License. Therefore, by modifying or propagating
+a covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+Each time you convey a covered work, the recipient automatically receives
+a license from the original licensors, to run, modify and propagate that work,
+subject to this License. You are not responsible for enforcing compliance
+by third parties with this License.
+
+An "entity transaction" is a transaction transferring control of an organization,
+or substantially all assets of one, or subdividing an organization, or merging
+organizations. If propagation of a covered work results from an entity transaction,
+each party to that transaction who receives a copy of the work also receives
+whatever licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the Corresponding
+Source of the work from the predecessor in interest, if the predecessor has
+it or can get it with reasonable efforts.
+
+You may not impose any further restrictions on the exercise of the rights
+granted or affirmed under this License. For example, you may not impose a
+license fee, royalty, or other charge for exercise of rights granted under
+this License, and you may not initiate litigation (including a cross-claim
+or counterclaim in a lawsuit) alleging that any patent claim is infringed
+by making, using, selling, offering for sale, or importing the Program or
+any portion of it.
+
+ 11. Patents.
+
+A "contributor" is a copyright holder who authorizes use under this License
+of the Program or a work on which the Program is based. The work thus licensed
+is called the contributor's "contributor version".
+
+A contributor's "essential patent claims" are all patent claims owned or controlled
+by the contributor, whether already acquired or hereafter acquired, that would
+be infringed by some manner, permitted by this License, of making, using,
+or selling its contributor version, but do not include claims that would be
+infringed only as a consequence of further modification of the contributor
+version. For purposes of this definition, "control" includes the right to
+grant patent sublicenses in a manner consistent with the requirements of this
+License.
+
+Each contributor grants you a non-exclusive, worldwide, royalty-free patent
+license under the contributor's essential patent claims, to make, use, sell,
+offer for sale, import and otherwise run, modify and propagate the contents
+of its contributor version.
+
+In the following three paragraphs, a "patent license" is any express agreement
+or commitment, however denominated, not to enforce a patent (such as an express
+permission to practice a patent or covenant not to sue for patent infringement).
+To "grant" such a patent license to a party means to make such an agreement
+or commitment not to enforce a patent against the party.
+
+If you convey a covered work, knowingly relying on a patent license, and the
+Corresponding Source of the work is not available for anyone to copy, free
+of charge and under the terms of this License, through a publicly available
+network server or other readily accessible means, then you must either (1)
+cause the Corresponding Source to be so available, or (2) arrange to deprive
+yourself of the benefit of the patent license for this particular work, or
+(3) arrange, in a manner consistent with the requirements of this License,
+to extend the patent license to downstream recipients. "Knowingly relying"
+means you have actual knowledge that, but for the patent license, your conveying
+the covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that country
+that you have reason to believe are valid.
+
+If, pursuant to or in connection with a single transaction or arrangement,
+you convey, or propagate by procuring conveyance of, a covered work, and grant
+a patent license to some of the parties receiving the covered work authorizing
+them to use, propagate, modify or convey a specific copy of the covered work,
+then the patent license you grant is automatically extended to all recipients
+of the covered work and works based on it.
+
+A patent license is "discriminatory" if it does not include within the scope
+of its coverage, prohibits the exercise of, or is conditioned on the non-exercise
+of one or more of the rights that are specifically granted under this License.
+You may not convey a covered work if you are a party to an arrangement with
+a third party that is in the business of distributing software, under which
+you make payment to the third party based on the extent of your activity of
+conveying the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory patent
+license (a) in connection with copies of the covered work conveyed by you
+(or copies made from those copies), or (b) primarily for and in connection
+with specific products or compilations that contain the covered work, unless
+you entered into that arrangement, or that patent license was granted, prior
+to 28 March 2007.
+
+Nothing in this License shall be construed as excluding or limiting any implied
+license or other defenses to infringement that may otherwise be available
+to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+If conditions are imposed on you (whether by court order, agreement or otherwise)
+that contradict the conditions of this License, they do not excuse you from
+the conditions of this License. If you cannot convey a covered work so as
+to satisfy simultaneously your obligations under this License and any other
+pertinent obligations, then as a consequence you may not convey it at all.
+For example, if you agree to terms that obligate you to collect a royalty
+for further conveying from those to whom you convey the Program, the only
+way you could satisfy both those terms and this License would be to refrain
+entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+Notwithstanding any other provision of this License, you have permission to
+link or combine any covered work with a work licensed under version 3 of the
+GNU Affero General Public License into a single combined work, and to convey
+the resulting work. The terms of this License will continue to apply to the
+part which is the covered work, but the special requirements of the GNU Affero
+General Public License, section 13, concerning interaction through a network
+will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+The Free Software Foundation may publish revised and/or new versions of the
+GNU General Public License from time to time. Such new versions will be similar
+in spirit to the present version, but may differ in detail to address new
+problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies
+that a certain numbered version of the GNU General Public License "or any
+later version" applies to it, you have the option of following the terms and
+conditions either of that numbered version or of any later version published
+by the Free Software Foundation. If the Program does not specify a version
+number of the GNU General Public License, you may choose any version ever
+published by the Free Software Foundation.
+
+If the Program specifies that a proxy can decide which future versions of
+the GNU General Public License can be used, that proxy's public statement
+of acceptance of a version permanently authorizes you to choose that version
+for the Program.
+
+Later license versions may give you additional or different permissions. However,
+no additional obligations are imposed on any author or copyright holder as
+a result of your choosing to follow a later version.
+
+ 15. Disclaimer of Warranty.
+
+THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
+LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
+EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM
+PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
+CORRECTION.
+
+ 16. Limitation of Liability.
+
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM
+AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
+INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO
+USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
+INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
+PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
+PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+If the disclaimer of warranty and limitation of liability provided above cannot
+be given local legal effect according to their terms, reviewing courts shall
+apply local law that most closely approximates an absolute waiver of all civil
+liability in connection with the Program, unless a warranty or assumption
+of liability accompanies a copy of the Program in return for a fee. END OF
+TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach
+them to the start of each source file to most effectively state the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+<one line to give the program's name and a brief idea of what it does.>
+
+Copyright (C) <year> <name of author>
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program. If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program does terminal interaction, make it output a short notice like
+this when it starts in an interactive mode:
+
+<program> Copyright (C) <year> <name of author>
+
+This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+
+This is free software, and you are welcome to redistribute it under certain
+conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands might
+be different; for a GUI interface, you would use an "about box".
+
+You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. For
+more information on this, and how to apply and follow the GNU GPL, see <https://www.gnu.org/licenses/>.
+
+The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General Public
+License instead of this License. But first, please read <https://www.gnu.org/
+licenses /why-not-lgpl.html>.
--- /dev/null
+GNU LIBRARY GENERAL PUBLIC LICENSE
+
+Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc.
+
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is numbered 2 because
+it goes with version 2 of the ordinary GPL.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public Licenses are intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.
+
+This license, the Library General Public License, applies to some specially
+designated Free Software Foundation software, and to any other libraries whose
+authors decide to use it. You can use it for your libraries, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish), that you receive source code or can get it if you want it, that you
+can change the software or use pieces of it in new free programs; and that
+you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to
+deny you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the library, or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for
+a fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link
+a program with the library, you must provide complete object files to the
+recipients so that they can relink them with the library, after making changes
+to the library and recompiling it. And you must show them these terms so they
+know their rights.
+
+Our method of protecting your rights has two steps: (1) copyright the library,
+and (2) offer you this license which gives you legal permission to copy, distribute
+and/or modify the library.
+
+Also, for each distributor's protection, we want to make certain that everyone
+understands that there is no warranty for this free library. If the library
+is modified by someone else and passed on, we want its recipients to know
+that what they have is not the original version, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that companies distributing free software will individually
+obtain patent licenses, thus in effect transforming the program into proprietary
+software. To prevent this, we have made it clear that any patent must be licensed
+for everyone's free use or not licensed at all.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License, which was designed for utility programs. This license,
+the GNU Library General Public License, applies to certain designated libraries.
+This license is quite different from the ordinary one; be sure to read it
+in full, and don't assume that anything in it is the same as in the ordinary
+license.
+
+The reason we have a separate public license for some libraries is that they
+blur the distinction we usually make between modifying or adding to a program
+and simply using it. Linking a program with a library, without changing the
+library, is in some sense simply using the library, and is analogous to running
+a utility program or application program. However, in a textual and legal
+sense, the linked executable is a combined work, a derivative of the original
+library, and the ordinary General Public License treats it as such.
+
+Because of this blurred distinction, using the ordinary General Public License
+for libraries did not effectively promote software sharing, because most developers
+did not use the libraries. We concluded that weaker conditions might promote
+sharing better.
+
+However, unrestricted linking of non-free programs would deprive the users
+of those programs of all benefit from the free status of the libraries themselves.
+This Library General Public License is intended to permit developers of non-free
+programs to use free libraries, while preserving your freedom as a user of
+such programs to change the free libraries that are incorporated in them.
+(We have not seen how to achieve this as regards changes in header files,
+but we have achieved it as regards changes in the actual functions of the
+Library.) The hope is that this will lead to faster development of free libraries.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, while the latter only works together with the library.
+
+Note that it is possible for a library to be covered by the ordinary General
+Public License rather than by this special one.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library which contains a
+notice placed by the copyright holder or other authorized party saying it
+may be distributed under the terms of this Library General Public License
+(also called "this License"). Each licensee is addressed as "you".
+
+A "library" means a collection of software functions and/or data prepared
+so as to be conveniently linked with application programs (which use some
+of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means either
+the Library or any derivative work under copyright law: that is to say, a
+work containing the Library or a portion of it, either verbatim or with modifications
+and/or translated straightforwardly into another language. (Hereinafter, translation
+is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications
+to it. For a library, complete source code means all the source code for all
+modules it contains, plus any associated interface definition files, plus
+the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is covered
+only if its contents constitute a work based on the Library (independent of
+the use of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and disclaimer
+of warranty; keep intact all the notices that refer to this License and to
+the absence of any warranty; and distribute a copy of this License along with
+the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+ a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that
+you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all
+third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of
+data to be supplied by an application program that uses the facility, other
+than as an argument passed when the facility is invoked, then you must make
+a good faith effort to ensure that, in the event an application does not supply
+such function or table, the facility still operates, and performs whatever
+part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose
+that is entirely well-defined independent of the application. Therefore, Subsection
+2d requires that any application-supplied function or table used by this function
+must be optional: if the application does not supply it, the square root function
+must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of
+it, under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete corresponding
+machine-readable source code, which must be distributed under the terms of
+Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated
+place, then offering equivalent access to copy the source code from the same
+place satisfies the requirement to distribute the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it,
+is called a "work that uses the Library". Such a work, in isolation, is not
+a derivative work of the Library, and therefore falls outside the scope of
+this License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that
+is part of the Library, the object code for the work may be a derivative work
+of the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not precisely
+defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute
+the object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are linked
+directly with the Library itself.
+
+6. As an exception to the Sections above, you may also compile or link a "work
+that uses the Library" with the Library to produce a work containing portions
+of the Library, and distribute that work under terms of your choice, provided
+that the terms permit modification of the work for the customer's own use
+and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library
+is used in it and that the Library and its use are covered by this License.
+You must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library among
+them, as well as a reference directing the user to the copy of this License.
+Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source
+code for the Library including whatever changes were used in the work (which
+must be distributed under Sections 1 and 2 above); and, if the work is an
+executable linked with the Library, with the complete machine-readable "work
+that uses the Library", as object code and/or source code, so that the user
+can modify the Library and then relink to produce a modified executable containing
+the modified Library. (It is understood that the user who changes the contents
+of definitions files in the Library will not necessarily be able to recompile
+the application to use the modified definitions.)
+
+b) Accompany the work with a written offer, valid for at least three years,
+to give the same user the materials specified in Subsection 6a, above, for
+a charge no more than the cost of performing this distribution.
+
+c) If distribution of the work is made by offering access to copy from a designated
+place, offer equivalent access to copy the above specified materials from
+the same place.
+
+d) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the source code distributed need
+not include anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the operating
+system on which the executable runs, unless that component itself accompanies
+the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating system.
+Such a contradiction means you cannot use both them and the Library together
+in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side
+in a single library together with other library facilities not covered by
+this License, and distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library facilities
+is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities. This must be distributed
+under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of
+it is a work based on the Library, and explaining where to find the accompanying
+uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Library
+(or any work based on the Library), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library),
+the recipient automatically receives a license from the original licensor
+to copy, distribute, link with or modify the Library subject to these terms
+and conditions. You may not impose any further restrictions on the recipients'
+exercise of the rights granted herein. You are not responsible for enforcing
+compliance by third parties to this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Library at all. For example, if a
+patent license would not permit royalty-free redistribution of the Library
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Library under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Library General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Library does not specify a license version number, you may choose any version
+ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the author
+to ask for permission. For software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we sometimes make exceptions
+for this. Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General Public
+License).
+
+To apply these terms, attach the following notices to the library. It is safest
+to attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the "copyright"
+line and a pointer to where the full notice is found.
+
+one line to give the library's name and an idea of what it does.
+
+Copyright (C) year name of author
+
+This library is free software; you can redistribute it and/or modify it under
+the terms of the GNU Library General Public License as published by the Free
+Software Foundation; either version 2 of the License, or (at your option)
+any later version.
+
+This library is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
+details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; if not, write to the Free Software Foundation, Inc.,
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the library, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+signature of Ty Coon, 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
--- /dev/null
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts as the
+successor of the GNU Library Public License, version 2, hence the version
+number 2.1.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public Licenses are intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially
+designated software packages--typically libraries--of the Free Software Foundation
+and other authors who decide to use it. You can use it too, but we suggest
+you first think carefully about whether this license or the ordinary General
+Public License is the better strategy to use in any particular case, based
+on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price.
+Our General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish); that you receive source code or can get it if you want it; that you
+can change the software and use pieces of it in new free programs; and that
+you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors
+to deny you these rights or to ask you to surrender these rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for
+a fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link
+other code with the library, you must provide complete object files to the
+recipients, so that they can relink them with the library after making changes
+to the library and recompiling it. And you must show them these terms so they
+know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library,
+and (2) we offer you this license, which gives you legal permission to copy,
+distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no
+warranty for the free library. Also, if the library is modified by someone
+else and passed on, the recipients should know that what they have is not
+the original version, so that the original author's reputation will not be
+affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free
+program. We wish to make sure that a company cannot effectively restrict the
+users of a free program by obtaining a restrictive license from a patent holder.
+Therefore, we insist that any patent license obtained for a version of the
+library must be consistent with the full freedom of use specified in this
+license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License. This license, the GNU Lesser General Public License,
+applies to certain designated libraries, and is quite different from the ordinary
+General Public License. We use this license for certain libraries in order
+to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared
+library, the combination of the two is legally speaking a combined work, a
+derivative of the original library. The ordinary General Public License therefore
+permits such linking only if the entire combination fits its criteria of freedom.
+The Lesser General Public License permits more lax criteria for linking other
+code with the library.
+
+We call this license the "Lesser" General Public License because it does Less
+to protect the user's freedom than the ordinary General Public License. It
+also provides other free software developers Less of an advantage over competing
+non-free programs. These disadvantages are the reason we use the ordinary
+General Public License for many libraries. However, the Lesser license provides
+advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the
+widest possible use of a certain library, so that it becomes a de-facto standard.
+To achieve this, non-free programs must be allowed to use the library. A more
+frequent case is that a free library does the same job as widely used non-free
+libraries. In this case, there is little to gain by limiting the free library
+to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs
+enables a greater number of people to use a large body of free software. For
+example, permission to use the GNU C Library in non-free programs enables
+many more people to use the whole GNU operating system, as well as its variant,
+the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users'
+freedom, it does ensure that the user of a program that is linked with the
+Library has the freedom and the wherewithal to run that program using a modified
+version of the Library.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, whereas the latter must be combined with the library in
+order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program
+which contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Lesser General
+Public License (also called "this License"). Each licensee is addressed as
+"you".
+
+A "library" means a collection of software functions and/or data prepared
+so as to be conveniently linked with application programs (which use some
+of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means either
+the Library or any derivative work under copyright law: that is to say, a
+work containing the Library or a portion of it, either verbatim or with modifications
+and/or translated straightforwardly into another language. (Hereinafter, translation
+is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications
+to it. For a library, complete source code means all the source code for all
+modules it contains, plus any associated interface definition files, plus
+the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is covered
+only if its contents constitute a work based on the Library (independent of
+the use of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and disclaimer
+of warranty; keep intact all the notices that refer to this License and to
+the absence of any warranty; and distribute a copy of this License along with
+the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+ a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that
+you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all
+third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of
+data to be supplied by an application program that uses the facility, other
+than as an argument passed when the facility is invoked, then you must make
+a good faith effort to ensure that, in the event an application does not supply
+such function or table, the facility still operates, and performs whatever
+part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose
+that is entirely well-defined independent of the application. Therefore, Subsection
+2d requires that any application-supplied function or table used by this function
+must be optional: if the application does not supply it, the square root function
+must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of
+it, under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete corresponding
+machine-readable source code, which must be distributed under the terms of
+Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated
+place, then offering equivalent access to copy the source code from the same
+place satisfies the requirement to distribute the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it,
+is called a "work that uses the Library". Such a work, in isolation, is not
+a derivative work of the Library, and therefore falls outside the scope of
+this License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that
+is part of the Library, the object code for the work may be a derivative work
+of the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not precisely
+defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute
+the object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are linked
+directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work
+that uses the Library" with the Library to produce a work containing portions
+of the Library, and distribute that work under terms of your choice, provided
+that the terms permit modification of the work for the customer's own use
+and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library
+is used in it and that the Library and its use are covered by this License.
+You must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library among
+them, as well as a reference directing the user to the copy of this License.
+Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source
+code for the Library including whatever changes were used in the work (which
+must be distributed under Sections 1 and 2 above); and, if the work is an
+executable linked with the Library, with the complete machine-readable "work
+that uses the Library", as object code and/or source code, so that the user
+can modify the Library and then relink to produce a modified executable containing
+the modified Library. (It is understood that the user who changes the contents
+of definitions files in the Library will not necessarily be able to recompile
+the application to use the modified definitions.)
+
+b) Use a suitable shared library mechanism for linking with the Library. A
+suitable mechanism is one that (1) uses at run time a copy of the library
+already present on the user's computer system, rather than copying library
+functions into the executable, and (2) will operate properly with a modified
+version of the library, if the user installs one, as long as the modified
+version is interface-compatible with the version that the work was made with.
+
+c) Accompany the work with a written offer, valid for at least three years,
+to give the same user the materials specified in Subsection 6a, above, for
+a charge no more than the cost of performing this distribution.
+
+d) If distribution of the work is made by offering access to copy from a designated
+place, offer equivalent access to copy the above specified materials from
+the same place.
+
+e) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the materials to be distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating system.
+Such a contradiction means you cannot use both them and the Library together
+in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side
+in a single library together with other library facilities not covered by
+this License, and distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library facilities
+is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities. This must be distributed
+under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of
+it is a work based on the Library, and explaining where to find the accompanying
+uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Library
+(or any work based on the Library), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library),
+the recipient automatically receives a license from the original licensor
+to copy, distribute, link with or modify the Library subject to these terms
+and conditions. You may not impose any further restrictions on the recipients'
+exercise of the rights granted herein. You are not responsible for enforcing
+compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Library at all. For example, if a
+patent license would not permit royalty-free redistribution of the Library
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Library under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Lesser General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Library does not specify a license version number, you may choose any version
+ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the author
+to ask for permission. For software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we sometimes make exceptions
+for this. Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General Public
+License).
+
+To apply these terms, attach the following notices to the library. It is safest
+to attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the "copyright"
+line and a pointer to where the full notice is found.
+
+< one line to give the library's name and an idea of what it does. >
+
+Copyright (C) < year > < name of author >
+
+This library is free software; you can redistribute it and/or modify it under
+the terms of the GNU Lesser General Public License as published by the Free
+Software Foundation; either version 2.1 of the License, or (at your option)
+any later version.
+
+This library is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+details.
+
+You should have received a copy of the GNU Lesser General Public License along
+with this library; if not, write to the Free Software Foundation, Inc., 51
+Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information
+on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the library, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+< signature of Ty Coon > , 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
--- /dev/null
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts as the
+successor of the GNU Library Public License, version 2, hence the version
+number 2.1.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public Licenses are intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially
+designated software packages--typically libraries--of the Free Software Foundation
+and other authors who decide to use it. You can use it too, but we suggest
+you first think carefully about whether this license or the ordinary General
+Public License is the better strategy to use in any particular case, based
+on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price.
+Our General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish); that you receive source code or can get it if you want it; that you
+can change the software and use pieces of it in new free programs; and that
+you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors
+to deny you these rights or to ask you to surrender these rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for
+a fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link
+other code with the library, you must provide complete object files to the
+recipients, so that they can relink them with the library after making changes
+to the library and recompiling it. And you must show them these terms so they
+know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library,
+and (2) we offer you this license, which gives you legal permission to copy,
+distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no
+warranty for the free library. Also, if the library is modified by someone
+else and passed on, the recipients should know that what they have is not
+the original version, so that the original author's reputation will not be
+affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free
+program. We wish to make sure that a company cannot effectively restrict the
+users of a free program by obtaining a restrictive license from a patent holder.
+Therefore, we insist that any patent license obtained for a version of the
+library must be consistent with the full freedom of use specified in this
+license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License. This license, the GNU Lesser General Public License,
+applies to certain designated libraries, and is quite different from the ordinary
+General Public License. We use this license for certain libraries in order
+to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared
+library, the combination of the two is legally speaking a combined work, a
+derivative of the original library. The ordinary General Public License therefore
+permits such linking only if the entire combination fits its criteria of freedom.
+The Lesser General Public License permits more lax criteria for linking other
+code with the library.
+
+We call this license the "Lesser" General Public License because it does Less
+to protect the user's freedom than the ordinary General Public License. It
+also provides other free software developers Less of an advantage over competing
+non-free programs. These disadvantages are the reason we use the ordinary
+General Public License for many libraries. However, the Lesser license provides
+advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the
+widest possible use of a certain library, so that it becomes a de-facto standard.
+To achieve this, non-free programs must be allowed to use the library. A more
+frequent case is that a free library does the same job as widely used non-free
+libraries. In this case, there is little to gain by limiting the free library
+to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs
+enables a greater number of people to use a large body of free software. For
+example, permission to use the GNU C Library in non-free programs enables
+many more people to use the whole GNU operating system, as well as its variant,
+the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users'
+freedom, it does ensure that the user of a program that is linked with the
+Library has the freedom and the wherewithal to run that program using a modified
+version of the Library.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, whereas the latter must be combined with the library in
+order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program
+which contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Lesser General
+Public License (also called "this License"). Each licensee is addressed as
+"you".
+
+A "library" means a collection of software functions and/or data prepared
+so as to be conveniently linked with application programs (which use some
+of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means either
+the Library or any derivative work under copyright law: that is to say, a
+work containing the Library or a portion of it, either verbatim or with modifications
+and/or translated straightforwardly into another language. (Hereinafter, translation
+is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications
+to it. For a library, complete source code means all the source code for all
+modules it contains, plus any associated interface definition files, plus
+the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is covered
+only if its contents constitute a work based on the Library (independent of
+the use of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and disclaimer
+of warranty; keep intact all the notices that refer to this License and to
+the absence of any warranty; and distribute a copy of this License along with
+the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+ a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that
+you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all
+third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of
+data to be supplied by an application program that uses the facility, other
+than as an argument passed when the facility is invoked, then you must make
+a good faith effort to ensure that, in the event an application does not supply
+such function or table, the facility still operates, and performs whatever
+part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose
+that is entirely well-defined independent of the application. Therefore, Subsection
+2d requires that any application-supplied function or table used by this function
+must be optional: if the application does not supply it, the square root function
+must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of
+it, under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete corresponding
+machine-readable source code, which must be distributed under the terms of
+Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated
+place, then offering equivalent access to copy the source code from the same
+place satisfies the requirement to distribute the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it,
+is called a "work that uses the Library". Such a work, in isolation, is not
+a derivative work of the Library, and therefore falls outside the scope of
+this License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that
+is part of the Library, the object code for the work may be a derivative work
+of the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not precisely
+defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute
+the object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are linked
+directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work
+that uses the Library" with the Library to produce a work containing portions
+of the Library, and distribute that work under terms of your choice, provided
+that the terms permit modification of the work for the customer's own use
+and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library
+is used in it and that the Library and its use are covered by this License.
+You must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library among
+them, as well as a reference directing the user to the copy of this License.
+Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source
+code for the Library including whatever changes were used in the work (which
+must be distributed under Sections 1 and 2 above); and, if the work is an
+executable linked with the Library, with the complete machine-readable "work
+that uses the Library", as object code and/or source code, so that the user
+can modify the Library and then relink to produce a modified executable containing
+the modified Library. (It is understood that the user who changes the contents
+of definitions files in the Library will not necessarily be able to recompile
+the application to use the modified definitions.)
+
+b) Use a suitable shared library mechanism for linking with the Library. A
+suitable mechanism is one that (1) uses at run time a copy of the library
+already present on the user's computer system, rather than copying library
+functions into the executable, and (2) will operate properly with a modified
+version of the library, if the user installs one, as long as the modified
+version is interface-compatible with the version that the work was made with.
+
+c) Accompany the work with a written offer, valid for at least three years,
+to give the same user the materials specified in Subsection 6a, above, for
+a charge no more than the cost of performing this distribution.
+
+d) If distribution of the work is made by offering access to copy from a designated
+place, offer equivalent access to copy the above specified materials from
+the same place.
+
+e) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the materials to be distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating system.
+Such a contradiction means you cannot use both them and the Library together
+in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side
+in a single library together with other library facilities not covered by
+this License, and distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library facilities
+is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities. This must be distributed
+under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of
+it is a work based on the Library, and explaining where to find the accompanying
+uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Library
+(or any work based on the Library), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library),
+the recipient automatically receives a license from the original licensor
+to copy, distribute, link with or modify the Library subject to these terms
+and conditions. You may not impose any further restrictions on the recipients'
+exercise of the rights granted herein. You are not responsible for enforcing
+compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Library at all. For example, if a
+patent license would not permit royalty-free redistribution of the Library
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Library under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Lesser General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Library does not specify a license version number, you may choose any version
+ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the author
+to ask for permission. For software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we sometimes make exceptions
+for this. Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General Public
+License).
+
+To apply these terms, attach the following notices to the library. It is safest
+to attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the "copyright"
+line and a pointer to where the full notice is found.
+
+<one line to give the library's name and an idea of what it does.>
+
+Copyright (C) <year> <name of author>
+
+This library is free software; you can redistribute it and/or modify it under
+the terms of the GNU Lesser General Public License as published by the Free
+Software Foundation; either version 2.1 of the License, or (at your option)
+any later version.
+
+This library is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+details.
+
+You should have received a copy of the GNU Lesser General Public License along
+with this library; if not, write to the Free Software Foundation, Inc., 51
+Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the library, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+< signature of Ty Coon > , 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
--- /dev/null
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 3, 29 June 2007
+
+Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+This version of the GNU Lesser General Public License incorporates the terms
+and conditions of version 3 of the GNU General Public License, supplemented
+by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+
+
+As used herein, "this License" refers to version 3 of the GNU Lesser General
+Public License, and the "GNU GPL" refers to version 3 of the GNU General Public
+License.
+
+
+
+"The Library" refers to a covered work governed by this License, other than
+an Application or a Combined Work as defined below.
+
+
+
+An "Application" is any work that makes use of an interface provided by the
+Library, but which is not otherwise based on the Library. Defining a subclass
+of a class defined by the Library is deemed a mode of using an interface provided
+by the Library.
+
+
+
+A "Combined Work" is a work produced by combining or linking an Application
+with the Library. The particular version of the Library with which the Combined
+Work was made is also called the "Linked Version".
+
+
+
+The "Minimal Corresponding Source" for a Combined Work means the Corresponding
+Source for the Combined Work, excluding any source code for portions of the
+Combined Work that, considered in isolation, are based on the Application,
+and not on the Linked Version.
+
+
+
+The "Corresponding Application Code" for a Combined Work means the object
+code and/or source code for the Application, including any data and utility
+programs needed for reproducing the Combined Work from the Application, but
+excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+You may convey a covered work under sections 3 and 4 of this License without
+being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+If you modify a copy of the Library, and, in your modifications, a facility
+refers to a function or data to be supplied by an Application that uses the
+facility (other than as an argument passed when the facility is invoked),
+then you may convey a copy of the modified version:
+
+a) under this License, provided that you make a good faith effort to ensure
+that, in the event an Application does not supply the function or data, the
+facility still operates, and performs whatever part of its purpose remains
+meaningful, or
+
+b) under the GNU GPL, with none of the additional permissions of this License
+applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+The object code form of an Application may incorporate material from a header
+file that is part of the Library. You may convey such object code under terms
+of your choice, provided that, if the incorporated material is not limited
+to numerical parameters, data structure layouts and accessors, or small macros,
+inline functions and templates (ten or fewer lines in length), you do both
+of the following:
+
+a) Give prominent notice with each copy of the object code that the Library
+is used in it and that the Library and its use are covered by this License.
+
+b) Accompany the object code with a copy of the GNU GPL and this license document.
+
+ 4. Combined Works.
+
+You may convey a Combined Work under terms of your choice that, taken together,
+effectively do not restrict modification of the portions of the Library contained
+in the Combined Work and reverse engineering for debugging such modifications,
+if you also do each of the following:
+
+a) Give prominent notice with each copy of the Combined Work that the Library
+is used in it and that the Library and its use are covered by this License.
+
+b) Accompany the Combined Work with a copy of the GNU GPL and this license
+document.
+
+c) For a Combined Work that displays copyright notices during execution, include
+the copyright notice for the Library among these notices, as well as a reference
+directing the user to the copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+0) Convey the Minimal Corresponding Source under the terms of this License,
+and the Corresponding Application Code in a form suitable for, and under terms
+that permit, the user to recombine or relink the Application with a modified
+version of the Linked Version to produce a modified Combined Work, in the
+manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
+
+1) Use a suitable shared library mechanism for linking with the Library. A
+suitable mechanism is one that (a) uses at run time a copy of the Library
+already present on the user's computer system, and (b) will operate properly
+with a modified version of the Library that is interface-compatible with the
+Linked Version.
+
+e) Provide Installation Information, but only if you would otherwise be required
+to provide such information under section 6 of the GNU GPL, and only to the
+extent that such information is necessary to install and execute a modified
+version of the Combined Work produced by recombining or relinking the Application
+with a modified version of the Linked Version. (If you use option 4d0, the
+Installation Information must accompany the Minimal Corresponding Source and
+Corresponding Application Code. If you use option 4d1, you must provide the
+Installation Information in the manner specified by section 6 of the GNU GPL
+for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+You may place library facilities that are a work based on the Library side
+by side in a single library together with other library facilities that are
+not Applications and are not covered by this License, and convey such a combined
+library under terms of your choice, if you do both of the following:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities, conveyed under the
+terms of this License.
+
+b) Give prominent notice with the combined library that part of it is a work
+based on the Library, and explaining where to find the accompanying uncombined
+form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+The Free Software Foundation may publish revised and/or new versions of the
+GNU Lesser General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library as you
+received it specifies that a certain numbered version of the GNU Lesser General
+Public License "or any later version" applies to it, you have the option of
+following the terms and conditions either of that published version or of
+any later version published by the Free Software Foundation. If the Library
+as you received it does not specify a version number of the GNU Lesser General
+Public License, you may choose any version of the GNU Lesser General Public
+License ever published by the Free Software Foundation.
+
+If the Library as you received it specifies that a proxy can decide whether
+future versions of the GNU Lesser General Public License shall apply, that
+proxy's public statement of acceptance of any version is permanent authorization
+for you to choose that version for the Library.
--- /dev/null
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 3 of
+the license or (at your option) at any later version that is
+accepted by the membership of KDE e.V. (or its successor
+approved by the membership of KDE e.V.), which shall act as a
+proxy as defined in Section 14 of version 3 of the license.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
--- /dev/null
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 3 of the license or (at your option) any later version
+that is accepted by the membership of KDE e.V. (or its successor
+approved by the membership of KDE e.V.), which shall act as a
+proxy as defined in Section 6 of version 3 of the license.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
--- /dev/null
+Commercial License Usage
+Licensees holding valid commercial Qt licenses may use this file in
+accordance with the commercial license agreement provided with the
+Software or, alternatively, in accordance with the terms contained in
+a written agreement between you and The Qt Company. For licensing terms
+and conditions see https://www.qt.io/terms-conditions. For further
+information use the contact form at https://www.qt.io/contact-us.
--- /dev/null
+The Qt Company Qt LGPL Exception version 1.1
+
+As an additional permission to the GNU Lesser General Public License version 2.1, the object code form of a "work that uses the Library" may incorporate material from a header file that is part of the Library. You may distribute such object code under terms of your choice, provided that:
+
+ (i) the header files of the Library have not been modified; and
+
+ (ii) the incorporated material is limited to numerical parameters, data structure layouts, accessors, macros, inline functions and templates; and
+
+ (iii) you comply with the terms of Section 6 of the GNU Lesser General Public License version 2.1.
+
+Moreover, you may apply this exception to a modified version of the Library, provided that such modification does not involve copying material from the Library into the modified Library's header files unless such material is limited to
+
+ (i) numerical parameters;
+
+ (ii) data structure layouts;
+
+ (iii) accessors; and
+
+ (iv) small macros, templates and inline functions of five lines or less in length.
+
+Furthermore, you are not required to apply this additional permission to a modified version of the Library.
--- /dev/null
+@PACKAGE_INIT@
+
+# Any changes in this ".cmake" file will be overwritten by CMake, the source is the ".cmake.in" file.
+
+include("${CMAKE_CURRENT_LIST_DIR}/PlasmaTargets.cmake")
+@PACKAGE_INCLUDE_QCHTARGETS@
+
+set(Plasma_INSTALL_PREFIX "@PACKAGE_CMAKE_INSTALL_PREFIX@")
+
+set(Plasma_LIBRARIES Plasma::Plasma)
+
+set(PLASMA_PLASMOIDS_PLUGINDIR ${KDE_INSTALL_PLUGINDIR}/plasma/applets)
+set(PLASMA_CONTAINMENTACTIONS_PLUGINDIR ${KDE_INSTALL_PLUGINDIR}/plasma/containmentactions)
+
+include(CMakeFindDependencyMacro)
+find_dependency(Qt6Qml "@REQUIRED_QT_VERSION@")
+find_dependency(Qt6Gui "@REQUIRED_QT_VERSION@")
+find_dependency(KF6Package "@KF_DEP_VERSION@")
+find_dependency(KF6WindowSystem "@KF_DEP_VERSION@")
+
+@PACKAGE_SETUP_AUTOMOC_VARIABLES@
+
+include("${CMAKE_CURRENT_LIST_DIR}/PlasmaMacros.cmake")
--- /dev/null
+set(PLASMA_RELATIVE_DATA_INSTALL_DIR "plasma")
+set(PLASMA_DATA_INSTALL_DIR "${KDE_INSTALL_DATADIR}/${PLASMA_RELATIVE_DATA_INSTALL_DIR}")
+
+# plasma_install_package(path componentname [root] [type])
+#
+# Installs a Plasma package to the system path
+# @arg path The source path to install from, location of metadata.desktop
+# @arg componentname The plugin name of the component, corresponding to the
+# X-KDE-PluginInfo-Name key in metadata.desktop
+# @arg root The subdirectory to install to, default: plasmoids
+# @arg type The type, default to applet, or applet, package, containment,
+# wallpaper, shell, lookandfeel, etc.
+# @see Types column in kpackagetool6 --list-types
+#
+# Examples:
+# plasma_install_package(mywidget org.kde.plasma.mywidget) # installs an applet
+# plasma_install_package(declarativetoolbox org.kde.toolbox packages package) # installs a generic package
+#
+macro(plasma_install_package dir component)
+ set(root ${ARGV2})
+ set(type ${ARGV3})
+ if(NOT root)
+ set(root plasmoids)
+ endif()
+ if(NOT type)
+ set(type applet)
+ endif()
+
+ kpackage_install_package(${dir} ${component} ${root} ${PLASMA_RELATIVE_DATA_INSTALL_DIR} NO_DEPRECATED_WARNING)
+endmacro()
--- /dev/null
+# libplasma
+
+Foundational libraries, components, and tools of the Plasma workspaces
+
+## Introduction
+libplasma provides the following:
+- QML components that can be used by any Plasma shell
+- A C++ library: `libplasma` itself
+- Script engines
+
+## QML components
+### org.kde.plasma.core
+
+Bindings for libplasma functionality, such FrameSvg, see @ref core.
+
+### org.kde.plasma.components
+Graphical components for common items such as buttons, lineedits, tabbars and so on. Compatible subset of the MeeGo components used on the N9, see @ref plasmacomponents.
+
+### org.kde.plasma.extras
+Extra graphical components that extend org.kde.plasma.components but are not in the standard api, see @ref plasmaextracomponents.
+
+### org.kde.plasma.plasmoid
+Attached properties for manipulating the current applet or containment, see @ref libplasmaquick
+
+## libplasma
+This C++ library provides:
+- rendering of SVG themes
+- loading of files from a certain filesystem structure: packages
+- data access through data engines
+- loading of the plugin structure of the workspace: containments and applets
+
+See @ref libplasma.
+
+## Script engines
+Provides support to create applets or containments in various scripting languages.
+
--- /dev/null
+find_package(Qt6Test ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
+set_package_properties(Qt6Test PROPERTIES PURPOSE "Required for tests")
+
+set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
+remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_KEYWORDS)
+
+include(ECMMarkAsTest)
+include(ECMAddTests)
+
+find_package(KF6CoreAddons REQUIRED)
+find_package(Qt6 COMPONENTS QuickTest Widgets REQUIRED)
+
+MACRO(PLASMA_UNIT_TESTS)
+ FOREACH(_testname ${ARGN})
+ set(libs Qt6::Qml Qt6::Test Plasma::Plasma Plasma::PlasmaQuick
+ KF6::Archive KF6::CoreAddons KF6::ConfigGui KF6::I18n KF6::IconThemes)
+ if(QT_QTOPENGL_FOUND)
+ list(APPEND libs Qt6::OpenGL)
+ endif()
+ ecm_add_test(${_testname}.cpp
+ LINK_LIBRARIES ${libs}
+ NAME_PREFIX "plasma-")
+ target_include_directories(${_testname} PRIVATE "$<BUILD_INTERFACE:$<TARGET_PROPERTY:PlasmaQuick,INCLUDE_DIRECTORIES>>;")
+ ENDFOREACH(_testname)
+ENDMACRO(PLASMA_UNIT_TESTS)
+
+PLASMA_UNIT_TESTS(
+ dialogqmltest
+ dialogstatetest
+ pluginloadertest
+ themetest
+ sharedqmlenginetest
+)
+
+kcoreaddons_add_plugin(dummycontainmentaction SOURCES dummycontainmentaction.cpp INSTALL_NAMESPACE "plasma/containmentactions" STATIC)
+target_link_libraries(dummycontainmentaction Plasma::Plasma)
+kcoreaddons_target_static_plugins(pluginloadertest NAMESPACE "plasma/containmentactions")
+
+if(HAVE_X11)
+ ecm_add_test(
+ dialognativetest.cpp
+ TEST_NAME dialognativetest
+ LINK_LIBRARIES Qt6::Gui Qt6::Test Qt6::Qml Qt6::Quick KF6::WindowSystem Plasma::Plasma Plasma::PlasmaQuick
+ )
+endif()
+
+ecm_add_test(
+ coronatest.cpp
+ coronatestresources.qrc
+ TEST_NAME coronatest
+ LINK_LIBRARIES Qt6::Gui Qt6::Qml Qt6::Widgets Qt6::Test Plasma::Plasma KF6::CoreAddons
+)
+
+ecm_add_test(
+ quickviewsharedenginetest.cpp
+ LINK_LIBRARIES Qt6::Test Plasma::PlasmaQuick
+)
+
+
+#Add a test that i18n is not used directly in any import.
+# It should /always/ be i18nd
+find_program(SH bash)
+if(SH)
+ add_test(i18ndcheck ${SH} ${CMAKE_CURRENT_SOURCE_DIR}/i18ndcheck.sh ${CMAKE_SOURCE_DIR}/src/declarativeimports)
+endif()
+
+add_subdirectory(declarativetests)
--- /dev/null
+This file enumerates which classes and methods needs test. Please feel free to
+add a specific test you'd like to see for a class/method.
+
+// Finished (as in has test for each method)
+package
+packagemetadata
+packagestructure
+
+// No tests written atm.
+abstractrunner
+animator
+appletbrowser
+applet
+configxml
+containment
+corona
+datacontainer
+datacontainer_p
+glapplet
+packages_p
+phase
+plasma_export
+plasma
+scriptengine
+searchaction
+searchcontext
+shadowitem_p
+svg
+theme
+uiloader
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "coronatest.h"
+
+#include <QAction>
+#include <QApplication>
+#include <QProcess>
+#include <QRandomGenerator>
+#include <QSignalSpy>
+#include <QStandardPaths>
+
+SimpleCorona::SimpleCorona(QObject *parent)
+ : Plasma::Corona(parent)
+{
+}
+
+SimpleCorona::~SimpleCorona()
+{
+}
+
+QRect SimpleCorona::screenGeometry(int screen) const
+{
+ // completely arbitrary, still not tested
+ return QRect(100 * screen, 100, 100, 100);
+}
+
+int SimpleCorona::screenForContainment(const Plasma::Containment *c) const
+{
+ if (qobject_cast<const SimpleNoScreenContainment *>(c)) {
+ return -1;
+ }
+ return 0;
+}
+
+SimpleApplet::SimpleApplet(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args)
+ : Plasma::Applet(parentObject, data, args)
+{
+ // updateConstraints(Plasma::Types::UiReadyConstraint);
+ m_timer.setSingleShot(true);
+ m_timer.setInterval(QRandomGenerator::global()->bounded((500 + 1) - 100) + 100);
+ m_timer.start();
+ connect(&m_timer, &QTimer::timeout, [this]() {
+ updateConstraints(Plasma::Applet::UiReadyConstraint);
+ });
+}
+
+SimpleContainment::SimpleContainment(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args)
+ : Plasma::Containment(parentObject, data, args)
+{
+ // updateConstraints(Plasma::Types::UiReadyConstraint);
+ m_timer.setSingleShot(true);
+ m_timer.setInterval(QRandomGenerator::global()->bounded((500 + 1) - 100) + 100);
+ m_timer.start();
+ connect(&m_timer, &QTimer::timeout, [this]() {
+ updateConstraints(Plasma::Applet::UiReadyConstraint);
+ });
+}
+
+SimpleNoScreenContainment::SimpleNoScreenContainment(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args)
+ : Plasma::Containment(parentObject, data, args)
+{
+ // This containment will *never* be isUiReady()
+}
+
+void CoronaTest::initTestCase()
+{
+ QStandardPaths::setTestModeEnabled(true);
+ m_corona = new SimpleCorona;
+
+ m_configDir = QDir(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation));
+ m_configDir.removeRecursively();
+
+ QVERIFY(m_configDir.mkpath(QStringLiteral(".")));
+
+ QVERIFY(QFile::copy(QStringLiteral(":/plasma-test-appletsrc"), m_configDir.filePath(QStringLiteral("plasma-test-appletsrc"))));
+}
+
+void CoronaTest::cleanupTestCase()
+{
+ m_configDir.removeRecursively();
+ delete m_corona;
+}
+
+void CoronaTest::restore()
+{
+ m_corona->loadLayout(QStringLiteral("plasma-test-appletsrc"));
+ QCOMPARE(m_corona->containments().count(), 3);
+
+ const auto containments = m_corona->containments();
+ for (auto cont : containments) {
+ switch (cont->id()) {
+ case 1:
+ QCOMPARE(cont->applets().count(), 2);
+ break;
+ default:
+ QCOMPARE(cont->applets().count(), 0);
+ break;
+ }
+ }
+}
+
+void CoronaTest::checkOrder()
+{
+ QCOMPARE(m_corona->containments().count(), 3);
+
+ // check containments order
+ QCOMPARE(m_corona->containments().at(0)->id(), (uint)1);
+ QCOMPARE(m_corona->containments().at(1)->id(), (uint)4);
+ QCOMPARE(m_corona->containments().at(2)->id(), (uint)5);
+
+ // check applets order
+ QCOMPARE(m_corona->containments().at(0)->applets().count(), 2);
+ QCOMPARE(m_corona->containments().at(0)->applets().at(0)->id(), (uint)2);
+ QCOMPARE(m_corona->containments().at(0)->applets().at(1)->id(), (uint)3);
+}
+
+void CoronaTest::startupCompletion()
+{
+ QVERIFY(!m_corona->isStartupCompleted());
+ QVERIFY(!m_corona->containments().at(0)->isUiReady());
+
+ QSignalSpy spy(m_corona, SIGNAL(startupCompleted()));
+ QVERIFY(spy.wait(1000));
+
+ QVERIFY(m_corona->isStartupCompleted());
+ QVERIFY(m_corona->containments().at(0)->isUiReady());
+}
+
+void CoronaTest::addRemoveApplets()
+{
+ m_corona->containments().at(0)->createApplet(QStringLiteral("invalid"));
+ QCOMPARE(m_corona->containments().at(0)->applets().count(), 3);
+
+ // remove action present
+ QVERIFY(m_corona->containments().at(0)->applets().at(0)->internalAction(QStringLiteral("remove")));
+ // kill an applet
+ m_corona->containments().at(0)->applets().at(0)->destroy();
+
+ QSignalSpy spy(m_corona->containments().at(0)->applets().at(0), SIGNAL(destroyed()));
+ QVERIFY(spy.wait(1000));
+ QCOMPARE(m_corona->containments().at(0)->applets().count(), 2);
+}
+
+// this test has to be the last, since systemimmutability
+// can't be programmatically unlocked
+void CoronaTest::immutability()
+{
+ // immutability
+ QCOMPARE(m_corona->immutability(), Plasma::Types::Mutable);
+ m_corona->setImmutability(Plasma::Types::UserImmutable);
+ QCOMPARE(m_corona->immutability(), Plasma::Types::UserImmutable);
+
+ auto containments = m_corona->containments();
+ for (Plasma::Containment *cont : std::as_const(containments)) {
+ QCOMPARE(cont->immutability(), Plasma::Types::UserImmutable);
+ const auto lstApplets = cont->applets();
+ for (Plasma::Applet *app : lstApplets) {
+ QCOMPARE(app->immutability(), Plasma::Types::UserImmutable);
+ }
+ }
+
+ m_corona->setImmutability(Plasma::Types::Mutable);
+ QCOMPARE(m_corona->immutability(), Plasma::Types::Mutable);
+
+ containments = m_corona->containments();
+ for (Plasma::Containment *cont : std::as_const(containments)) {
+ QCOMPARE(cont->immutability(), Plasma::Types::Mutable);
+ const auto lstApplets = cont->applets();
+ for (Plasma::Applet *app : lstApplets) {
+ QCOMPARE(app->immutability(), Plasma::Types::Mutable);
+ }
+ }
+
+ m_corona->setImmutability(Plasma::Types::SystemImmutable);
+ QCOMPARE(m_corona->immutability(), Plasma::Types::SystemImmutable);
+
+ containments = m_corona->containments();
+ for (Plasma::Containment *cont : std::as_const(containments)) {
+ QCOMPARE(cont->immutability(), Plasma::Types::SystemImmutable);
+ const auto lstApplets = cont->applets();
+ for (Plasma::Applet *app : lstApplets) {
+ QCOMPARE(app->immutability(), Plasma::Types::SystemImmutable);
+ }
+ }
+
+ // can't unlock systemimmutable
+ m_corona->setImmutability(Plasma::Types::Mutable);
+ QCOMPARE(m_corona->immutability(), Plasma::Types::SystemImmutable);
+
+ containments = m_corona->containments();
+ for (Plasma::Containment *cont : std::as_const(containments)) {
+ QCOMPARE(cont->immutability(), Plasma::Types::SystemImmutable);
+ const auto lstApplets = cont->applets();
+ for (Plasma::Applet *app : lstApplets) {
+ QCOMPARE(app->immutability(), Plasma::Types::SystemImmutable);
+ }
+ }
+}
+
+QTEST_MAIN(CoronaTest)
+
+#include "moc_coronatest.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef CORONATEST_H
+#define CORONATEST_H
+
+#include <QTest>
+
+#include <QTimer>
+
+#include "plasma/corona.h"
+#include "plasma/pluginloader.h"
+
+class SimpleCorona : public Plasma::Corona
+{
+ Q_OBJECT
+
+public:
+ explicit SimpleCorona(QObject *parent = nullptr);
+ ~SimpleCorona() override;
+
+ QRect screenGeometry(int) const override;
+ int screenForContainment(const Plasma::Containment *) const override;
+};
+
+class SimpleApplet : public Plasma::Applet
+{
+ Q_OBJECT
+
+public:
+ explicit SimpleApplet(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args);
+
+private:
+ QTimer m_timer;
+};
+
+class SimpleContainment : public Plasma::Containment
+{
+ Q_OBJECT
+
+public:
+ explicit SimpleContainment(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args);
+
+private:
+ QTimer m_timer;
+};
+
+class SimpleNoScreenContainment : public Plasma::Containment
+{
+ Q_OBJECT
+
+public:
+ explicit SimpleNoScreenContainment(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args);
+};
+
+class CoronaTest : public QObject
+{
+ Q_OBJECT
+
+public Q_SLOTS:
+ void initTestCase();
+ void cleanupTestCase();
+
+private Q_SLOTS:
+ void restore();
+ void checkOrder();
+ void startupCompletion();
+ void addRemoveApplets();
+ void immutability();
+
+private:
+ SimpleCorona *m_corona;
+ QDir m_configDir;
+};
+
+#endif
--- /dev/null
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource>
+ <file>plasma-test-appletsrc</file>
+</qresource>
+</RCC>
--- /dev/null
+<?xml version="1.0"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="22" height="22" id="svg2" version="1.1" inkscape:version="0.91pre2 r" viewBox="0 0 22 22" sodipodi:docname="plasma.svg">
+ <defs id="defs4">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="22.627417" inkscape:cx="7.6662963" inkscape:cy="11.508125" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" units="px" inkscape:showpageshadow="false" inkscape:window-width="1366" inkscape:window-height="669" inkscape:window-x="-4" inkscape:window-y="25" inkscape:window-maximized="1" showguides="true">
+ <inkscape:grid type="xygrid" id="grid4101"/>
+ <sodipodi:guide position="2,20.000017" orientation="18,0" id="guide4107"/>
+ <sodipodi:guide position="2,2.0000174" orientation="0,18" id="guide4109"/>
+ <sodipodi:guide position="20,2.0000174" orientation="-18,0" id="guide4111"/>
+ <sodipodi:guide position="20,20.000017" orientation="0,-18" id="guide4113"/>
+ <sodipodi:guide position="3,19.000017" orientation="16,0" id="guide4115"/>
+ <sodipodi:guide position="3,3.0000174" orientation="0,16" id="guide4117"/>
+ <sodipodi:guide position="19,3.0000174" orientation="-16,0" id="guide4119"/>
+ <sodipodi:guide position="19,19.000017" orientation="0,-16" id="guide4121"/>
+ <sodipodi:guide position="10,6.0000174" orientation="-7,0" id="guide4162"/>
+ <sodipodi:guide position="11,12.000017" orientation="5,0" id="guide4280"/>
+ <sodipodi:guide position="11,7.0000174" orientation="0,5" id="guide4282"/>
+ <sodipodi:guide position="16,7.0000174" orientation="-5,0" id="guide4284"/>
+ <sodipodi:guide position="16,12.000017" orientation="0,-5" id="guide4286"/>
+ <sodipodi:guide position="5,13.000017" orientation="6,0" id="guide4294"/>
+ <sodipodi:guide position="5,7.0000174" orientation="0,6" id="guide4296"/>
+ <sodipodi:guide position="11,7.0000174" orientation="-6,0" id="guide4298"/>
+ </sodipodi:namedview>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-1030.3622)">
+ <path style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="M 7 3 C 6.446 3 6 3.446 6 4 C 6 4.554 6.446 5 7 5 C 7.554 5 8 4.554 8 4 C 8 3.446 7.554 3 7 3 z M 14 3 L 12 5 L 15 8 L 12 11 L 14 13 L 17 10 L 19 8 L 14 3 z M 4.5 9 C 3.669 9 3 9.669 3 10.5 C 3 11.331 3.669 12 4.5 12 C 5.331 12 6 11.331 6 10.5 C 6 9.669 5.331 9 4.5 9 z M 9 15 C 7.892 15 7 15.892 7 17 C 7 18.108 7.892 19 9 19 C 10.108 19 11 18.108 11 17 C 11 15.892 10.108 15 9 15 z " transform="translate(0,1030.3622)" id="rect4231" class="ColorScheme-Text"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="22" height="22" id="svg2" version="1.1" inkscape:version="0.91pre2 r" viewBox="0 0 22 22" sodipodi:docname="plasma.svg">
+ <defs id="defs4">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="22.627417" inkscape:cx="7.6662963" inkscape:cy="11.508125" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" units="px" inkscape:showpageshadow="false" inkscape:window-width="1366" inkscape:window-height="669" inkscape:window-x="-4" inkscape:window-y="25" inkscape:window-maximized="1" showguides="true">
+ <inkscape:grid type="xygrid" id="grid4101"/>
+ <sodipodi:guide position="2,20.000017" orientation="18,0" id="guide4107"/>
+ <sodipodi:guide position="2,2.0000174" orientation="0,18" id="guide4109"/>
+ <sodipodi:guide position="20,2.0000174" orientation="-18,0" id="guide4111"/>
+ <sodipodi:guide position="20,20.000017" orientation="0,-18" id="guide4113"/>
+ <sodipodi:guide position="3,19.000017" orientation="16,0" id="guide4115"/>
+ <sodipodi:guide position="3,3.0000174" orientation="0,16" id="guide4117"/>
+ <sodipodi:guide position="19,3.0000174" orientation="-16,0" id="guide4119"/>
+ <sodipodi:guide position="19,19.000017" orientation="0,-16" id="guide4121"/>
+ <sodipodi:guide position="10,6.0000174" orientation="-7,0" id="guide4162"/>
+ <sodipodi:guide position="11,12.000017" orientation="5,0" id="guide4280"/>
+ <sodipodi:guide position="11,7.0000174" orientation="0,5" id="guide4282"/>
+ <sodipodi:guide position="16,7.0000174" orientation="-5,0" id="guide4284"/>
+ <sodipodi:guide position="16,12.000017" orientation="0,-5" id="guide4286"/>
+ <sodipodi:guide position="5,13.000017" orientation="6,0" id="guide4294"/>
+ <sodipodi:guide position="5,7.0000174" orientation="0,6" id="guide4296"/>
+ <sodipodi:guide position="11,7.0000174" orientation="-6,0" id="guide4298"/>
+ </sodipodi:namedview>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-1030.3622)">
+ <path style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="M 7 3 C 6.446 3 6 3.446 6 4 C 6 4.554 6.446 5 7 5 C 7.554 5 8 4.554 8 4 C 8 3.446 7.554 3 7 3 z M 14 3 L 12 5 L 15 8 L 12 11 L 14 13 L 17 10 L 19 8 L 14 3 z M 4.5 9 C 3.669 9 3 9.669 3 10.5 C 3 11.331 3.669 12 4.5 12 C 5.331 12 6 11.331 6 10.5 C 6 9.669 5.331 9 4.5 9 z M 9 15 C 7.892 15 7 15.892 7 17 C 7 18.108 7.892 19 9 19 C 10.108 19 11 18.108 11 17 C 11 15.892 10.108 15 9 15 z " transform="translate(0,1030.3622)" id="rect4231" class="ColorScheme-Text"/>
+ </g>
+</svg>
--- /dev/null
+[Icon Theme]
+Name=Unittest Theme two
+
+DisplayDepth=32
+
+DesktopDefault=48
+DesktopSizes=16,22,32,48,64,128,256
+ToolbarDefault=22
+ToolbarSizes=16,22,32,48
+MainToolbarDefault=22
+MainToolbarSizes=16,22,32,48
+SmallDefault=16
+SmallSizes=16,22,32,48
+PanelDefault=32
+PanelSizes=16,22,32,48,64,128,256
+DialogDefault=32
+DialogSizes=16,22,32,48,64,128,256
+
+########## Directories
+########## ordered by category and alphabetically
+
+Directories=apps/22
+
+[apps/22]
+Size=22
+Context=Applications
+Type=Fixed
+
--- /dev/null
+<?xml version="1.0"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="22" height="22" id="svg2" version="1.1" inkscape:version="0.91pre2 r" viewBox="0 0 22 22" sodipodi:docname="plasma.svg">
+ <defs id="defs4">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="22.627417" inkscape:cx="7.6662963" inkscape:cy="11.508125" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" units="px" inkscape:showpageshadow="false" inkscape:window-width="1366" inkscape:window-height="669" inkscape:window-x="-4" inkscape:window-y="25" inkscape:window-maximized="1" showguides="true">
+ <inkscape:grid type="xygrid" id="grid4101"/>
+ <sodipodi:guide position="2,20.000017" orientation="18,0" id="guide4107"/>
+ <sodipodi:guide position="2,2.0000174" orientation="0,18" id="guide4109"/>
+ <sodipodi:guide position="20,2.0000174" orientation="-18,0" id="guide4111"/>
+ <sodipodi:guide position="20,20.000017" orientation="0,-18" id="guide4113"/>
+ <sodipodi:guide position="3,19.000017" orientation="16,0" id="guide4115"/>
+ <sodipodi:guide position="3,3.0000174" orientation="0,16" id="guide4117"/>
+ <sodipodi:guide position="19,3.0000174" orientation="-16,0" id="guide4119"/>
+ <sodipodi:guide position="19,19.000017" orientation="0,-16" id="guide4121"/>
+ <sodipodi:guide position="10,6.0000174" orientation="-7,0" id="guide4162"/>
+ <sodipodi:guide position="11,12.000017" orientation="5,0" id="guide4280"/>
+ <sodipodi:guide position="11,7.0000174" orientation="0,5" id="guide4282"/>
+ <sodipodi:guide position="16,7.0000174" orientation="-5,0" id="guide4284"/>
+ <sodipodi:guide position="16,12.000017" orientation="0,-5" id="guide4286"/>
+ <sodipodi:guide position="5,13.000017" orientation="6,0" id="guide4294"/>
+ <sodipodi:guide position="5,7.0000174" orientation="0,6" id="guide4296"/>
+ <sodipodi:guide position="11,7.0000174" orientation="-6,0" id="guide4298"/>
+ </sodipodi:namedview>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-1030.3622)">
+ <path style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="M 7 3 C 6.446 3 6 3.446 6 4 C 6 4.554 6.446 5 7 5 C 7.554 5 8 4.554 8 4 C 8 3.446 7.554 3 7 3 z M 14 3 L 12 5 L 15 8 L 12 11 L 14 13 L 17 10 L 19 8 L 14 3 z M 4.5 9 C 3.669 9 3 9.669 3 10.5 C 3 11.331 3.669 12 4.5 12 C 5.331 12 6 11.331 6 10.5 C 6 9.669 5.331 9 4.5 9 z M 9 15 C 7.892 15 7 15.892 7 17 C 7 18.108 7.892 19 9 19 C 10.108 19 11 18.108 11 17 C 11 15.892 10.108 15 9 15 z " transform="translate(0,1030.3622)" id="rect4231" class="ColorScheme-Text"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91+devel r"
+ sodipodi:docname="preferences-desktop-plasma.svg">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="linearGradient4219"
+ inkscape:collect="always">
+ <stop
+ id="stop4221"
+ offset="0"
+ style="stop-color:#c3ced7;stop-opacity:1" />
+ <stop
+ id="stop4223"
+ offset="1"
+ style="stop-color:#e2f4f4;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4219"
+ id="linearGradient5010"
+ x1="400.57144"
+ y1="536.79797"
+ x2="400.57144"
+ y2="522.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4227-9"
+ id="linearGradient5093"
+ x1="9.0000114"
+ y1="7"
+ x2="23"
+ y2="21"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(384.57143,515.798)" />
+ <linearGradient
+ id="linearGradient4227-9"
+ inkscape:collect="always">
+ <stop
+ id="stop4229-5"
+ offset="0"
+ style="stop-color:#292c2f;stop-opacity:1" />
+ <stop
+ id="stop4231-6"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4591"
+ id="linearGradient4971"
+ x1="400.57144"
+ y1="545.79797"
+ x2="400.57144"
+ y2="517.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4591">
+ <stop
+ style="stop-color:#7e8f9e;stop-opacity:1"
+ offset="0"
+ id="stop4593" />
+ <stop
+ style="stop-color:#84ced5;stop-opacity:1"
+ offset="1"
+ id="stop4595" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4834-8"
+ id="linearGradient5082"
+ x1="403.57144"
+ y1="531.79797"
+ x2="413.57144"
+ y2="531.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4834-8">
+ <stop
+ style="stop-color:#89ad8b;stop-opacity:1"
+ offset="0"
+ id="stop4836" />
+ <stop
+ style="stop-color:#82b3c7;stop-opacity:1"
+ offset="1"
+ id="stop4838-3" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4754"
+ id="linearGradient5108"
+ x1="29"
+ y1="7"
+ x2="32"
+ y2="10"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4754">
+ <stop
+ style="stop-color:#768fac;stop-opacity:1"
+ offset="0"
+ id="stop4756" />
+ <stop
+ style="stop-color:#9fabc4;stop-opacity:1"
+ offset="1"
+ id="stop4758" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4762"
+ id="linearGradient5106"
+ x1="30.000011"
+ y1="4"
+ x2="32.000011"
+ y2="2"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4762">
+ <stop
+ style="stop-color:#7d95ae;stop-opacity:1"
+ offset="0"
+ id="stop4764" />
+ <stop
+ style="stop-color:#8ba3ba;stop-opacity:1"
+ offset="1"
+ id="stop4766" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4770"
+ id="linearGradient5090"
+ x1="409.57144"
+ y1="520.79797"
+ x2="413.57147"
+ y2="524.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4770">
+ <stop
+ style="stop-color:#5c7b9e;stop-opacity:1"
+ offset="0"
+ id="stop4772" />
+ <stop
+ style="stop-color:#839dc0;stop-opacity:1"
+ offset="1"
+ id="stop4774" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4810-4"
+ id="linearGradient5039"
+ x1="19"
+ y1="5"
+ x2="9"
+ y2="5"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4810-4">
+ <stop
+ style="stop-color:#7fbcc6;stop-opacity:1"
+ offset="0"
+ id="stop4812" />
+ <stop
+ style="stop-color:#8ee4e3;stop-opacity:1"
+ offset="1"
+ id="stop4814" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4802-1"
+ id="linearGradient5041"
+ x1="393.57144"
+ y1="522.79797"
+ x2="403.57144"
+ y2="522.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4802-1">
+ <stop
+ style="stop-color:#75d5c7;stop-opacity:1"
+ offset="0"
+ id="stop4804" />
+ <stop
+ style="stop-color:#66afb9;stop-opacity:1"
+ offset="1"
+ id="stop4806-3" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4794"
+ id="linearGradient4979"
+ x1="1.1650391e-05"
+ y1="4"
+ x2="9.0000114"
+ y2="4"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4794">
+ <stop
+ style="stop-color:#d1e6b7;stop-opacity:1"
+ offset="0"
+ id="stop4796" />
+ <stop
+ style="stop-color:#ade8e1;stop-opacity:1"
+ offset="1"
+ id="stop4798-2" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4786"
+ id="linearGradient5007"
+ x1="9.0000114"
+ y1="12"
+ x2="3.0000114"
+ y2="6"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4786">
+ <stop
+ style="stop-color:#99c487;stop-opacity:1"
+ offset="0"
+ id="stop4788" />
+ <stop
+ style="stop-color:#b4d99e;stop-opacity:1"
+ offset="1"
+ id="stop4790" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4778"
+ id="linearGradient5015"
+ x1="0"
+ y1="22"
+ x2="9"
+ y2="16"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4778">
+ <stop
+ style="stop-color:#e1b16f;stop-opacity:1"
+ offset="0"
+ id="stop4780" />
+ <stop
+ style="stop-color:#99bf83;stop-opacity:1"
+ offset="1"
+ id="stop4782" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4667"
+ id="linearGradient5031"
+ x1="1.1650391e-05"
+ y1="25"
+ x2="9.0000114"
+ y2="25"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4667">
+ <stop
+ style="stop-color:#f2a686;stop-opacity:1"
+ offset="0"
+ id="stop4669" />
+ <stop
+ style="stop-color:#f1a67c;stop-opacity:1"
+ offset="1"
+ id="stop4671" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4675"
+ id="linearGradient5023"
+ x1="4"
+ y1="27"
+ x2="9.0000114"
+ y2="19"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4675">
+ <stop
+ style="stop-color:#e4a56d;stop-opacity:1"
+ offset="0"
+ id="stop4677" />
+ <stop
+ style="stop-color:#a7bd78;stop-opacity:1"
+ offset="1"
+ id="stop4679" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4683"
+ id="linearGradient5058"
+ x1="393.57144"
+ y1="538.79797"
+ x2="403.57144"
+ y2="538.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4683">
+ <stop
+ style="stop-color:#c3a278;stop-opacity:1"
+ offset="0"
+ id="stop4685" />
+ <stop
+ style="stop-color:#6688aa;stop-opacity:1"
+ offset="1"
+ id="stop4687" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4699"
+ id="linearGradient5074"
+ x1="19"
+ y1="25"
+ x2="29"
+ y2="25"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4699">
+ <stop
+ style="stop-color:#7c8f9d;stop-opacity:1"
+ offset="0"
+ id="stop4701" />
+ <stop
+ style="stop-color:#7690ac;stop-opacity:1"
+ offset="1"
+ id="stop4703" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4722"
+ id="linearGradient5124"
+ x1="406.57144"
+ y1="540.79797"
+ x2="413.57141"
+ y2="533.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4722">
+ <stop
+ style="stop-color:#6588af;stop-opacity:1"
+ offset="0"
+ id="stop4724" />
+ <stop
+ style="stop-color:#8ba8cd;stop-opacity:1"
+ offset="1"
+ id="stop4726" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4730-0"
+ id="linearGradient5132"
+ x1="29"
+ y1="23"
+ x2="32.000011"
+ y2="23"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4730-0">
+ <stop
+ style="stop-color:#7ea0c5;stop-opacity:1"
+ offset="0"
+ id="stop4732" />
+ <stop
+ style="stop-color:#a1b1cd;stop-opacity:1"
+ offset="1"
+ id="stop4734" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4746"
+ id="linearGradient5116"
+ x1="29"
+ y1="18"
+ x2="32.000011"
+ y2="14.999988"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4746">
+ <stop
+ style="stop-color:#91a2c6;stop-opacity:1"
+ offset="0"
+ id="stop4748" />
+ <stop
+ style="stop-color:#b9b2c5;stop-opacity:1"
+ offset="1"
+ id="stop4750" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4818"
+ id="linearGradient5098"
+ x1="19"
+ y1="4"
+ x2="29"
+ y2="4"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4818">
+ <stop
+ style="stop-color:#84d5d7;stop-opacity:1"
+ offset="0"
+ id="stop4820" />
+ <stop
+ style="stop-color:#84a8ba;stop-opacity:1"
+ offset="1"
+ id="stop4822-2" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4691"
+ id="linearGradient5066"
+ x1="19"
+ y1="25"
+ x2="9"
+ y2="25"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4691">
+ <stop
+ style="stop-color:#748898;stop-opacity:1"
+ offset="0"
+ id="stop4693" />
+ <stop
+ style="stop-color:#e09c6d;stop-opacity:1"
+ offset="1"
+ id="stop4695" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4738"
+ id="linearGradient5140"
+ x1="31"
+ y1="29.999973"
+ x2="31"
+ y2="28"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4738">
+ <stop
+ style="stop-color:#889bba;stop-opacity:1"
+ offset="0"
+ id="stop4740" />
+ <stop
+ style="stop-color:#98a6c3;stop-opacity:1"
+ offset="1"
+ id="stop4742" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="14.950779"
+ inkscape:cy="15.256011"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1366"
+ inkscape:window-height="670"
+ inkscape:window-x="-4"
+ inkscape:window-y="29"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4063" />
+ <sodipodi:guide
+ position="1.1650391e-05,32.000026"
+ orientation="32,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="1.1650391e-05,2.6367188e-05"
+ orientation="0,32"
+ id="guide4159" />
+ <sodipodi:guide
+ position="32.000012,2.6367188e-05"
+ orientation="-32,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="32.000012,32.000026"
+ orientation="0,-32"
+ id="guide4163" />
+ <sodipodi:guide
+ position="2.0000117,30.000026"
+ orientation="28,0"
+ id="guide4167" />
+ <sodipodi:guide
+ position="34,2.0000264"
+ orientation="0,28"
+ id="guide4169" />
+ <sodipodi:guide
+ position="30.000012,2.0000264"
+ orientation="-28,0"
+ id="guide4171" />
+ <sodipodi:guide
+ position="30.000012,30.000026"
+ orientation="0,-28"
+ id="guide4173" />
+ <sodipodi:guide
+ position="2.0000117,30.000026"
+ orientation="28,0"
+ id="guide4181" />
+ <sodipodi:guide
+ position="2.0000117,2.0000264"
+ orientation="0,14"
+ id="guide4183" />
+ <sodipodi:guide
+ position="16.000012,2.0000264"
+ orientation="-28,0"
+ id="guide4185" />
+ <sodipodi:guide
+ position="16.000012,30.000026"
+ orientation="0,-14"
+ id="guide4187" />
+ <sodipodi:guide
+ position="9.0000117,23.000026"
+ orientation="14,0"
+ id="guide4193" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,14.000031"
+ id="guide4195" />
+ <sodipodi:guide
+ position="23.000042,9.0000264"
+ orientation="-14,0"
+ id="guide4197" />
+ <sodipodi:guide
+ position="21,25"
+ orientation="0,-14.000031"
+ id="guide4199" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-515.798)">
+ <g
+ transform="translate(-5.8251953e-6,1.3183594e-5)"
+ id="g5142">
+ <rect
+ y="517.79797"
+ x="384.57144"
+ height="28"
+ width="32"
+ id="rect4963"
+ style="fill:url(#linearGradient4971);fill-opacity:1;stroke:none" />
+ <path
+ style="fill:url(#linearGradient5082);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 403.57144,538.798 9.99999,-7 -9.99999,-7 z"
+ id="path4829"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4905"
+ d="M 29,2 29,16 32,13.900391 32,4.0996094 29,2 Z"
+ style="fill:url(#linearGradient5108);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4907"
+ d="M 29,2 32,4.0996094 32,2 29,2 Z"
+ style="fill:url(#linearGradient5106);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:url(#linearGradient5090);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 413.57143,531.798 -9.99999,-7 9.99999,-7 z"
+ id="path4833"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4843"
+ d="M 9,2 19,9 19,2 9,2 Z"
+ style="fill:url(#linearGradient5039);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4841"
+ d="m 393.57144,531.798 9.99999,-7 -9.99999,-7 z"
+ style="fill:url(#linearGradient5041);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4863"
+ d="M 0,2 0,8.3007812 9,2 0,2 Z"
+ style="fill:url(#linearGradient4979);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4861"
+ d="M 9,2 0,8.3007812 0,9.6992188 9,16 9,2 Z"
+ style="fill:url(#linearGradient5007);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4857"
+ d="M 0,9.6992188 0,22.300781 9,16 0,9.6992188 Z"
+ style="fill:url(#linearGradient5015);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4865"
+ d="M 0,23.699219 0,30 9,30 0,23.699219 Z"
+ style="fill:url(#linearGradient5031);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4859"
+ d="M 9,16 0,22.300781 0,23.699219 9,30 9,16 Z"
+ style="fill:url(#linearGradient5023);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:url(#linearGradient5058);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 393.57144,545.798 9.99999,-7 -9.99999,-7 z"
+ id="path4839"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4837"
+ d="m 19,23 0,7 10,0 -10,-7 z"
+ style="fill:url(#linearGradient5074);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4831"
+ d="m 413.57143,545.798 -9.99999,-7 9.99999,-7 z"
+ style="fill:url(#linearGradient5124);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4903"
+ d="m 29,16 0,14 3,-2.099609 0,-9.800782 L 29,16 Z"
+ style="fill:url(#linearGradient5132);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4891"
+ d="M 32,13.900391 29,16 l 3,2.099609 0,-4.199218 z"
+ style="fill:url(#linearGradient5116);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4835"
+ d="M 19,2 19,9 29,2 19,2 Z"
+ style="fill:url(#linearGradient5098);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4845"
+ d="m 19,23 -10,7 10,0 0,-7 z"
+ style="fill:url(#linearGradient5066);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ transform="translate(384.57143,515.798)"
+ id="path4909"
+ d="M 32,27.900391 29,30 l 3,0 0,-2.099609 z"
+ style="fill:url(#linearGradient5140);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4170"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="translate(389.57143,520.79802)"><flowRegion
+ id="flowRegion4172"><rect
+ id="rect4174"
+ width="27"
+ height="15"
+ x="22"
+ y="3" /></flowRegion><flowPara
+ id="flowPara4176">Plasm</flowPara></flowRoot> <g
+ id="g4480">
+ <path
+ id="path5074"
+ d="m 396.57143,522.89761 0,1.5 7.2168,7.18359 -1.2168,1.2168 13,13 1,0 0,-1.49219 0,-2.49023 0,-5.01758 -9,-9 -2.5332,2.5332 -7.4668,-7.43359 -1,0 z m -2,5.40039 0,2.19922 4,3.97461 0,2.32617 9,9 5.59961,0 -17.59961,-17.5 -1,0 z"
+ style="opacity:0.2;fill:url(#linearGradient5093);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4783"
+ d="m 397.07143,522.798 c -0.48475,0 -0.875,0.39025 -0.875,0.875 0,0.48475 0.39025,0.875 0.875,0.875 0.48475,0 0.875,-0.39025 0.875,-0.875 0,-0.48475 -0.39025,-0.875 -0.875,-0.875 z m 5.5,0 -2,2 3,3 -3,3 2,2 3,-3 2,-2 -2,-2 -3,-3 z m -7.6875,5.25 c -0.72712,0 -1.3125,0.58537 -1.3125,1.3125 0,0.72712 0.58538,1.3125 1.3125,1.3125 0.72713,0 1.3125,-0.58538 1.3125,-1.3125 0,-0.72713 -0.58537,-1.3125 -1.3125,-1.3125 z m 3.9375,5.25 c -0.9695,0 -1.75,0.7805 -1.75,1.75 0,0.9695 0.7805,1.75 1.75,1.75 0.9695,0 1.75,-0.7805 1.75,-1.75 0,-0.9695 -0.7805,-1.75 -1.75,-1.75 z"
+ style="opacity:1;fill:url(#linearGradient5010);fill-opacity:1.0;stroke:none" />
+ </g>
+ <g
+ id="g4783"
+ transform="translate(0,-6.3278198e-5)">
+ <rect
+ y="541.7981"
+ x="384.57144"
+ height="3.9999676"
+ width="31.999952"
+ id="rect4267"
+ style="opacity:1;fill:#ffffff;fill-opacity:0.78431373;stroke:none" />
+ <circle
+ r="1"
+ cy="543.79797"
+ cx="414.57144"
+ id="path4166"
+ style="opacity:1;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ id="rect4183"
+ transform="translate(384.57143,515.798)"
+ d="m 2,27 0,1 1,0 0,-1 -1,0 z m 1,1 0,1 1,0 0,-1 -1,0 z"
+ style="opacity:1;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91+devel r"
+ sodipodi:docname="konversation.svg"
+ inkscape:export-filename="/home/phil/Projects/KDE/Konversation/new/Render/konversation 48x48.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4984">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.28627452"
+ offset="0"
+ id="stop4986" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4988" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4207"
+ osb:paint="gradient">
+ <stop
+ style="stop-color:#3498db;stop-opacity:1;"
+ offset="0"
+ id="stop3371" />
+ <stop
+ style="stop-color:#3498db;stop-opacity:0;"
+ offset="1"
+ id="stop3373" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4290"
+ id="linearGradient4961"
+ x1="34"
+ y1="34"
+ x2="34"
+ y2="4"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4984"
+ id="linearGradient4990"
+ x1="405.57144"
+ y1="509.798"
+ x2="427.57144"
+ y2="533.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4984"
+ id="linearGradient6136"
+ x1="412.57144"
+ y1="514.79797"
+ x2="425.57144"
+ y2="527.79797"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4143">
+ <stop
+ style="stop-color:#197cf1;stop-opacity:1"
+ offset="0"
+ id="stop4145" />
+ <stop
+ style="stop-color:#20bcfa;stop-opacity:1"
+ offset="1"
+ id="stop4147" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4214">
+ <stop
+ style="stop-color:#2f74c8;stop-opacity:1"
+ offset="0"
+ id="stop4216" />
+ <stop
+ style="stop-color:#4699d7;stop-opacity:1"
+ offset="1"
+ id="stop4218" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(-1,0,0,1,432.57143,499.798)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4214"
+ id="linearGradient4416"
+ x1="26"
+ y1="43.999973"
+ x2="26"
+ y2="4"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4143"
+ id="linearGradient4149"
+ x1="400.57144"
+ y1="545.79797"
+ x2="400.57144"
+ y2="517.79797"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.92857108,0,0,0.92857057,28.612354,37.986142)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4290">
+ <stop
+ style="stop-color:#7cbaf8;stop-opacity:1"
+ offset="0"
+ id="stop4292" />
+ <stop
+ style="stop-color:#f4fcff;stop-opacity:1"
+ offset="1"
+ id="stop4294" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4290"
+ id="linearGradient3077"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3793103,0,0,1.3793103,1.2413794,1005.6035)"
+ x1="16"
+ y1="29.999973"
+ x2="16"
+ y2="2" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4143"
+ id="linearGradient3083"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2807877,0,0,1.280787,-450.11598,346.31133)"
+ x1="400.57144"
+ y1="545.79797"
+ x2="400.57144"
+ y2="517.79797" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4290"
+ id="linearGradient3870"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3793103,0,0,1.3793103,-18.758621,1005.6035)"
+ x1="16"
+ y1="29.999973"
+ x2="16"
+ y2="2" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.5134105"
+ inkscape:cx="-12.575111"
+ inkscape:cy="27.618757"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="964"
+ inkscape:window-x="-4"
+ inkscape:window-y="34"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="false"
+ inkscape:snap-bbox="true"
+ inkscape:bbox-nodes="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-nodes="true"
+ inkscape:snap-others="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4063" />
+ <sodipodi:guide
+ position="1.1650391e-05,47.999996"
+ orientation="4,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="1.1650391e-05,43.999996"
+ orientation="0,48"
+ id="guide4148" />
+ <sodipodi:guide
+ position="48.000012,43.999996"
+ orientation="-4,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="48.000012,47.999996"
+ orientation="0,-48"
+ id="guide4152" />
+ <sodipodi:guide
+ position="1.1650391e-05,4.0000264"
+ orientation="4,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="1.1650391e-05,2.6367188e-05"
+ orientation="0,48"
+ id="guide4156" />
+ <sodipodi:guide
+ position="48.000012,2.6367188e-05"
+ orientation="-4,0"
+ id="guide4158" />
+ <sodipodi:guide
+ position="48.000012,4.0000264"
+ orientation="0,-48"
+ id="guide4160" />
+ <sodipodi:guide
+ position="48.000012,48.000026"
+ orientation="0,-4"
+ id="guide4162" />
+ <sodipodi:guide
+ position="44.000012,48.000026"
+ orientation="48,0"
+ id="guide4164" />
+ <sodipodi:guide
+ position="44.000012,2.6367188e-05"
+ orientation="0,4"
+ id="guide4166" />
+ <sodipodi:guide
+ position="48.000012,2.6367188e-05"
+ orientation="-48,0"
+ id="guide4168" />
+ <sodipodi:guide
+ position="4.0000422,48.000026"
+ orientation="0,-4"
+ id="guide4170" />
+ <sodipodi:guide
+ position="4.2167969e-05,48.000026"
+ orientation="48,0"
+ id="guide4172" />
+ <sodipodi:guide
+ position="4.2167969e-05,2.6367188e-05"
+ orientation="0,4"
+ id="guide4174" />
+ <sodipodi:guide
+ position="4,7"
+ orientation="-48,0"
+ id="guide4176" />
+ <sodipodi:guide
+ position="4.0000422,43.999996"
+ orientation="29.999969,0"
+ id="guide4437" />
+ <sodipodi:guide
+ position="4.0000422,14.000026"
+ orientation="0,39.999969"
+ id="guide4439" />
+ <sodipodi:guide
+ position="44.000012,14.000026"
+ orientation="-29.999969,0"
+ id="guide4441" />
+ <sodipodi:guide
+ position="44.000012,43.999996"
+ orientation="0,-39.999969"
+ id="guide4443" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-499.798)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:url(#linearGradient4416);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 428.57143,503.798 v 30 h -20 l -11,10 v -10 h -9 v -30 z"
+ id="path4445-0" />
+ <path
+ style="opacity:0.2;fill:url(#linearGradient4990);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 402.57143,534.798 -6,-6 v -3 l -3,-3 v -9 h 4 l 1,1 v -1 l 20,-6 10,7.46136 V 533.798 h -26 z"
+ id="path4982"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ style="fill:url(#linearGradient6136);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.2"
+ d="m 419.57143,521.798 9,9 v -11 l -5,-5 h -4 z"
+ id="path6128"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4961);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="M 34 8 L 14 14 L 14 23 L 34 29 L 34 23 L 34 14 L 34 8 z M 9 14 L 9 23 L 13 23 L 13 14 L 9 14 z M 35 15 L 35 22 L 39 22 L 39 15 L 35 15 z M 12 24 L 12 29 L 15 29 L 15 24 L 12 24 z "
+ transform="translate(384.57143,499.798)"
+ id="rect3794" />
+ </g>
+</svg>
--- /dev/null
+[Icon Theme]
+Name=Unittest Theme
+
+DisplayDepth=32
+
+DesktopDefault=48
+DesktopSizes=16,22,32,48,64,128,256
+ToolbarDefault=22
+ToolbarSizes=16,22,32,48
+MainToolbarDefault=22
+MainToolbarSizes=16,22,32,48
+SmallDefault=16
+SmallSizes=16,22,32,48
+PanelDefault=32
+PanelSizes=16,22,32,48,64,128,256
+DialogDefault=32
+DialogSizes=16,22,32,48,64,128,256
+
+########## Directories
+########## ordered by category and alphabetically
+
+Directories=apps/22,apps/32,apps/48
+
+[apps/22]
+Size=22
+Context=Applications
+Type=Fixed
+
+[apps/32]
+Size=32
+Context=Applications
+Type=Fixed
+
+[apps/48]
+Size=48
+Context=Applications
+Type=Fixed
--- /dev/null
+[Desktop Entry]
+Name=Plasma test theme
+
+
+X-KDE-PluginInfo-Author=KDE Visual Design Group
+X-KDE-PluginInfo-Email=kde-artists@kde.org
+X-KDE-PluginInfo-Name=default
+X-KDE-PluginInfo-Version=5.20
+X-KDE-PluginInfo-Website=https://plasma.kde.org
+X-KDE-PluginInfo-Category=
+X-KDE-PluginInfo-License=LGPL
+X-KDE-PluginInfo-EnabledByDefault=true
+X-Plasma-API=5.0
+
+[ContrastEffect]
+enabled=true
+contrast=0.23
+intensity=2.0
+saturation=1.7
--- /dev/null
+[ColorEffects:Disabled]
+Color=56,56,56
+ColorAmount=0
+ColorEffect=0
+ContrastAmount=0.65
+ContrastEffect=1
+IntensityAmount=0.1
+IntensityEffect=2
+
+[ColorEffects:Inactive]
+ChangeSelectionColor=true
+Color=112,111,110
+ColorAmount=0.025
+ColorEffect=2
+ContrastAmount=0.1
+ContrastEffect=2
+Enable=false
+IntensityAmount=0
+IntensityEffect=0
+
+[Colors:Button]
+BackgroundAlternate=224,223,222
+BackgroundNormal=239,240,241
+DecorationFocus=30,146,255
+DecorationHover=61,174,230
+ForegroundActive=246,116,0
+ForegroundInactive=175,176,179
+ForegroundLink=61,174,230
+ForegroundNegative=237,21,22
+ForegroundNeutral=201,206,60
+ForegroundNormal=49,54,59
+ForegroundPositive=17,209,23
+ForegroundVisited=61,174,230
+
+[Colors:Selection]
+BackgroundAlternate=48,138,183
+BackgroundNormal=61,174,230
+DecorationFocus=30,146,255
+DecorationHover=61,174,230
+ForegroundActive=246,116,0
+ForegroundInactive=146,204,230
+ForegroundLink=252,252,252
+ForegroundNegative=237,21,21
+ForegroundNeutral=201,206,59
+ForegroundNormal=252,252,252
+ForegroundPositive=17,209,22
+ForegroundVisited=252,252,252
+
+[Colors:Tooltip]
+BackgroundAlternate=196,224,255
+BackgroundNormal=239,240,241
+DecorationFocus=30,146,255
+DecorationHover=61,174,230
+ForegroundActive=246,116,0
+ForegroundInactive=175,176,179
+ForegroundLink=61,174,230
+ForegroundNegative=237,21,21
+ForegroundNeutral=201,206,59
+ForegroundNormal=49,54,59
+ForegroundPositive=17,209,22
+ForegroundVisited=61,174,230
+
+[Colors:View]
+BackgroundAlternate=248,247,246
+BackgroundNormal=252,252,252
+DecorationFocus=30,146,255
+DecorationHover=61,174,230
+ForegroundActive=246,116,0
+ForegroundInactive=175,176,179
+ForegroundLink=61,174,230
+ForegroundNegative=237,21,23
+ForegroundNeutral=201,206,61
+ForegroundNormal=49,54,59
+ForegroundPositive=17,209,24
+ForegroundVisited=61,174,230
+
+[Colors:Window]
+BackgroundAlternate=218,217,216
+BackgroundNormal=239,240,241
+DecorationFocus=30,146,255
+DecorationHover=61,174,230
+ForegroundActive=246,116,0
+ForegroundInactive=175,176,179
+ForegroundLink=61,174,230
+ForegroundNegative=237,21,21
+ForegroundNeutral=201,206,59
+ForegroundNormal=49,54,59
+ForegroundPositive=17,209,22
+ForegroundVisited=61,174,230
+
+[Colors:Complementary]
+BackgroundAlternate=59,64,69
+BackgroundNormal=49,54,59
+DecorationFocus=40,146,255
+DecorationHover=71,174,230
+ForegroundActive=246,116,20
+ForegroundInactive=185,176,179
+ForegroundLink=71,174,230
+ForegroundNegative=237,21,24
+ForegroundNeutral=201,206,62
+ForegroundNormal=239,240,241
+ForegroundPositive=17,209,25
+ForegroundVisited=71,174,230
+
+[General]
+ColorScheme=Breeze
+Name=Breeze
+shadeSortColumn=true
+
+[KDE]
+contrast=7
+
+[WM]
+activeBackground=61,174,230
+activeBlend=252,252,252
+activeForeground=252,252,252
+inactiveBackground=123,124,126
+inactiveBlend=123,124,126
+inactiveForeground=252,252,252
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "kde-artists@kde.org",
+ "Name": "KDE Visual Design Group"
+ }
+ ],
+ "Category": "",
+ "EnabledByDefault": true,
+ "Id": "default",
+ "License": "LGPL",
+ "Name": "Plasma test theme",
+ "Version": "5.20",
+ "Website": "https://www.kde.org/"
+ },
+ "X-Plasma-API": "5.0"
+}
--- /dev/null
+[ContrastEffect]
+enabled=true
+contrast=0.23
+intensity=2.0
+saturation=1.7
--- /dev/null
+{
+ "KPlugin": {
+ "Id": "simplecontainment",
+ "Name": "Testcontainment",
+ "Category": "System Information"
+ },
+ "KPackageStructure": "Plasma/Applet",
+ "X-Plasma-ContainmentType": "Desktop"
+}
--- /dev/null
+5fd34038c612b9ee59ba9b8199594a370009f7ff
\ No newline at end of file
--- /dev/null
+// because we put the following line in the metadata.desktop file, we have access
+// to the HTTP extension in this Plasmoid.
+//
+// X-Plasma-RequiredExtensions=http
+//
+// More documentation can be found here:
+//
+// https://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/API#Extensions
+
+output = new TextEdit
+output.readOnly = true
+
+layout = new LinearLayout
+layout.orientation = QtVertical
+layout.addItem(output)
+
+// in case our request for HTTP urls in the metadata.desktop was rejected (e.g. due
+// to security restrictions) we won't have a plasmoid.get, so let's check for it
+// before using it!
+if (plasmoid.getUrl) {
+ var getJob = plasmoid.getUrl("https://dot.kde.org/rss.xml");
+ function recv(job, data)
+ {
+ if (job == getJob) {
+ print("we have our job")
+ if (data.length) {
+ output.append(data.toUtf8())
+ }
+ }
+ }
+
+ function fini(job)
+ {
+ if (job == getJob) {
+ print("our job is finished")
+ } else {
+ print("some other job is finished?")
+ }
+ }
+
+ getJob.data.connect(recv)
+ getJob.finished.connect(fini)
+} else {
+ output.text = i18n("HTTP access denied!")
+}
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "aseigo@kde.org",
+ "Name": "Aaron Seigo"
+ }
+ ],
+ "Category": "Examples",
+ "Description": "Demonstrates accessing data via HTTP in JavaScript",
+ "Description[bs]": "Demonstrira pristupanje padacima preko HTTP u JavaScript",
+ "Description[ca@valencia]": "Demostra l'accés a dades via HTTP en JavaScript",
+ "Description[ca]": "Demostra l'accés a dades via HTTP en JavaScript",
+ "Description[cs]": "Ukazuje jak v JavaScriptu přistupovat k datům přes HTTP",
+ "Description[da]": "Demonstrerer tilgang til data via HTTP i JavaScript",
+ "Description[de]": "Demonstriert den Zugriff auf Daten über HTTP in JavaScript",
+ "Description[en_GB]": "Demonstrates accessing data via HTTP in JavaScript",
+ "Description[es]": "Demuestra el acceso a datos usando HTTP en JavaScript",
+ "Description[fi]": "Demonstroi datan hakemista HTTP:n välityksellä käyttäen JavaScriptiä",
+ "Description[fr]": "Illustre l'accès aux données via HTTP en JavaScript",
+ "Description[gd]": "Seallaidh seo mar a nì thu inntrigeadh air dàta le HTTP ann an JavaScript",
+ "Description[gl]": "Demostra o acceso a datos mediante HTTP en JavaScript",
+ "Description[hu]": "Demonstrálja adatok elérését HTTP-n keresztül JavaScriptben",
+ "Description[ia]": "Il demonstra como acceder datos via HTTP inJavaScript",
+ "Description[it]": "Dimostra l'accesso ai dati tramite HTTP in JavaScript",
+ "Description[ko]": "JavaScript 내에서 데이터를 HTTP로 접근하는 과정 시연",
+ "Description[lt]": "Demonstruoja duomenų pasiekimą per HTTP su JavaScript",
+ "Description[mr]": "जावास्क्रिप्ट मध्ये डेटा HTTP ने बघण्याचे प्रदर्शन",
+ "Description[nb]": "Demonstrerer tilgang til data via HTTP i JavaScript",
+ "Description[nds]": "Wiest, wodennig een op Daten över HTTP in JavaScript togriepen kann",
+ "Description[nl]": "Demonstreert toegang tot gegevens via HTTP in JavaScript",
+ "Description[nn]": "Demonstrerer JavaScript-tilgang til data via HTTP",
+ "Description[pl]": "Przedstawia uzyskiwanie dostępu do danych przez HTTP w JavaScript",
+ "Description[pt]": "Demonstra o acesso a dados por HTTP em JavaScript",
+ "Description[pt_BR]": "Demonstra o acesso a dados por HTTP em JavaScript",
+ "Description[ru]": "Демонстрация доступа к данным по HTTP в JavaScript",
+ "Description[sk]": "Demonštruje prístup k údajom cez HTTP v JavaScripte",
+ "Description[sl]": "Predstavi dostopanje do podatkov preko HTTP v JavaScript",
+ "Description[sr@ijekavian]": "Демонстрира приступање подацима преко ХТТП‑а у јаваскрипту",
+ "Description[sr@ijekavianlatin]": "Demonstrira pristupanje podacima preko HTTP‑a u JavaScriptu",
+ "Description[sr@latin]": "Demonstrira pristupanje podacima preko HTTP‑a u JavaScriptu",
+ "Description[sr]": "Демонстрира приступање подацима преко ХТТП‑а у јаваскрипту",
+ "Description[sv]": "Förevisar åtkomst av data via HTTP i Javascript",
+ "Description[tr]": "JavaScript HTTP üzerinden veri erişimini gösterir",
+ "Description[uk]": "Демонстрації доступу до даних за допомогою HTTP мовою JavaScript",
+ "Description[x-test]": "xxDemonstrates accessing data via HTTP in JavaScriptxx",
+ "Description[zh_CN]": "展示在 JavaScript 中通过 HTTP 访问数据",
+ "Description[zh_TW]": "展示如何在 JavaScript 中透過 HTTP 存取資料",
+ "Icon": "text-x-generic",
+ "Id": "org.kde.plasma.simpified-javascript-http-example",
+ "License": "GPL",
+ "Name": "JavaScript File Operations",
+ "Name[bs]": "JavaScript operacije s datotekama",
+ "Name[ca@valencia]": "Operacions amb fitxers en JavaScript",
+ "Name[ca]": "Operacions amb fitxers en JavaScript",
+ "Name[cs]": "Operace souboru JavaScript",
+ "Name[da]": "JavaScript filoperationer",
+ "Name[de]": "JavaScript-Datei-Aktionen",
+ "Name[en_GB]": "JavaScript File Operations",
+ "Name[es]": "Operaciones de archivo JavaScript",
+ "Name[fi]": "JavaScript-tiedostotoiminnot",
+ "Name[fr]": "Opérations sur les fichiers en JavaScript",
+ "Name[gd]": "Obrachaidhean faidhle JavaScript",
+ "Name[gl]": "Operacións de ficheiro JavaScript",
+ "Name[hu]": "JavaScript fájlműveletek",
+ "Name[ia]": "Operationes de file de JavaScript",
+ "Name[it]": "Operazioni su file JavaScript",
+ "Name[ko]": "JavaScript 파일 작업",
+ "Name[lt]": "JavaScript failo operacijos",
+ "Name[mr]": "जावास्क्रिप्ट फाईलच्या क्रिया",
+ "Name[nb]": "JavaScript filhandlinger",
+ "Name[nds]": "JavaScript-Dateiakschonen",
+ "Name[nl]": "Bestandsbewerkingen in JavaScript",
+ "Name[nn]": "JavaScript-filoperasjonar",
+ "Name[pl]": "Operacje plikowe JavaScript",
+ "Name[pt]": "Operações com Ficheiros em JavaScript",
+ "Name[pt_BR]": "Operações com arquivos JavaScript",
+ "Name[ru]": "Операции с файлами в JavaScript",
+ "Name[sk]": "JavaScriptové súborové operácie",
+ "Name[sl]": "Datotečna opravila v JavaScript",
+ "Name[sr@ijekavian]": "Јаваскриптне операције над фајловима",
+ "Name[sr@ijekavianlatin]": "JavaScript operacije nad fajlovima",
+ "Name[sr@latin]": "JavaScript operacije nad fajlovima",
+ "Name[sr]": "Јаваскриптне операције над фајловима",
+ "Name[sv]": "Filåtgärder för Javascript",
+ "Name[tr]": "JavaScript Dosya Operatörleri",
+ "Name[uk]": "Дії з файлами за допомогою JavaScript",
+ "Name[x-test]": "xxJavaScript File Operationsxx",
+ "Name[zh_CN]": "JavaScript 文件操作",
+ "Name[zh_TW]": "JavaScript 檔案操作",
+ "Version": "0.1",
+ "Website": "https://www.kde.org/"
+ },
+ "X-Plasma-OptionalExtensions": "http",
+ "KPackageStructure": "Plasma/Applet"
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2016 David Rosca <nowrep@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import org.kde.plasma.configuration
+
+ConfigModel {
+ ConfigCategory {
+ name: "General"
+ icon: "plasma"
+ source: "ConfigGeneral.qml"
+ }
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name=""/>
+
+ <group name="General">
+ <entry name="testIntEntry" type="Int">
+ <default>23</default>
+ </entry>
+ <entry name="testStringEntry" type="String">
+ <default>string-value</default>
+ </entry>
+ </group>
+
+</kcfg>
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2016 David Rosca <nowrep@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick 2.0
+
+Rectangle {
+ id: root
+ color: "darkblue"
+}
+
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2016 David Rosca <nowrep@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick 2.0
+
+Rectangle {
+ id: root
+ color: "darkblue"
+}
+
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "jblow@kde.org",
+ "Name": "Joe Blow"
+ }
+ ],
+ "Category": "",
+ "Id": "org.kde.configtestpackage",
+ "License": "GPLv2+",
+ "Name": "Config Test Package",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2014 Marco Martin <notmart@gmail.com>
+ * SPDX-FileCopyrightText: 2014 Vishesh Handa <me@vhanda.in>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick 2.0
+
+Rectangle {
+ id: root
+ color: "darkblue"
+}
+
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "mart@kde.org",
+ "Name": "Marco Martin"
+ }
+ ],
+ "Category": "",
+ "Id": "org.kde.testfallbackpackage",
+ "License": "GPLv2+",
+ "Name": "Test Fallback Package",
+ "Name[ca@valencia]": "Paquet de proves alternatiu",
+ "Name[ca]": "Paquet de proves alternatiu",
+ "Name[da]": "Test af fallback-pakke",
+ "Name[de]": "Test-Ausweichpaket",
+ "Name[en_GB]": "Test Fallback Package",
+ "Name[es]": "Probar el paquete al que recurrir",
+ "Name[fi]": "Testivarapaketti",
+ "Name[fr]": "Tester le paquet de repli",
+ "Name[gd]": "Pacaid dheuchainneach èiginneach",
+ "Name[gl]": "Paquete de probas por omisión",
+ "Name[hu]": "Tartalék tesztcsomag",
+ "Name[it]": "Pacchetto di ripiego di test",
+ "Name[ko]": "테스트 폴백 패키지",
+ "Name[lt]": "Bandomasis surogatinis paketas",
+ "Name[nb]": "Test reservepakke",
+ "Name[nds]": "Test-Torüchfallpaket",
+ "Name[nl]": "Testterugvalpakket",
+ "Name[nn]": "Test-reservepakke",
+ "Name[pl]": "Zapasowy pakiet próbny",
+ "Name[pt]": "Pacote de Salvaguarda de Testes",
+ "Name[pt_BR]": "Pacote de teste secundário",
+ "Name[ru]": "Тестовый резервный пакет",
+ "Name[sk]": "Testovací záchranný balík",
+ "Name[sl]": "Preizkusni zasilni paket",
+ "Name[sr@ijekavian]": "Пробни одступни пакет",
+ "Name[sr@ijekavianlatin]": "Probni odstupni paket",
+ "Name[sr@latin]": "Probni odstupni paket",
+ "Name[sr]": "Пробни одступни пакет",
+ "Name[sv]": "Reservtestpaket",
+ "Name[tr]": "Yedek Paketi Denetle",
+ "Name[uk]": "Тестовий резервний пакунок",
+ "Name[x-test]": "xxTest Fallback Packagexx",
+ "Name[zh_CN]": "测试回退包",
+ "Name[zh_TW]": "測試預設套件",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ }
+}
--- /dev/null
+88a45736f27b7b477a470feaacd9e725232c47cc
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2014 Marco Martin <notmart@gmail.com>
+ * SPDX-FileCopyrightText: 2014 Sebastian Kügler <sebas@kde.org>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick 2.0
+
+Rectangle {
+ id: root
+ color: "darkblue"
+}
+
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2014 Marco Martin <notmart@gmail.com>
+ * SPDX-FileCopyrightText: 2014 Vishesh Handa <me@vhanda.in>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick 2.0
+
+Rectangle {
+ id: root
+ color: "darkblue"
+}
+
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "jblow@kde.org",
+ "Name": "Joe Blow"
+ }
+ ],
+ "Category": "",
+ "Id": "org.kde.testpackage",
+ "License": "GPLv2+",
+ "Name": "Test Package",
+ "Name[ar]": "حزمة اختبارية",
+ "Name[bs]": "Testni paket",
+ "Name[ca@valencia]": "Paquet de proves",
+ "Name[ca]": "Paquet de proves",
+ "Name[cs]": "Testovací balíček",
+ "Name[da]": "Testpakke",
+ "Name[de]": "Test-Paket",
+ "Name[en_GB]": "Test Package",
+ "Name[es]": "Probar el paquete",
+ "Name[fi]": "Testipaketti",
+ "Name[fr]": "Paquet de test",
+ "Name[gd]": "Pacaid dheuchainneach",
+ "Name[gl]": "Paquete de probas",
+ "Name[hu]": "Tesztcsomag",
+ "Name[ia]": "Pacchetto de prova",
+ "Name[it]": "Pacchetto di prova",
+ "Name[ko]": "테스트 패키지",
+ "Name[lt]": "Bandomasis paketas",
+ "Name[mr]": "चाचणी पॅकेज",
+ "Name[nb]": "Test pakke",
+ "Name[nds]": "Testpaket",
+ "Name[nl]": "Testpakket",
+ "Name[nn]": "Testpakke",
+ "Name[pa]": "ਟੈਸਟ ਪੈਕੇਜ",
+ "Name[pl]": "Pakiet próbny",
+ "Name[pt]": "Pacote de Teste",
+ "Name[pt_BR]": "Pacote de teste",
+ "Name[ru]": "Тестовый пакет",
+ "Name[sk]": "Testovací balík",
+ "Name[sl]": "Preizkusni paket",
+ "Name[sr@ijekavian]": "Пробни пакет",
+ "Name[sr@ijekavianlatin]": "Probni paket",
+ "Name[sr@latin]": "Probni paket",
+ "Name[sr]": "Пробни пакет",
+ "Name[sv]": "Testpaket",
+ "Name[tr]": "Paketi Denetle",
+ "Name[uk]": "Тестовий пакунок",
+ "Name[x-test]": "xxTest Packagexx",
+ "Name[zh_CN]": "测试包",
+ "Name[zh_TW]": "測試套件"
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2016 David Rosca <nowrep@gmail.com>
+ * SPDX-FileCopyrightText: 2016 Marco Martin <notmart@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+Item {
+ width: 100
+ height: 100
+}
--- /dev/null
+# SPDX-FileCopyrightText: 2024 Fushan Wen <qydwhotmail@gmail.com>
+# SPDX-License-Identifier: BSD-3-Clause
+
+add_executable(qmltest qmltest.cpp)
+target_link_libraries(qmltest Qt::QuickTest Qt::Qml)
+
+add_test(
+ NAME bug485688test
+ COMMAND qmltest -import ${CMAKE_BINARY_DIR}/bin -input "${CMAKE_CURRENT_SOURCE_DIR}/bug485688.qml"
+)
--- /dev/null
+// SPDX-FileCopyrightText: 2024 Fushan Wen <qydwhotmail@gmail.com>
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+import QtQuick
+import QtTest
+
+import org.kde.plasma.components as PC3
+import org.kde.plasma.extras as PlasmaExtras
+
+// Make sure the text field and the button have (almost) the same height
+TestCase {
+ id: root
+ width: 640
+ height: 480
+ when: windowShown
+
+ PlasmaExtras.SearchField {
+ id: searchField
+ }
+ PC3.ToolButton {
+ id: pinButton
+ icon.name: "window-pin"
+ text: "Keep Open"
+ display: PC3.ToolButton.IconOnly
+ }
+
+ function test_compareHeight() {
+ verify(searchField.implicitBackgroundHeight > 0);
+ compare(searchField.implicitBackgroundHeight, pinButton.implicitBackgroundHeight + 4);
+ }
+}
--- /dev/null
+// SPDX-FileCopyrightText: 2024 Fushan Wen <qydwhotmail@gmail.com>
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+#include <QQmlEngine>
+#include <QtQuickTest>
+
+class Setup : public QObject
+{
+ Q_OBJECT
+ Q_DISABLE_COPY_MOVE(Setup)
+
+public:
+ explicit Setup()
+ {
+ }
+
+public Q_SLOTS:
+ void applicationAvailable()
+ {
+ }
+
+ void qmlEngineAvailable(QQmlEngine *engine)
+ {
+ // Initialization requiring the QQmlEngine to be constructed
+ engine->setProperty("_kirigamiTheme", QStringLiteral("KirigamiPlasmaStyle"));
+ }
+
+ void cleanupTestCase()
+ {
+ }
+};
+
+QUICK_TEST_MAIN_WITH_SETUP(QuickTest, Setup)
+
+#include "qmltest.moc"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2023 Harald Sitter <sitter@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "dialognativetest.h"
+
+#include "utils.h"
+
+#include <KWindowSystem>
+#include <KX11Extras>
+
+namespace
+{
+constexpr auto panelHeight = 50;
+constexpr auto panelWidth = panelHeight;
+constexpr qreal content1Width = 100;
+constexpr qreal content1Height = content1Width;
+constexpr qreal content2Width = 50;
+constexpr qreal content2Height = 25;
+} // namespace
+
+void DialogNativeTest::initTestCase()
+{
+ QStandardPaths::setTestModeEnabled(true);
+ Plasma::TestUtils::installPlasmaTheme();
+
+ m_cacheDir = QDir(QStandardPaths::writableLocation(QStandardPaths::CacheLocation));
+ m_cacheDir.removeRecursively();
+
+ m_dialog = new PlasmaQuick::Dialog;
+ m_dialog->setLocation(Plasma::Types::TopEdge);
+
+ m_panel = new QQuickView;
+ m_panel->setColor(Qt::red);
+ m_panel->setGeometry(0, 0, panelHeight, panelWidth);
+ m_panel->setFlags(Qt::FramelessWindowHint | Qt::WindowDoesNotAcceptFocus);
+
+ m_panel2 = new QQuickView;
+ m_panel2->setColor(Qt::green);
+ m_panel2->setGeometry(panelWidth * 2, 0, panelHeight, panelWidth);
+ m_panel2->setFlags(Qt::FramelessWindowHint | Qt::WindowDoesNotAcceptFocus);
+
+ m_panel3 = new QQuickView;
+ m_panel3->setColor(Qt::blue);
+ m_panel3->setGeometry(panelWidth * 4, 0, panelHeight, panelWidth);
+ m_panel3->setFlags(Qt::FramelessWindowHint | Qt::WindowDoesNotAcceptFocus);
+
+ m_content = new QQuickItem;
+ m_content->setWidth(content1Width);
+ m_content->setHeight(content1Height);
+ m_dialog->setMainItem(m_content);
+
+ m_content2 = new QQuickItem(m_panel3->contentItem());
+ m_content2->setWidth(content2Width);
+ m_content2->setHeight(content2Height);
+
+ m_panel->show();
+ m_panel2->show();
+ m_panel3->show();
+ KX11Extras::setType(m_panel->winId(), NET::Dock);
+ KX11Extras::setType(m_panel3->winId(), NET::Dock);
+ m_dialog->setVisualParent(m_panel->contentItem());
+ m_dialog->show();
+}
+
+void DialogNativeTest::cleanupTestCase()
+{
+ delete m_dialog;
+ delete m_panel;
+ delete m_panel2;
+ delete m_panel3;
+ delete m_content;
+
+ m_cacheDir.removeRecursively();
+}
+
+void DialogNativeTest::size()
+{
+ QVERIFY(QTest::qWaitForWindowExposed(m_dialog));
+
+ QCOMPARE(m_content->width(), content1Width);
+ QCOMPARE(m_content->height(), content1Height);
+
+ constexpr qreal themeFixedMargin = 6.0;
+ QCOMPARE(m_dialog->margins()->property("left").value<qreal>(), themeFixedMargin);
+ QCOMPARE(m_dialog->margins()->property("top").value<qreal>(), themeFixedMargin);
+ QCOMPARE(m_dialog->margins()->property("right").value<qreal>(), themeFixedMargin);
+ QCOMPARE(m_dialog->margins()->property("bottom").value<qreal>(), themeFixedMargin);
+
+ QCOMPARE(m_dialog->width(), content1Width + themeFixedMargin * 2);
+ QCOMPARE(m_dialog->height(), content1Height + themeFixedMargin * 2);
+
+ QCOMPARE(m_content2->width(), content2Width);
+ QCOMPARE(m_content2->height(), content2Height);
+}
+
+void DialogNativeTest::position()
+{
+ QVERIFY(QTest::qWaitForWindowExposed(m_dialog));
+
+ // Find where the outermost test-panel lives. Normally that would be
+ // at x,y = (0,0) but if the test is run on a desktop with a
+ // left-hand-edge panel, then the test-panel is placed next to it.
+ const auto upper_left_x = m_panel->x();
+ const auto upper_left_y = m_panel->y();
+
+ constexpr auto offset = 1;
+ constexpr auto anchorY = panelHeight - offset;
+
+ QCOMPARE(m_dialog->x(), upper_left_x + 0);
+ QCOMPARE(m_dialog->y(), upper_left_y + anchorY);
+
+ m_dialog->setVisualParent(m_panel2->contentItem());
+ // this derives from the center point of the current panel, I am too lazy to calculate this - sitter, 2023
+ QCOMPARE(m_dialog->x(), 69);
+ QCOMPARE(m_dialog->y(), anchorY);
+
+ m_panel3->setMask(QRect(0, 0, panelWidth, panelHeight / 2));
+ m_dialog->setVisualParent(m_content2);
+ QCOMPARE(m_dialog->x(), 169);
+ QCOMPARE(m_dialog->y(), panelHeight / 2 - offset);
+}
+
+QTEST_MAIN(DialogNativeTest)
+
+#include "moc_dialognativetest.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef DIALOGNATIVETEST_H
+#define DIALOGNATIVETEST_H
+
+#include <QQuickItem>
+#include <QQuickView>
+#include <QTest>
+
+#include "plasmaquick/dialog.h"
+
+class DialogNativeTest : public QObject
+{
+ Q_OBJECT
+
+public Q_SLOTS:
+ void initTestCase();
+ void cleanupTestCase();
+
+private Q_SLOTS:
+ void size();
+ void position();
+
+private:
+ QQuickView *m_panel;
+ QQuickView *m_panel2;
+ QQuickView *m_panel3;
+ QQuickItem *m_content;
+ QQuickItem *m_content2;
+ PlasmaQuick::Dialog *m_dialog;
+ QDir m_cacheDir;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "dialogqmltest.h"
+
+#include <plasma.h>
+
+#include <QQmlContext>
+#include <QQmlEngine>
+
+#include <QSignalSpy>
+
+// this test checks that we don't set visible to true until after we set the window flags
+void DialogQmlTest::loadAndShow()
+{
+ QQmlEngine engine;
+
+ QByteArray dialogQml =
+ "import QtQuick 2.0\n"
+ "import org.kde.plasma.core as PlasmaCore\n"
+ "\n"
+ "PlasmaCore.Dialog {\n"
+ " id: root\n"
+ "\n"
+ " location: true && PlasmaCore.Types.TopEdge\n"
+ " visible: true && true\n"
+ " type: true && PlasmaCore.Dialog.Notification\n"
+ "\n"
+ " mainItem: Rectangle {\n"
+ " width: 200\n"
+ " height: 200\n"
+ " }\n"
+ "}\n";
+
+ // we use true && Value to force it to be a complex binding, which won't be evaluated in
+ // component.beginCreate
+ // the bug still appears without this, but we need to delay it in this test
+ // so we can connect to the visibleChanged signal
+
+ QQmlComponent component(&engine);
+
+ QSignalSpy spy(&component, SIGNAL(statusChanged(QQmlComponent::Status)));
+ component.setData(dialogQml, QUrl(QStringLiteral("test://dialogTest")));
+ spy.wait();
+
+ PlasmaQuick::Dialog *dialog = qobject_cast<PlasmaQuick::Dialog *>(component.beginCreate(engine.rootContext()));
+ qDebug() << component.errorString();
+ Q_ASSERT(dialog);
+
+ m_dialogShown = false;
+
+ // this will be called during component.completeCreate
+ auto c = connect(dialog, &QWindow::visibleChanged, [=, this]() {
+ m_dialogShown = true;
+ QCOMPARE(dialog->type(), PlasmaQuick::Dialog::Notification);
+ QCOMPARE(dialog->location(), Plasma::Types::TopEdge);
+ });
+
+ component.completeCreate();
+ QCOMPARE(m_dialogShown, true);
+
+ // disconnect on visible changed before we delete the dialog
+ disconnect(c);
+
+ delete dialog;
+}
+
+QTEST_MAIN(DialogQmlTest)
+
+#include "moc_dialogqmltest.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef DIALOGQMLTEST_H
+#define DIALOGQMLTEST_H
+
+#include <QTest>
+
+#include "plasmaquick/dialog.h"
+
+class DialogQmlTest : public QObject
+{
+ Q_OBJECT
+
+private Q_SLOTS:
+ void loadAndShow();
+
+private:
+ bool m_dialogShown;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "dialogstatetest.h"
+#include <KWindowInfo>
+#include <KX11Extras>
+
+#include <QSignalSpy>
+
+void DialogStateTest::initTestCase()
+{
+ m_dialog = new PlasmaQuick::Dialog;
+ m_dialog->setLocation(Plasma::Types::TopEdge);
+ m_dialog->setGeometry(0, 0, 50, 50);
+
+ qRegisterMetaType<WId>("WId");
+}
+
+void DialogStateTest::cleanupTestCase()
+{
+ delete m_dialog;
+}
+
+void DialogStateTest::windowState()
+{
+ if (QGuiApplication::platformName() == "wayland") {
+ QEXPECT_FAIL("windowState", "KX11Extras::windowAdded doesn't work on wayland", Continue);
+ return;
+ }
+
+ for (int i = 0; i <= 100; ++i) {
+ m_dialog->show();
+
+ QSignalSpy windowAddedSpy(KX11Extras::self(), &KX11Extras::windowAdded);
+ QVERIFY(windowAddedSpy.isValid());
+ QVERIFY(windowAddedSpy.wait());
+
+ bool windowAdded = false;
+
+ while (windowAddedSpy.count()) {
+ const QVariantList &arguments = windowAddedSpy.takeFirst();
+
+ if (arguments.at(0).value<WId>() == m_dialog->winId()) {
+ windowAdded = true;
+ break;
+ }
+ if (windowAddedSpy.isEmpty()) {
+ QVERIFY(windowAddedSpy.wait());
+ }
+ }
+
+ QVERIFY(windowAdded);
+
+ QVERIFY(verifyState(m_dialog));
+
+ m_dialog->hide();
+
+ QSignalSpy windowRemovedSpy(KX11Extras::self(), &KX11Extras::windowRemoved);
+ QVERIFY(windowRemovedSpy.isValid());
+ QVERIFY(windowRemovedSpy.wait());
+
+ bool windowRemoved = false;
+
+ while (windowRemovedSpy.count()) {
+ const QVariantList &arguments = windowRemovedSpy.takeFirst();
+
+ if (arguments.at(0).value<WId>() == m_dialog->winId()) {
+ windowRemoved = true;
+ break;
+ }
+ }
+
+ QVERIFY(windowRemoved);
+ }
+}
+
+bool DialogStateTest::verifyState(PlasmaQuick::Dialog *dialog) const
+{
+ KWindowInfo info(dialog->winId(), NET::WMState);
+
+ if (!(info.state() & NET::SkipTaskbar)) {
+ return false;
+ }
+
+ if (!info.hasState(NET::SkipPager)) {
+ return false;
+ }
+
+ return true;
+}
+
+QTEST_MAIN(DialogStateTest)
+
+#include "moc_dialogstatetest.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef DIALOGSTATETEST_H
+#define DIALOGSTATETEST_H
+
+#include <QTest>
+
+#include "plasmaquick/dialog.h"
+
+class DialogStateTest : public QObject
+{
+ Q_OBJECT
+
+public Q_SLOTS:
+ void initTestCase();
+ void cleanupTestCase();
+
+private Q_SLOTS:
+ void windowState();
+
+private:
+ bool verifyState(PlasmaQuick::Dialog *dialog) const;
+
+ PlasmaQuick::Dialog *m_dialog;
+};
+
+#endif
--- /dev/null
+#include "containmentactions.h"
+#include <KPluginFactory>
+
+class DummyContainmentAction : public Plasma::ContainmentActions
+{
+ Q_OBJECT
+
+public:
+ explicit DummyContainmentAction(QObject *parent)
+ : Plasma::ContainmentActions(parent)
+ {
+ }
+};
+
+K_PLUGIN_CLASS_WITH_JSON(DummyContainmentAction, "dummycontainmentaction.json")
+
+#include "dummycontainmentaction.moc"
--- /dev/null
+{
+ "KPlugin": {
+ "Name": "DummyContainmentActions"
+ },
+ "X-KDE-ParentApp": "plasma-shell"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Stephen Kelly <steveire@gmail.com>
+ SPDX-FileCopyrightText: 2009 Nokia Corporation and /or its subsidiary(-ies) <qt-info@nokia.com>
+
+ This file is part of the test suite of the Qt Toolkit.
+
+ SPDX-License-Identifier: LGPL-2.1-only WITH Qt-LGPL-exception-1.1
+*/
+
+#include "dynamictreemodel.h"
+
+#include <QTimer>
+
+DynamicTreeModel::DynamicTreeModel(QObject *parent)
+ : QAbstractItemModel(parent)
+ , nextId(1)
+{
+}
+
+QModelIndex DynamicTreeModel::index(int row, int column, const QModelIndex &parent) const
+{
+ // if (column != 0)
+ // return QModelIndex();
+
+ if (column < 0 || row < 0) {
+ return QModelIndex();
+ }
+
+ QList<QList<qint64>> childIdColumns = m_childItems.value(parent.internalId());
+
+ const qint64 grandParent = findParentId(parent.internalId());
+ if (grandParent >= 0) {
+ QList<QList<qint64>> parentTable = m_childItems.value(grandParent);
+ Q_ASSERT(parent.column() < parentTable.size());
+ QList<qint64> parentSiblings = parentTable.at(parent.column());
+ Q_ASSERT(parent.row() < parentSiblings.size());
+ }
+
+ if (childIdColumns.size() == 0) {
+ return QModelIndex();
+ }
+
+ if (column >= childIdColumns.size()) {
+ return QModelIndex();
+ }
+
+ QList<qint64> rowIds = childIdColumns.at(column);
+
+ if (row >= rowIds.size()) {
+ return QModelIndex();
+ }
+
+ qint64 id = rowIds.at(row);
+
+ return createIndex(row, column, reinterpret_cast<void *>(id));
+}
+
+qint64 DynamicTreeModel::findParentId(qint64 searchId) const
+{
+ if (searchId <= 0) {
+ return -1;
+ }
+
+ QHashIterator<qint64, QList<QList<qint64>>> i(m_childItems);
+ while (i.hasNext()) {
+ i.next();
+ QListIterator<QList<qint64>> j(i.value());
+ while (j.hasNext()) {
+ QList<qint64> l = j.next();
+ if (l.contains(searchId)) {
+ return i.key();
+ }
+ }
+ }
+ return -1;
+}
+
+QModelIndex DynamicTreeModel::parent(const QModelIndex &index) const
+{
+ if (!index.isValid()) {
+ return QModelIndex();
+ }
+
+ qint64 searchId = index.internalId();
+ qint64 parentId = findParentId(searchId);
+ // Will never happen for valid index, but what the hey...
+ if (parentId <= 0) {
+ return QModelIndex();
+ }
+
+ qint64 grandParentId = findParentId(parentId);
+ if (grandParentId < 0) {
+ grandParentId = 0;
+ }
+
+ int column = 0;
+ QList<qint64> childList = m_childItems.value(grandParentId).at(column);
+
+ int row = childList.indexOf(parentId);
+
+ return createIndex(row, column, reinterpret_cast<void *>(parentId));
+}
+
+int DynamicTreeModel::rowCount(const QModelIndex &index) const
+{
+ QList<QList<qint64>> cols = m_childItems.value(index.internalId());
+
+ if (cols.size() == 0) {
+ return 0;
+ }
+
+ if (index.column() > 0) {
+ return 0;
+ }
+
+ return cols.at(0).size();
+}
+
+int DynamicTreeModel::columnCount(const QModelIndex &index) const
+{
+ // Q_UNUSED(index);
+ return m_childItems.value(index.internalId()).size();
+}
+
+QVariant DynamicTreeModel::data(const QModelIndex &index, int role) const
+{
+ if (!index.isValid()) {
+ return QVariant();
+ }
+
+ if (Qt::DisplayRole == role) {
+ return m_items.value(index.internalId());
+ }
+ return QVariant();
+}
+
+void DynamicTreeModel::clear()
+{
+ beginResetModel();
+ m_items.clear();
+ m_childItems.clear();
+ nextId = 1;
+ endResetModel();
+}
+
+ModelChangeCommand::ModelChangeCommand(DynamicTreeModel *model, QObject *parent)
+ : QObject(parent)
+ , m_model(model)
+ , m_numCols(1)
+ , m_startRow(-1)
+ , m_endRow(-1)
+{
+}
+
+QModelIndex ModelChangeCommand::findIndex(QList<int> rows)
+{
+ const int col = 0;
+ QModelIndex parent = QModelIndex();
+ QListIterator<int> i(rows);
+ while (i.hasNext()) {
+ parent = m_model->index(i.next(), col, parent);
+ Q_ASSERT(parent.isValid());
+ }
+ return parent;
+}
+
+ModelInsertCommand::ModelInsertCommand(DynamicTreeModel *model, QObject *parent)
+ : ModelChangeCommand(model, parent)
+{
+}
+
+void ModelInsertCommand::doCommand()
+{
+ QModelIndex parent = findIndex(m_rowNumbers);
+ m_model->beginInsertRows(parent, m_startRow, m_endRow);
+ qint64 parentId = parent.internalId();
+ for (int row = m_startRow; row <= m_endRow; row++) {
+ for (int col = 0; col < m_numCols; col++) {
+ if (m_model->m_childItems[parentId].size() <= col) {
+ m_model->m_childItems[parentId].append(QList<qint64>());
+ }
+ // QString name = QUuid::createUuid().toString();
+ qint64 id = m_model->newId();
+ QString name = QString::number(id);
+
+ m_model->m_items.insert(id, name);
+ m_model->m_childItems[parentId][col].insert(row, id);
+ }
+ }
+ m_model->endInsertRows();
+}
+
+ModelMoveCommand::ModelMoveCommand(DynamicTreeModel *model, QObject *parent)
+ : ModelChangeCommand(model, parent)
+{
+}
+bool ModelMoveCommand::emitPreSignal(const QModelIndex &srcParent, int srcStart, int srcEnd, const QModelIndex &destParent, int destRow)
+{
+ return m_model->beginMoveRows(srcParent, srcStart, srcEnd, destParent, destRow);
+}
+
+void ModelMoveCommand::doCommand()
+{
+ QModelIndex srcParent = findIndex(m_rowNumbers);
+ QModelIndex destParent = findIndex(m_destRowNumbers);
+
+ if (!emitPreSignal(srcParent, m_startRow, m_endRow, destParent, m_destRow)) {
+ return;
+ }
+
+ for (int column = 0; column < m_numCols; ++column) {
+ const QList<qint64> lst = m_model->m_childItems.value(srcParent.internalId())[column].mid(m_startRow, m_endRow - m_startRow + 1);
+
+ for (int i = m_startRow; i <= m_endRow; i++) {
+ m_model->m_childItems[srcParent.internalId()][column].removeAt(m_startRow);
+ }
+ int d;
+ if (m_destRow < m_startRow) {
+ d = m_destRow;
+ } else {
+ if (srcParent == destParent) {
+ d = m_destRow - (m_endRow - m_startRow + 1);
+ } else {
+ d = m_destRow - (m_endRow - m_startRow) + 1;
+ }
+ }
+
+ for (const qint64 id : lst) {
+ m_model->m_childItems[destParent.internalId()][column].insert(d++, id);
+ }
+ }
+
+ emitPostSignal();
+}
+
+void ModelMoveCommand::emitPostSignal()
+{
+ m_model->endMoveRows();
+}
+
+ModelResetCommand::ModelResetCommand(DynamicTreeModel *model, QObject *parent)
+ : ModelMoveCommand(model, parent)
+{
+}
+
+ModelResetCommand::~ModelResetCommand()
+{
+}
+
+bool ModelResetCommand::emitPreSignal(const QModelIndex &srcParent, int srcStart, int srcEnd, const QModelIndex &destParent, int destRow)
+{
+ Q_UNUSED(srcParent);
+ Q_UNUSED(srcStart);
+ Q_UNUSED(srcEnd);
+ Q_UNUSED(destParent);
+ Q_UNUSED(destRow);
+
+ return true;
+}
+
+void ModelResetCommand::emitPostSignal()
+{
+ m_model->reset();
+}
+
+ModelResetCommandFixed::ModelResetCommandFixed(DynamicTreeModel *model, QObject *parent)
+ : ModelMoveCommand(model, parent)
+{
+}
+
+ModelResetCommandFixed::~ModelResetCommandFixed()
+{
+}
+
+bool ModelResetCommandFixed::emitPreSignal(const QModelIndex &srcParent, int srcStart, int srcEnd, const QModelIndex &destParent, int destRow)
+{
+ Q_UNUSED(srcParent);
+ Q_UNUSED(srcStart);
+ Q_UNUSED(srcEnd);
+ Q_UNUSED(destParent);
+ Q_UNUSED(destRow);
+
+ m_model->beginResetModel();
+ return true;
+}
+
+void ModelResetCommandFixed::emitPostSignal()
+{
+ m_model->endResetModel();
+}
+
+#include "moc_dynamictreemodel.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Stephen Kelly <steveire@gmail.com>
+ SPDX-FileCopyrightText: 2009 Nokia Corporation and /or its subsidiary(-ies) <qt-info@nokia.com>
+
+ This file is part of the test suite of the Qt Toolkit.
+
+ SPDX-License-Identifier: LGPL-2.1-only WITH Qt-LGPL-exception-1.1
+*/
+
+#ifndef DYNAMICTREEMODEL_H
+#define DYNAMICTREEMODEL_H
+
+#include <QAbstractItemModel>
+
+#include <QHash>
+#include <QList>
+
+class DynamicTreeModel : public QAbstractItemModel
+{
+ Q_OBJECT
+
+public:
+ DynamicTreeModel(QObject *parent = nullptr);
+
+ QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
+ QModelIndex parent(const QModelIndex &index) const;
+ int rowCount(const QModelIndex &index = QModelIndex()) const;
+ int columnCount(const QModelIndex &index = QModelIndex()) const;
+
+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+
+ void clear();
+
+protected Q_SLOTS:
+
+ /**
+ Finds the parent id of the string with id @p searchId.
+
+ Returns -1 if not found.
+ */
+ qint64 findParentId(qint64 searchId) const;
+
+private:
+ QHash<qint64, QString> m_items;
+ QHash<qint64, QList<QList<qint64>>> m_childItems;
+ qint64 nextId;
+ qint64 newId()
+ {
+ return nextId++;
+ };
+
+ QModelIndex m_nextParentIndex;
+ int m_nextRow;
+
+ int m_depth;
+ int maxDepth;
+
+ friend class ModelInsertCommand;
+ friend class ModelMoveCommand;
+ friend class ModelResetCommand;
+ friend class ModelResetCommandFixed;
+};
+
+class ModelChangeCommand : public QObject
+{
+ Q_OBJECT
+public:
+ explicit ModelChangeCommand(DynamicTreeModel *model, QObject *parent = nullptr);
+
+ virtual ~ModelChangeCommand()
+ {
+ }
+
+ void setAncestorRowNumbers(QList<int> rowNumbers)
+ {
+ m_rowNumbers = rowNumbers;
+ }
+
+ QModelIndex findIndex(QList<int> rows);
+
+ void setStartRow(int row)
+ {
+ m_startRow = row;
+ }
+
+ void setEndRow(int row)
+ {
+ m_endRow = row;
+ }
+
+ void setNumCols(int cols)
+ {
+ m_numCols = cols;
+ }
+
+ virtual void doCommand() = 0;
+
+protected:
+ DynamicTreeModel *m_model;
+ QList<int> m_rowNumbers;
+ int m_numCols;
+ int m_startRow;
+ int m_endRow;
+};
+
+typedef QList<ModelChangeCommand *> ModelChangeCommandList;
+
+class ModelInsertCommand : public ModelChangeCommand
+{
+ Q_OBJECT
+
+public:
+ explicit ModelInsertCommand(DynamicTreeModel *model, QObject *parent = nullptr);
+ virtual ~ModelInsertCommand()
+ {
+ }
+
+ void doCommand() override;
+};
+
+class ModelMoveCommand : public ModelChangeCommand
+{
+ Q_OBJECT
+public:
+ ModelMoveCommand(DynamicTreeModel *model, QObject *parent);
+
+ virtual ~ModelMoveCommand()
+ {
+ }
+
+ virtual bool emitPreSignal(const QModelIndex &srcParent, int srcStart, int srcEnd, const QModelIndex &destParent, int destRow);
+
+ void doCommand() override;
+
+ virtual void emitPostSignal();
+
+ void setDestAncestors(QList<int> rows)
+ {
+ m_destRowNumbers = rows;
+ }
+
+ void setDestRow(int row)
+ {
+ m_destRow = row;
+ }
+
+protected:
+ QList<int> m_destRowNumbers;
+ int m_destRow;
+};
+
+/**
+ A command which does a move and emits a reset signal.
+*/
+class ModelResetCommand : public ModelMoveCommand
+{
+ Q_OBJECT
+public:
+ explicit ModelResetCommand(DynamicTreeModel *model, QObject *parent = nullptr);
+
+ virtual ~ModelResetCommand();
+
+ bool emitPreSignal(const QModelIndex &srcParent, int srcStart, int srcEnd, const QModelIndex &destParent, int destRow) override;
+ void emitPostSignal() override;
+};
+
+/**
+ A command which does a move and emits a beginResetModel and endResetModel signals.
+*/
+class ModelResetCommandFixed : public ModelMoveCommand
+{
+ Q_OBJECT
+public:
+ explicit ModelResetCommandFixed(DynamicTreeModel *model, QObject *parent = nullptr);
+
+ virtual ~ModelResetCommandFixed();
+
+ bool emitPreSignal(const QModelIndex &srcParent, int srcStart, int srcEnd, const QModelIndex &destParent, int destRow) override;
+ void emitPostSignal() override;
+};
+
+#endif
--- /dev/null
+#!/bin/sh
+
+#If this test fails it means you are probably using i18n() in your QML code
+#This should be replaced by i18nd in order to for i18n to load the correct catalog
+
+#First arg should be the directory to check
+
+! find "$1" -name '*.qml' -print0 | xargs -0 grep 'i18n[^d]*('
+
--- /dev/null
+import QtQuick
+Item {
+ width: 200
+ height: 200
+}
--- /dev/null
+
+[Containments][1]
+formfactor=0
+immutability=1
+lastScreen=0
+location=0
+plugin=simplecontainment
+
+#those two applets are not ordered by id
+#but applets() should be ordered anyways
+[Containments][1][Applets][3]
+immutability=1
+plugin=simpleapplet
+
+[Containments][1][Applets][2]
+immutability=1
+plugin=invalid
+
+#empty panel: should emit complete even if empty
+[Containments][4]
+formfactor=2
+immutability=1
+lastScreen=0
+location=4
+plugin=simplecontainment
+
+#this is a desktop containment that even if has lastScreen=0
+#its screen will be -1: this is the case of a containment of
+#another activity, not the current one
+[Containments][5]
+formfactor=0
+immutability=1
+lastScreen=0
+location=0
+plugin=simplenoscreencontainment
+
+[General]
+immutability=1
--- /dev/null
+Type=Plasmoid
+
+[images]
+Path=images
+Name=Images
+Mimetypes=image/svg+xml,image/png,image/jpeg
+Directory=true
+
+[config]
+Path=config/xml
+Name=Configuration Definitions
+Mimetypes=text/xml
+Directory=true
+
+[configui]
+Path=config/ui
+Name=Configuration UI
+Mimetypes=text/xml
+Directory=true
+
+[scripts]
+Path=code
+Name=Executable Scripts
+Mimetypes=text/*
+Directory=true
+
+[mainconfiggui]
+Path=config/ui/main.ui
+Name=Main Config UI File
+
+[mainconfigxml]
+Path=config/ui/main.xml
+Name=Configuration XML File
+
+[mainscript]
+Path=code/main
+Name=Main Script File
+Required=true
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Bertjan Broeksema <b.broeksema@kdemail.net>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "plasmoidpackagetest.h"
+#include "../config-plasma.h"
+
+#include <KJob>
+#include <QDir>
+#include <QFile>
+#include <QStandardPaths>
+#include <kzip.h>
+
+#include <QDebug>
+
+#include "applet.h"
+#include "pluginloader.h"
+
+void PlasmoidPackageTest::initTestCase()
+{
+ QStandardPaths::setTestModeEnabled(true);
+}
+
+void PlasmoidPackageTest::init()
+{
+ qDebug() << "PlasmoidPackage::init()";
+ m_package = QString("Package");
+ m_packageRoot = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/packageRoot";
+ m_defaultPackage = Plasma::PluginLoader::self()->loadPackage("Plasma/Applet");
+ cleanup(); // to prevent previous runs from interfering with this one
+}
+
+void PlasmoidPackageTest::cleanup()
+{
+ qDebug() << "cleaning up";
+ // Clean things up.
+ QDir(m_packageRoot).removeRecursively();
+}
+
+void PlasmoidPackageTest::createTestPackage(const QString &packageName)
+{
+ qDebug() << "Create test package" << m_packageRoot;
+ QDir pRoot(m_packageRoot);
+ // Create the root and package dir.
+ if (!pRoot.exists()) {
+ QVERIFY(QDir().mkpath(m_packageRoot));
+ }
+
+ // Create the package dir
+ QVERIFY(QDir().mkpath(m_packageRoot + "/" + packageName));
+ qDebug() << "Created" << (m_packageRoot + "/" + packageName);
+
+ // Create the metadata.desktop file
+ QFile file(m_packageRoot + "/" + packageName + "/metadata.desktop");
+
+ QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
+
+ QTextStream out(&file);
+ out << "[Desktop Entry]\n";
+ out << "Name=" << packageName << "\n";
+ out << "X-KDE-PluginInfo-Name=" << packageName << "\n";
+ file.flush();
+ file.close();
+
+ qDebug() << "OUT: " << packageName;
+
+ // Create the ui dir.
+ QVERIFY(QDir().mkpath(m_packageRoot + "/" + packageName + "/contents/ui"));
+
+ // Create the main file.
+ file.setFileName(m_packageRoot + "/" + packageName + "/contents/ui/main.qml");
+ QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
+
+ out << "THIS IS A PLASMOID SCRIPT.....";
+ file.flush();
+ file.close();
+
+ qDebug() << "THIS IS A PLASMOID SCRIPT THING";
+ // Now we have a minimal plasmoid package which is valid. Let's add some
+ // files to it for test purposes.
+
+ // Create the images dir.
+ QVERIFY(QDir().mkpath(m_packageRoot + "/" + packageName + "/contents/images"));
+ file.setFileName(m_packageRoot + "/" + packageName + "/contents/images/image-1.svg");
+
+ QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
+
+ out << "<svg>This is a test image</svg>";
+ file.flush();
+ file.close();
+
+ file.setFileName(m_packageRoot + "/" + packageName + "/contents/images/image-2.svg");
+
+ QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
+
+ out.setDevice(&file);
+ out << "<svg>This is another test image</svg>";
+ file.flush();
+ file.close();
+}
+
+void PlasmoidPackageTest::isValid()
+{
+ Plasma::Package *p = new Plasma::Package(m_defaultPackage);
+ p->setPath(m_packageRoot + '/' + m_package);
+
+ // A PlasmoidPackage is valid when:
+ // - The package root exists.
+ // - The package root consists an file named "ui/main.qml"
+ QVERIFY(!p->isValid());
+
+ // Create the root and package dir.
+ QVERIFY(QDir().mkpath(m_packageRoot));
+ QVERIFY(QDir().mkpath(m_packageRoot + "/" + m_package));
+
+ // Should still be invalid.
+ delete p;
+ p = new Plasma::Package(m_defaultPackage);
+ p->setPath(m_packageRoot + '/' + m_package);
+ QVERIFY(!p->isValid());
+
+ // Create the metadata.desktop file.
+ QFile file(m_packageRoot + "/" + m_package + "/metadata.desktop");
+ QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
+
+ QTextStream out(&file);
+ out << "[Desktop Entry]\n";
+ out << "Name=test\n";
+ out << "Description=Just a test desktop file";
+ file.flush();
+ file.close();
+
+ // Create the ui dir.
+ QVERIFY(QDir().mkpath(m_packageRoot + "/" + m_package + "/contents/ui"));
+
+ // No main file yet so should still be invalid.
+ delete p;
+ p = new Plasma::Package(m_defaultPackage);
+ p->setPath(m_packageRoot + '/' + m_package);
+ QVERIFY(!p->isValid());
+
+ // Create the main file.
+ file.setFileName(m_packageRoot + "/" + m_package + "/contents/ui/main.qml");
+ QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
+
+ out.setDevice(&file);
+ out << "THIS IS A PLASMOID SCRIPT.....\n";
+ file.flush();
+ file.close();
+
+ file.setPermissions(QFile::ReadUser | QFile::WriteUser);
+ // Main file exists so should be valid now.
+ delete p;
+ p = new Plasma::Package(m_defaultPackage);
+ p->setPath(m_packageRoot + '/' + m_package);
+ QVERIFY(p->isValid());
+ QCOMPARE(p->contentsHash(), QString("db0b38c2b4fe21a9f37923cc25152340de055f6d"));
+ delete p;
+}
+
+void PlasmoidPackageTest::filePath()
+{
+ return;
+ // Package::filePath() returns
+ // - {package_root}/{package_name}/path/to/file if the file exists
+ // - QString() otherwise.
+ Plasma::Package *p = new Plasma::Package(m_defaultPackage);
+ p->setPath(m_packageRoot + '/' + m_package);
+
+ QCOMPARE(p->filePath("scripts", "main"), QString());
+
+ QVERIFY(QDir().mkpath(m_packageRoot + "/" + m_package + "/contents/ui/main.qml"));
+ QFile file(m_packageRoot + "/" + m_package + "/contents/ui/main.qml");
+ QVERIFY(file.open(QIODevice::WriteOnly | QIODevice::Text));
+
+ QTextStream out(&file);
+ out << "THIS IS A PLASMOID SCRIPT.....";
+ file.flush();
+ file.close();
+
+ // The package is valid by now so a path for code/main should get returned.
+ delete p;
+ p = new Plasma::Package(m_defaultPackage);
+ p->setPath(m_packageRoot + '/' + m_package);
+
+ const QString path = QFileInfo(m_packageRoot + "/" + m_package + "/contents/ui/main.qml").canonicalFilePath();
+
+ // Two ways to get the same info.
+ // 1. Give the file type which refers to a class of files (a directory) in
+ // the package structure and the file name.
+ // 2. Give the file type which refers to a file in the package structure.
+ //
+ // NOTE: scripts, main and mainscript are defined in packages.cpp and are
+ // specific for a PlasmoidPackage.
+ QCOMPARE(p->filePath("scripts", "main"), path);
+ QCOMPARE(p->filePath("mainscript"), path);
+ delete p;
+}
+
+void PlasmoidPackageTest::entryList()
+{
+ // Create a package named @p packageName which is valid and has some images.
+ createTestPackage(m_package);
+
+ // Create a package object and verify that it is valid.
+ Plasma::Package *p = new Plasma::Package(m_defaultPackage);
+ p->setPath(m_packageRoot + '/' + m_package);
+ QVERIFY(p->isValid());
+
+ // Now we have a valid package that should contain the following files in
+ // given filetypes:
+ // fileTye - Files
+ // scripts - {"main"}
+ // images - {"image-1.svg", "image-2.svg"}
+ QStringList files = p->entryList("scripts");
+ QCOMPARE(files.size(), 1);
+ QVERIFY(files.contains("main"));
+
+ files = p->entryList("images");
+ QCOMPARE(files.size(), 2);
+ QVERIFY(files.contains("image-1.svg"));
+ QVERIFY(files.contains("image-2.svg"));
+ delete p;
+}
+
+void PlasmoidPackageTest::createAndInstallPackage()
+{
+ qDebug() << " ";
+ qDebug() << " CreateAndInstall ";
+ createTestPackage("plasmoid_to_package");
+ const QString packagePath = m_packageRoot + '/' + "testpackage.plasmoid";
+
+ KZip creator(packagePath);
+ QVERIFY(creator.open(QIODevice::WriteOnly));
+ creator.addLocalDirectory(m_packageRoot + '/' + "plasmoid_to_package", ".");
+ creator.close();
+ KIO::NetAccess::del(QUrl::fromLocalFile(m_packageRoot + "/plasmoid_to_package"), 0);
+
+ QVERIFY(QFile::exists(packagePath));
+
+ KZip package(packagePath);
+ QVERIFY(package.open(QIODevice::ReadOnly));
+ const KArchiveDirectory *dir = package.directory();
+ QVERIFY(dir); //
+ QVERIFY(dir->entry("metadata.desktop"));
+ const KArchiveEntry *contentsEntry = dir->entry("contents");
+ QVERIFY(contentsEntry);
+ QVERIFY(contentsEntry->isDirectory());
+ const KArchiveDirectory *contents = static_cast<const KArchiveDirectory *>(contentsEntry);
+ QVERIFY(contents->entry("ui"));
+ QVERIFY(contents->entry("images"));
+
+ m_defaultPackageStructure = new Plasma::PackageStructure(this);
+ Plasma::Package *p = new Plasma::Package(m_defaultPackageStructure);
+ qDebug() << "Installing " << archivePath;
+ // const QString packageRoot = "plasma/plasmoids/";
+ // const QString servicePrefix = "plasma-applet-";
+ KJob *job = p->install(archivePath, m_packageRoot);
+ connect(job, SIGNAL(finished(KJob *)), SLOT(packageInstalled(KJob *)));
+
+ // QVERIFY(p->isValid());
+ delete p;
+}
+
+void PlasmoidPackageTest::packageInstalled(KJob *j)
+{
+ qDebug() << "!!!!!!!!!!!!!!!!!!!! package installed" << (j->error() == KJob::NoError);
+ QVERIFY(j->error() == KJob::NoError);
+ // QVERIFY(p->path());
+
+ Plasma::Package *p = new Plasma::Package(m_defaultPackageStructure);
+ KJob *jj = p->uninstall("org.kde.microblog-qml", m_packageRoot);
+ // QObject::disconnect(j, SIGNAL(finished(KJob*)), this, SLOT(packageInstalled(KJob*)));
+ connect(jj, SIGNAL(finished(KJob *)), SLOT(packageInstalled(KJob *)));
+}
+
+void PlasmoidPackageTest::packageUninstalled(KJob *j)
+{
+ qDebug() << "!!!!!!!!!!!!!!!!!!!!! package uninstalled";
+ QVERIFY(j->error() == KJob::NoError);
+}
+
+QTEST_MAIN(PlasmoidPackageTest)
+
+#include "moc_plasmoidpackagetest.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Bertjan Broeksema <b.broeksema@kdemail.net>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PACKAGETEST_H
+
+#include <QTest>
+
+#include "plasma/package.h"
+#include "plasma/packagestructure.h"
+
+class PlasmoidPackageTest : public QObject
+{
+ Q_OBJECT
+
+public Q_SLOTS:
+ void initTestCase();
+ void init();
+ void cleanup();
+
+private Q_SLOTS:
+ void createAndInstallPackage();
+ void isValid();
+ void filePath();
+ void entryList();
+
+ void packageInstalled(KJob *j);
+ void packageUninstalled(KJob *j);
+
+private:
+ void createTestPackage(const QString &packageName);
+
+ QString m_packageRoot;
+ QString m_package;
+ KJob *m_packageJob;
+ Plasma::Package m_defaultPackage;
+ Plasma::PackageStructure *m_defaultPackageStructure;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "pluginloadertest.h"
+
+#include <QDebug>
+#include <QSignalSpy>
+#include <qtest.h>
+
+#include <KPluginMetaData>
+
+#include <plasma/pluginloader.h>
+
+QTEST_MAIN(PluginTest)
+
+PluginTest::PluginTest()
+{
+ // To pick up the simpelcontianment dummy package
+ qputenv("XDG_DATA_DIRS", QFINDTESTDATA("data/").toLocal8Bit().constData());
+}
+
+void PluginTest::listContainmentActions()
+{
+ const QList<KPluginMetaData> plugins = Plasma::PluginLoader::self()->listContainmentActionsMetaData(QStringLiteral("plasma-shell"));
+ const bool pluginFound = std::any_of(plugins.begin(), plugins.end(), [](const KPluginMetaData &data) {
+ return data.pluginId() == QLatin1String("dummycontainmentaction");
+ });
+ QVERIFY(pluginFound);
+}
+
+void PluginTest::listContainmentsOfType()
+{
+ const QList<KPluginMetaData> plugins = Plasma::PluginLoader::listContainmentsMetaDataOfType(QStringLiteral("Desktop"));
+ const bool pluginFound = std::any_of(plugins.begin(), plugins.end(), [](const KPluginMetaData &data) {
+ return data.pluginId() == QLatin1String("simplecontainment");
+ });
+ QVERIFY(pluginFound);
+}
+
+#include "moc_pluginloadertest.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLUGINLOADERTEST_H
+#define PLUGINLOADERTEST_H
+
+#include <QCoreApplication>
+
+class PluginTest : public QObject
+{
+ Q_OBJECT
+public:
+ PluginTest();
+
+private Q_SLOTS:
+ void listContainmentActions();
+ void listContainmentsOfType();
+};
+
+#endif
--- /dev/null
+/*
+ This file is part of the test suite of the Qt Toolkit.
+ SPDX-FileCopyrightText: 2014 Digia Plc and/or its subsidiary(-ies) <http://www.qt-project.org/legal>
+
+ SPDX-License-Identifier: LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR LGPL-3.0-only WITH Qt-LGPL-exception-1.1 OR LicenseRef-Qt-Commercial
+*/
+
+#include <QDebug>
+#include <QQmlComponent>
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QQuickItem>
+#include <QQuickView>
+#include <QSignalSpy>
+#include <QTest>
+#include <QWindow>
+#include <QtTest/qtestcase.h>
+#include <quickviewsharedengine.h>
+
+class QQmlDataTest : public QObject
+{
+ Q_OBJECT
+public:
+ QQmlDataTest()
+ {
+ }
+
+ QString testFile(const QString &fileName) const
+ {
+ if (m_directory.isEmpty()) {
+ qFatal("QQmlDataTest::initTestCase() not called.");
+ }
+ QString result = m_dataDirectory;
+ result += QLatin1Char('/');
+ result += fileName;
+ return result;
+ }
+ inline QString testFile(const char *fileName) const
+ {
+ return testFile(QLatin1String(fileName));
+ }
+ inline QUrl testFileUrl(const QString &fileName) const
+ {
+ return QUrl::fromLocalFile(testFile(fileName));
+ }
+ inline QUrl testFileUrl(const char *fileName) const
+ {
+ return testFileUrl(QLatin1String(fileName));
+ }
+
+ inline QString dataDirectory() const
+ {
+ return m_dataDirectory;
+ }
+ inline QUrl dataDirectoryUrl() const
+ {
+ return m_dataDirectoryUrl;
+ }
+ inline QString directory() const
+ {
+ return m_directory;
+ }
+
+ static QByteArray msgComponentError(const QQmlComponent &, const QQmlEngine *engine = nullptr);
+
+public Q_SLOTS:
+ virtual void initTestCase()
+ {
+ QVERIFY2(!m_dataDirectory.isEmpty(), "'input' directory not found");
+ m_directory = QFileInfo(m_dataDirectory).absolutePath();
+ QVERIFY2(QDir::setCurrent(m_directory), qPrintable(QLatin1String("Could not chdir to ") + m_directory));
+ }
+
+private:
+ static QQmlDataTest *m_instance;
+
+ const QString m_dataDirectory = QFINDTESTDATA("input");
+ const QUrl m_dataDirectoryUrl = QUrl::fromLocalFile(m_dataDirectory + QLatin1Char('/'));
+
+ QString m_directory;
+};
+
+class QuickViewSharedEngineTest : public QQmlDataTest
+{
+ Q_OBJECT
+public:
+ QuickViewSharedEngineTest();
+
+private Q_SLOTS:
+ void resizemodeitem();
+ void errors();
+ void engine();
+};
+
+QuickViewSharedEngineTest::QuickViewSharedEngineTest()
+{
+}
+
+void QuickViewSharedEngineTest::resizemodeitem()
+{
+ QWindow window;
+ window.setGeometry(0, 0, 400, 400);
+
+ auto view = new PlasmaQuick::QuickViewSharedEngine(&window);
+ QVERIFY(view);
+ view->setResizeMode(PlasmaQuick::QuickViewSharedEngine::SizeRootObjectToView);
+ QCOMPARE(QSize(0, 0), view->initialSize());
+ view->setSource(testFileUrl("resizemodeitem.qml"));
+ QQuickItem *item = qobject_cast<QQuickItem *>(view->rootObject());
+ QVERIFY(item);
+ window.show();
+
+ view->showNormal();
+
+ // initial size from root object
+ QCOMPARE(item->width(), 200.0);
+ QCOMPARE(item->height(), 200.0);
+ QCOMPARE(view->size(), QSize(200, 200));
+ QCOMPARE(view->size(), view->sizeHint());
+ QCOMPARE(view->size(), view->initialSize());
+
+ // size update from view
+ view->resize(QSize(80, 100));
+
+ QTRY_COMPARE(item->width(), 80.0);
+ QCOMPARE(item->height(), 100.0);
+ QCOMPARE(view->size(), QSize(80, 100));
+ QCOMPARE(view->size(), view->sizeHint());
+
+ view->setResizeMode(PlasmaQuick::QuickViewSharedEngine::SizeViewToRootObject);
+
+ // size update from view disabled
+ view->resize(QSize(60, 80));
+ QCOMPARE(item->width(), 80.0);
+ QCOMPARE(item->height(), 100.0);
+ QTest::qWait(50);
+ QCOMPARE(view->size(), QSize(60, 80));
+
+ // size update from root object
+ item->setWidth(250);
+ item->setHeight(350);
+ QCOMPARE(item->width(), 250.0);
+ QCOMPARE(item->height(), 350.0);
+ QTRY_COMPARE(view->size(), QSize(250, 350));
+ QCOMPARE(view->size(), QSize(250, 350));
+ QCOMPARE(view->size(), view->sizeHint());
+
+ // reset window
+ window.hide();
+ delete view;
+ view = new PlasmaQuick::QuickViewSharedEngine(&window);
+ QVERIFY(view);
+ view->setResizeMode(PlasmaQuick::QuickViewSharedEngine::SizeViewToRootObject);
+ view->setSource(testFileUrl("resizemodeitem.qml"));
+ item = qobject_cast<QQuickItem *>(view->rootObject());
+ QVERIFY(item);
+ window.show();
+
+ view->showNormal();
+
+ // initial size for root object
+ QCOMPARE(item->width(), 200.0);
+ QCOMPARE(item->height(), 200.0);
+ QCOMPARE(view->size(), view->sizeHint());
+ QCOMPARE(view->size(), view->initialSize());
+
+ // size update from root object
+ item->setWidth(80);
+ item->setHeight(100);
+ QCOMPARE(item->width(), 80.0);
+ QCOMPARE(item->height(), 100.0);
+ QTRY_COMPARE(view->size(), QSize(80, 100));
+ QCOMPARE(view->size(), QSize(80, 100));
+ QCOMPARE(view->size(), view->sizeHint());
+
+ // size update from root object disabled
+ view->setResizeMode(PlasmaQuick::QuickViewSharedEngine::SizeRootObjectToView);
+ item->setWidth(60);
+ item->setHeight(80);
+ QCOMPARE(view->width(), 80);
+ QCOMPARE(view->height(), 100);
+ QCOMPARE(QSize(item->width(), item->height()), view->sizeHint());
+
+ // size update from view
+ view->resize(QSize(200, 300));
+ QTRY_COMPARE(item->width(), 200.0);
+ QCOMPARE(item->height(), 300.0);
+ QCOMPARE(view->size(), QSize(200, 300));
+ QCOMPARE(view->size(), view->sizeHint());
+
+ delete view;
+
+ // if we set a specific size for the view then it should keep that size
+ // for SizeRootObjectToView mode.
+ view = new PlasmaQuick::QuickViewSharedEngine(&window);
+ view->resize(300, 300);
+ view->setResizeMode(PlasmaQuick::QuickViewSharedEngine::SizeRootObjectToView);
+ QCOMPARE(QSize(0, 0), view->initialSize());
+ view->setSource(testFileUrl("resizemodeitem.qml"));
+ qWarning() << "bbb" << view->size();
+ view->resize(300, 300);
+ qWarning() << "ccc" << view->size();
+ item = qobject_cast<QQuickItem *>(view->rootObject());
+ QVERIFY(item);
+
+ view->showNormal();
+ QTest::qWait(50);
+
+ // initial size from root object
+ QCOMPARE(item->width(), 300.0);
+ QCOMPARE(item->height(), 300.0);
+ QCOMPARE(view->size(), QSize(300, 300));
+ QCOMPARE(view->size(), view->sizeHint());
+ QCOMPARE(view->initialSize(), QSize(200, 200)); // initial object size
+
+ delete view;
+}
+
+QStringList messages;
+void messageHandler(QtMsgType, const QMessageLogContext &, const QString &message)
+{
+ messages.append(message);
+};
+void QuickViewSharedEngineTest::errors()
+{
+ qInstallMessageHandler(messageHandler);
+
+ auto view = new PlasmaQuick::QuickViewSharedEngine;
+ QVERIFY(view);
+ view->setSource(testFileUrl("error1.qml"));
+ QCOMPARE(view->status(), QQmlComponent::Error);
+ QVERIFY(messages.count() >= 1);
+ delete view;
+}
+
+void QuickViewSharedEngineTest::engine()
+{
+ // test if engines are actually shared
+ // test if the engine gets deleted when the last view dies
+ auto view = new PlasmaQuick::QuickViewSharedEngine();
+ QQmlEngine *engine = view->engine().get();
+
+ auto view2 = new PlasmaQuick::QuickViewSharedEngine();
+ QQmlEngine *engine2 = view2->engine().get();
+
+ QCOMPARE(engine, engine2);
+ QSignalSpy engineDestroyedSpy(engine, &QObject::destroyed);
+
+ delete view;
+ delete view2;
+
+ QCOMPARE(engineDestroyedSpy.count(), 1);
+}
+
+QTEST_MAIN(QuickViewSharedEngineTest)
+
+#include "quickviewsharedenginetest.moc"
--- /dev/null
+// SPDX-FileCopyrightText: 2023 Alexander Lohnau <alexander.lohnau@gmx.de>
+// SPDX-License-Identifier: LGPL-2.0-or-later
+
+#include <QTest>
+#include <plasmaquick/sharedqmlengine.h>
+
+using namespace PlasmaQuick;
+
+class SharedQmlEngineTest : public QObject
+{
+ Q_OBJECT
+
+private Q_SLOTS:
+ void testSettingTranslationDomain()
+ {
+ std::unique_ptr<SharedQmlEngine> obj(new SharedQmlEngine());
+
+ const QString testDomain = QStringLiteral("testme");
+ QVERIFY(obj->translationDomain().isEmpty());
+ obj->setTranslationDomain(testDomain);
+ QCOMPARE(obj->translationDomain(), testDomain);
+ obj.reset(new SharedQmlEngine());
+ QVERIFY(obj->translationDomain().isEmpty());
+ }
+
+ void testUsingSameEngine()
+ {
+ std::unique_ptr<SharedQmlEngine> obj1(new SharedQmlEngine());
+ std::unique_ptr<SharedQmlEngine> obj2(new SharedQmlEngine());
+
+ QVERIFY(obj1->engine() == obj2->engine());
+ QVERIFY(obj1->rootContext() != obj2->rootContext());
+ }
+
+ void testDeletingEngine()
+ {
+ std::unique_ptr<SharedQmlEngine> obj1(new SharedQmlEngine());
+ std::weak_ptr<QQmlEngine> weakPtr(obj1->engine());
+ QVERIFY(weakPtr.lock());
+
+ // The one in obj1
+ QCOMPARE(weakPtr.use_count(), 1);
+
+ {
+ std::unique_ptr<SharedQmlEngine> obj2(new SharedQmlEngine());
+ // The one in obj1 and in obj2
+ QCOMPARE(weakPtr.use_count(), 2);
+ }
+
+ obj1.reset(nullptr);
+ // Our object is deleted and as the last strong ref it should ensure everything is deleted.
+ QVERIFY(!weakPtr.lock());
+ QCOMPARE(weakPtr.use_count(), 0);
+ }
+};
+
+QTEST_MAIN(SharedQmlEngineTest)
+
+#include "sharedqmlenginetest.moc"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "themetest.h"
+#include <QApplication>
+#include <QSignalSpy>
+#include <QStandardPaths>
+
+#include <KConfigGroup>
+#include <KIconLoader>
+#include <KIconTheme>
+#include <KWindowSystem>
+#include <KX11Extras>
+
+#include <config-plasma.h>
+#if HAVE_X11
+#include <KSelectionOwner>
+#endif
+#include <array>
+
+void ThemeTest::initTestCase()
+{
+ // make our theme in search path
+ qputenv("XDG_DATA_DIRS", QByteArray(qgetenv("XDG_DATA_DIRS") + ":" + QFINDTESTDATA("data").toLocal8Bit()));
+
+ // set default icon theme to test-theme
+ QStandardPaths::setTestModeEnabled(true);
+
+ m_theme = new Plasma::Theme("testtheme", this);
+ QString configPath = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation);
+
+ if (!QDir(configPath).mkpath(QStringLiteral("."))) {
+ qFatal("Failed to create test configuration directory.");
+ }
+
+ QFile::remove(configPath);
+
+ QIcon::setThemeSearchPaths(QStringList() << QFINDTESTDATA("data/icons"));
+
+ KConfigGroup plasmaConfig(KSharedConfig::openConfig("plasmarc"), "Theme");
+ plasmaConfig.writeEntry("name", "default");
+
+ KIconTheme::forceThemeForTests("test-theme");
+ KSharedConfig::openConfig()->reparseConfiguration();
+ KIconTheme::reconfigure();
+ KIconLoader::global()->reconfigure(QString());
+}
+
+void ThemeTest::testThemeConfig_data()
+{
+ QTest::addColumn<QString>("themeName");
+
+ QTest::addRow("new metadata style theme") << QStringLiteral("testtheme");
+}
+
+void ThemeTest::testThemeConfig()
+{
+ QFETCH(QString, themeName);
+ auto theme = std::make_unique<Plasma::Theme>(themeName, this);
+ QCOMPARE(theme->backgroundContrastEnabled(), true);
+ QCOMPARE(theme->backgroundContrast(), 0.23);
+}
+
+void ThemeTest::testColors()
+{
+ QCOMPARE(m_theme->color(Plasma::Theme::TextColor, Plasma::Theme::NormalColorGroup), QColor(49, 54, 59));
+ QCOMPARE(m_theme->color(Plasma::Theme::BackgroundColor, Plasma::Theme::NormalColorGroup), QColor(239, 240, 241));
+ QCOMPARE(m_theme->color(Plasma::Theme::HighlightColor, Plasma::Theme::NormalColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::HoverColor, Plasma::Theme::NormalColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::FocusColor, Plasma::Theme::NormalColorGroup), QColor(30, 146, 255));
+ QCOMPARE(m_theme->color(Plasma::Theme::LinkColor, Plasma::Theme::NormalColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::VisitedLinkColor, Plasma::Theme::NormalColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::HighlightedTextColor, Plasma::Theme::NormalColorGroup), QColor(252, 252, 252));
+ QCOMPARE(m_theme->color(Plasma::Theme::PositiveTextColor, Plasma::Theme::NormalColorGroup), QColor(17, 209, 22));
+ QCOMPARE(m_theme->color(Plasma::Theme::NeutralTextColor, Plasma::Theme::NormalColorGroup), QColor(201, 206, 59));
+ QCOMPARE(m_theme->color(Plasma::Theme::NegativeTextColor, Plasma::Theme::NormalColorGroup), QColor(237, 21, 21));
+
+ QCOMPARE(m_theme->color(Plasma::Theme::TextColor, Plasma::Theme::ButtonColorGroup), QColor(49, 54, 59));
+ QCOMPARE(m_theme->color(Plasma::Theme::BackgroundColor, Plasma::Theme::ButtonColorGroup), QColor(239, 240, 241));
+ QCOMPARE(m_theme->color(Plasma::Theme::HighlightColor, Plasma::Theme::ButtonColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::HoverColor, Plasma::Theme::ButtonColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::FocusColor, Plasma::Theme::ButtonColorGroup), QColor(30, 146, 255));
+ QCOMPARE(m_theme->color(Plasma::Theme::LinkColor, Plasma::Theme::ButtonColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::VisitedLinkColor, Plasma::Theme::ButtonColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::HighlightedTextColor, Plasma::Theme::ButtonColorGroup), QColor(252, 252, 252));
+ QCOMPARE(m_theme->color(Plasma::Theme::PositiveTextColor, Plasma::Theme::ButtonColorGroup), QColor(17, 209, 23));
+ QCOMPARE(m_theme->color(Plasma::Theme::NeutralTextColor, Plasma::Theme::ButtonColorGroup), QColor(201, 206, 60));
+ QCOMPARE(m_theme->color(Plasma::Theme::NegativeTextColor, Plasma::Theme::ButtonColorGroup), QColor(237, 21, 22));
+
+ QCOMPARE(m_theme->color(Plasma::Theme::TextColor, Plasma::Theme::ViewColorGroup), QColor(49, 54, 59));
+ QCOMPARE(m_theme->color(Plasma::Theme::BackgroundColor, Plasma::Theme::ViewColorGroup), QColor(252, 252, 252));
+ QCOMPARE(m_theme->color(Plasma::Theme::HighlightColor, Plasma::Theme::ViewColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::HoverColor, Plasma::Theme::ViewColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::FocusColor, Plasma::Theme::ViewColorGroup), QColor(30, 146, 255));
+ QCOMPARE(m_theme->color(Plasma::Theme::LinkColor, Plasma::Theme::ViewColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::VisitedLinkColor, Plasma::Theme::ViewColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::HighlightedTextColor, Plasma::Theme::ViewColorGroup), QColor(252, 252, 252));
+ QCOMPARE(m_theme->color(Plasma::Theme::PositiveTextColor, Plasma::Theme::ViewColorGroup), QColor(17, 209, 24));
+ QCOMPARE(m_theme->color(Plasma::Theme::NeutralTextColor, Plasma::Theme::ViewColorGroup), QColor(201, 206, 61));
+ QCOMPARE(m_theme->color(Plasma::Theme::NegativeTextColor, Plasma::Theme::ViewColorGroup), QColor(237, 21, 23));
+
+ QCOMPARE(m_theme->color(Plasma::Theme::TextColor, Plasma::Theme::ComplementaryColorGroup), QColor(239, 240, 241));
+ QCOMPARE(m_theme->color(Plasma::Theme::BackgroundColor, Plasma::Theme::ComplementaryColorGroup), QColor(49, 54, 59));
+ QCOMPARE(m_theme->color(Plasma::Theme::HighlightColor, Plasma::Theme::ComplementaryColorGroup), QColor(61, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::HoverColor, Plasma::Theme::ComplementaryColorGroup), QColor(71, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::FocusColor, Plasma::Theme::ComplementaryColorGroup), QColor(40, 146, 255));
+ QCOMPARE(m_theme->color(Plasma::Theme::LinkColor, Plasma::Theme::ComplementaryColorGroup), QColor(71, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::VisitedLinkColor, Plasma::Theme::ComplementaryColorGroup), QColor(71, 174, 230));
+ QCOMPARE(m_theme->color(Plasma::Theme::HighlightedTextColor, Plasma::Theme::ComplementaryColorGroup), QColor(252, 252, 252));
+ QCOMPARE(m_theme->color(Plasma::Theme::PositiveTextColor, Plasma::Theme::ComplementaryColorGroup), QColor(17, 209, 25));
+ QCOMPARE(m_theme->color(Plasma::Theme::NeutralTextColor, Plasma::Theme::ComplementaryColorGroup), QColor(201, 206, 62));
+ QCOMPARE(m_theme->color(Plasma::Theme::NegativeTextColor, Plasma::Theme::ComplementaryColorGroup), QColor(237, 21, 24));
+}
+
+void ThemeTest::testCompositingChange()
+{
+ // this test simulates the compositing change on X11
+#if HAVE_X11
+ if (!KWindowSystem::isPlatformX11()) {
+ QSKIP("Test is only for X11");
+ }
+ QVERIFY(!KX11Extras::compositingActive());
+
+ // image path should give us an opaque variant
+ QVERIFY(m_theme->imagePath(QStringLiteral("element")).endsWith(QLatin1String("/desktoptheme/testtheme/opaque/element.svg")));
+
+ QSignalSpy themeChangedSpy(m_theme, &Plasma::Theme::themeChanged);
+ QVERIFY(themeChangedSpy.isValid());
+
+ // fake the compositor
+ QSignalSpy compositingChangedSpy(KX11Extras::self(), &KX11Extras::compositingChanged);
+ QVERIFY(compositingChangedSpy.isValid());
+ std::unique_ptr<KSelectionOwner> compositorSelection(new KSelectionOwner("_NET_WM_CM_S0"));
+ QSignalSpy claimedSpy(compositorSelection.get(), &KSelectionOwner::claimedOwnership);
+ QVERIFY(claimedSpy.isValid());
+ compositorSelection->claim(true);
+ QVERIFY(claimedSpy.wait());
+
+ QCOMPARE(compositingChangedSpy.count(), 1);
+ QVERIFY(KX11Extras::compositingActive());
+ QVERIFY(themeChangedSpy.wait());
+ QCOMPARE(themeChangedSpy.count(), 1);
+ QVERIFY(m_theme->imagePath(QStringLiteral("element")).endsWith(QLatin1String("/desktoptheme/testtheme/element.svg")));
+
+ // remove compositor again
+ compositorSelection.reset();
+ QVERIFY(compositingChangedSpy.wait());
+ QCOMPARE(compositingChangedSpy.count(), 2);
+ QVERIFY(!KX11Extras::compositingActive());
+ QVERIFY(themeChangedSpy.wait());
+ QCOMPARE(themeChangedSpy.count(), 2);
+ QVERIFY(m_theme->imagePath(QStringLiteral("element")).endsWith(QLatin1String("/desktoptheme/testtheme/opaque/element.svg")));
+#endif
+}
+
+QTEST_MAIN(ThemeTest)
+
+#include "moc_themetest.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef THEMETEST_H
+#define THEMETEST_H
+
+#include <QTest>
+
+#include "plasma/theme.h"
+
+class ThemeTest : public QObject
+{
+ Q_OBJECT
+
+public Q_SLOTS:
+ void initTestCase();
+
+private Q_SLOTS:
+ void testThemeConfig_data();
+ void testThemeConfig();
+ void testColors();
+ void testCompositingChange();
+
+private:
+ Plasma::Theme *m_theme;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2019 Aleix Pol <apol@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef UTILS_H
+#define UTILS_H
+
+#include <QDir>
+#include <QStandardPaths>
+#include <QString>
+#include <QTest>
+
+namespace Plasma
+{
+namespace TestUtils
+{
+static void copyPath(const QString &src, const QString &dst)
+{
+ QDir dir(src);
+
+ const auto dirList = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
+ for (const auto &d : dirList) {
+ QString dst_path = dst + QLatin1Char('/') + d;
+ dir.mkpath(dst_path);
+ copyPath(src + QLatin1Char('/') + d, dst_path);
+ }
+
+ const auto entryList = dir.entryList(QDir::Files);
+ for (const auto &f : entryList) {
+ QFile::copy(src + QLatin1Char('/') + f, dst + QLatin1Char('/') + f);
+ }
+}
+
+static void installPlasmaTheme(const QString &theme = QStringLiteral("breeze"))
+{
+ QString destinationTheme = (theme == QLatin1String("breeze") ? QStringLiteral("default") : theme);
+
+ QStandardPaths::setTestModeEnabled(true);
+ const auto qttestPath = QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation).constFirst();
+ Q_ASSERT(!qttestPath.isEmpty());
+ QDir themePath(qttestPath + QLatin1String("/plasma/desktoptheme/") + destinationTheme);
+
+ auto data = QFINDTESTDATA("../src/desktoptheme/" + theme + "/metadata.json");
+ QFileInfo f(data);
+ QVERIFY(f.dir().mkpath(themePath.path()));
+
+ copyPath(f.dir().filePath("default.gzipped"), themePath.path());
+ QFile::copy(f.dir().filePath("metadata.json"), themePath.filePath("metadata.json"));
+
+ const QString colorsFile = QFINDTESTDATA("../src/desktoptheme/" + theme + "/colors");
+ if (!colorsFile.isEmpty()) {
+ QFile::copy(colorsFile, themePath.filePath("colors"));
+ }
+}
+
+} // TestUtils
+} // Plasma
+
+#endif
--- /dev/null
+### KApiDox Project-specific Overrides File
+
+# define so that deprecated API is not skipped
+PREDEFINED += \
+ "PLASMA_ENABLE_DEPRECATED_SINCE(x, y)=1" \
+ "PLASMA_BUILD_DEPRECATED_SINCE(x, y)=1" \
+ "PLASMA_DEPRECATED_VERSION(x, y, t)="
+
+EXCLUDE_SYMBOLS = ToolTipDialog
--- /dev/null
+find_package(KF6Parts ${KF_DEP_VERSION} REQUIRED)
+set_package_properties(KF6Parts PROPERTIES PURPOSE "Required for examples")
+
+find_package(KF6WidgetsAddons ${KF_DEP_VERSION} REQUIRED)
+set_package_properties(KF6WidgetsAddons PROPERTIES PURPOSE "Required for examples")
+
+add_subdirectory(applets)
+add_subdirectory(containments)
+add_subdirectory(wallpapers)
+add_subdirectory(testcontainmentactionsplugin)
+add_subdirectory(developerguide)
+add_subdirectory(shell)
--- /dev/null
+
+plasma_install_package(bugreport org.kde.example.bugreport)
+plasma_install_package(compactrepresentation org.kde.example.compactrepresentation)
+plasma_install_package(config org.kde.example.configuration)
+plasma_install_package(helloworld org.kde.example.helloworld)
+plasma_install_package(notes org.kde.example.notes)
+plasma_install_package(testcomponents org.kde.example.testcomponents)
+plasma_install_package(testshaders org.kde.example.testshaders)
+plasma_install_package(widgetgallery org.kde.example.widgetgallery)
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Sebastian Kügler <sebas@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+PlasmoidItem {
+ id: root
+
+ switchWidth: Kirigami.Units.gridUnit * 10
+ switchHeight: Kirigami.Units.gridUnit * 5
+
+ Plasmoid.icon: "tools-report-bug"
+
+ fullRepresentation: PlasmaComponents.ScrollView {
+ Layout.minimumWidth: Kirigami.Units.gridUnit * 10
+ Layout.preferredWidth: Kirigami.Units.gridUnit * 20
+
+ PlasmaComponents.ScrollBar.horizontal.policy: PlasmaComponents.ScrollBar.AlwaysOff
+
+ contentWidth: availableWidth
+ contentHeight: Math.ceil(col.implicitHeight + col.anchors.margins * 2)
+
+ Item {
+ width: parent.width
+
+ Kirigami.Icon {
+ id: icon
+
+ anchors {
+ top: col.top
+ right: col.right
+ }
+ width: Kirigami.Units.iconSizes.large
+ height: Kirigami.Units.iconSizes.large
+ source: root.Plasmoid.icon
+ }
+
+ ColumnLayout {
+ id: col
+
+ anchors {
+ fill: parent
+ margins: Kirigami.Units.gridUnit
+ }
+ spacing: Kirigami.Units.largeSpacing
+
+ Kirigami.Heading {
+ level: 1
+ text: i18n("Reporting Bugs")
+ wrapMode: Text.Wrap
+ Layout.fillWidth: true
+ Layout.rightMargin: icon.width
+ }
+ Kirigami.Heading {
+ level: 3
+ text: i18n("So you found something wrong in Plasma…")
+ wrapMode: Text.Wrap
+ Layout.fillWidth: true
+ Layout.rightMargin: icon.width
+ }
+ PlasmaComponents.Label {
+ Layout.fillWidth: true
+ wrapMode: Text.Wrap
+ textFormat: Text.StyledText
+ text: i18n("You are running a development version of Plasma. This software is not fit for production use. We do, however encourage testing and reporting the results. A few easy steps to report a bug: <br />\
+ <ul>\
+ <li>Check <a href=\"\">here if the bug already exists</li>\
+ <li>Report it using the form <a href=\"\">here</li>\
+ <li>Be ready to provide us feedback, so we can debug the problem</li>\
+ </ul>\
+ <br />If you would like to participate in development, or have a question, you can ask them on the plasma-devel@kde.org mailing list.\
+ ")
+ }
+ }
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "sebas@kde.org",
+ "Name": "Sebastian Kügler",
+ "Name[ar]": "Sebastian Kügler",
+ "Name[az]": "Sebastian Kügler",
+ "Name[be]": "Sebastian Kügler",
+ "Name[bg]": "Sebastian Kügler",
+ "Name[ca@valencia]": "Sebastian Kügler",
+ "Name[ca]": "Sebastian Kügler",
+ "Name[cs]": "Sebastian Kügler",
+ "Name[de]": "Sebastian Kügler",
+ "Name[en_GB]": "Sebastian Kügler",
+ "Name[eo]": "Sebastian Kügler",
+ "Name[es]": "Sebastian Kügler",
+ "Name[eu]": "Sebastian Kügler",
+ "Name[fi]": "Sebastian Kügler",
+ "Name[fr]": "Sebastian Kügler",
+ "Name[gl]": "Sebastian Kügler",
+ "Name[he]": "סבסטיאן קיגלר",
+ "Name[hu]": "Sebastian Kügler",
+ "Name[ia]": "Sebastian Kügler",
+ "Name[id]": "Sebastian Kügler",
+ "Name[it]": "Sebastian Kügler",
+ "Name[ka]": "Sebastian Kügler",
+ "Name[ko]": "Sebastian Kügler",
+ "Name[lv]": "Sebastian Kügler",
+ "Name[nl]": "Sebastian Kügler",
+ "Name[nn]": "Sebastian Kügler",
+ "Name[pl]": "Sebastian Kügler",
+ "Name[pt]": "Sebastian Kügler",
+ "Name[pt_BR]": "Sebastian Kügler",
+ "Name[ro]": "Sebastian Kügler",
+ "Name[ru]": "Sebastian Kügler",
+ "Name[sa]": "सेबास्टियन कुग्लर",
+ "Name[sk]": "Sebastian Kügler",
+ "Name[sl]": "Sebastian Kügler",
+ "Name[sv]": "Sebastian Kügler",
+ "Name[ta]": "ஸெபாஸ்டியன் கூக்லர்",
+ "Name[tr]": "Sebastian Kügler",
+ "Name[uk]": "Sebastian Kügler",
+ "Name[vi]": "Sebastian Kügler",
+ "Name[x-test]": "xxSebastian Küglerxx",
+ "Name[zh_CN]": "Sebastian Kügler",
+ "Name[zh_TW]": "Sebastian Kügler"
+ }
+ ],
+ "Category": "Development",
+ "Description": "Report a bug in Plasma",
+ "Description[az]": "Plasmadakı xəta hesabatı",
+ "Description[be]": "Адправіць справаздачу пра хібу ў Plasma",
+ "Description[bg]": "Подаване на сигнал за грешка в Plasma",
+ "Description[ca@valencia]": "Informeu d'un error en Plasma",
+ "Description[ca]": "Informa d'un error en el Plasma",
+ "Description[cs]": "Nahlásit chybu v Plasma",
+ "Description[de]": "Einen Fehler in Plasma berichten",
+ "Description[en_GB]": "Report a bug in Plasma",
+ "Description[eo]": "Raporti cimon en Plasma",
+ "Description[es]": "Informar de un fallo en Plasma",
+ "Description[eu]": "Bidali Plasmako akats baten berri",
+ "Description[fi]": "Ilmoita ohjelmavirheestä Plasmassa",
+ "Description[fr]": "Signaler un bogue de Plasma",
+ "Description[gl]": "Informar dun fallo en Plasma.",
+ "Description[he]": "דיוח על תקלה בפלזמה",
+ "Description[hu]": "Plasma hiba bejelentése",
+ "Description[ia]": "Reporta un bug in Plasma",
+ "Description[id]": "Laporkan sebuah bug di Plasma",
+ "Description[it]": "Segnala un bug in Plasma",
+ "Description[ka]": "Plasma-ის შეცდომის ანგარიში",
+ "Description[ko]": "Plasma 버그 보고",
+ "Description[lv]": "Ziņot par „Plasma“ kļūdu",
+ "Description[nl]": "Een bug in Plasma rapporteren",
+ "Description[nn]": "Meld frå om feil i Plasma",
+ "Description[pl]": "Zgłoś błąd w Plazmie",
+ "Description[pt]": "Comunicar um erro no Plasma",
+ "Description[pt_BR]": "Relate um erro no Plasma",
+ "Description[ro]": "Raportează o problemă în Plasma",
+ "Description[ru]": "Отчёт об ошибке в Plasma",
+ "Description[sa]": "प्लाज्मायां दोषस्य सूचनां ददातु",
+ "Description[sk]": "Nahlásiť chybu v Plasma",
+ "Description[sl]": "Poročaj o hrošču v Plasmi",
+ "Description[sv]": "Rapportera ett fel i Plasma",
+ "Description[ta]": "பிளாஸ்மாவில் ஓர் பிழையை தெரிவி",
+ "Description[tr]": "Plasma'daki bir hatayı bildirin",
+ "Description[uk]": "Повідомити про ваду у Плазмі",
+ "Description[vi]": "Báo một lỗi trong Plasma",
+ "Description[x-test]": "xxReport a bug in Plasmaxx",
+ "Description[zh_CN]": "报告 Plasma 程序缺陷",
+ "Description[zh_TW]": "回報 Plasma 的問題",
+ "Icon": "kbugbuster",
+ "Id": "org.kde.example.bugreport",
+ "License": "GPL",
+ "Name": "Bug",
+ "Name[ar]": "علّة",
+ "Name[az]": "Xəta",
+ "Name[be]": "Хіба",
+ "Name[bg]": "Бъг",
+ "Name[ca@valencia]": "S'ha produït un error",
+ "Name[ca]": "Error",
+ "Name[cs]": "Chyba",
+ "Name[de]": "Fehler",
+ "Name[en_GB]": "Bug",
+ "Name[eo]": "Cimo",
+ "Name[es]": "Fallo",
+ "Name[eu]": "Akatsa",
+ "Name[fi]": "Ohjelmavirhe",
+ "Name[fr]": "Bogue",
+ "Name[gl]": "Fallo",
+ "Name[he]": "תקלה",
+ "Name[hu]": "Hiba",
+ "Name[ia]": "Bug",
+ "Name[id]": "Bug",
+ "Name[it]": "Bug",
+ "Name[ka]": "შეცდომა",
+ "Name[ko]": "버그",
+ "Name[lv]": "Kļūda",
+ "Name[nl]": "Bug",
+ "Name[nn]": "Feil",
+ "Name[pl]": "Błąd",
+ "Name[pt]": "Insecto",
+ "Name[pt_BR]": "Erro",
+ "Name[ro]": "Defect",
+ "Name[ru]": "Ошибка",
+ "Name[sa]": "दोष",
+ "Name[sk]": "Chyba",
+ "Name[sl]": "Hrošč",
+ "Name[sv]": "Fel",
+ "Name[ta]": "பிழை",
+ "Name[tr]": "Hata",
+ "Name[uk]": "Вада",
+ "Name[vi]": "Lỗi",
+ "Name[x-test]": "xxBugxx",
+ "Name[zh_CN]": "程序缺陷",
+ "Name[zh_TW]": "錯誤",
+ "Version": "",
+ "Website": "https://bugs.kde.org"
+ },
+ "Keywords": "plasma;bugzilla;bug;development;support;",
+ "Keywords[az]": "plasma;bugzilla;bug;development;support;səhv;xəta;dəstək;tərtibat;",
+ "Keywords[ca@valencia]": "plasma;bugzilla;error;desenvolupament;suport;",
+ "Keywords[ca]": "plasma;bugzilla;error;desenvolupament;suport;",
+ "Keywords[da]": "plasma;bugzilla;bug;udvikling;støtte;",
+ "Keywords[de]": "plasma;bugzilla;Fehler;Entwicklung;Unterstützung;",
+ "Keywords[en_GB]": "plasma;bugzilla;bug;development;support;",
+ "Keywords[es]": "plasma;bugzilla;fallo;desarrollo;soporte;",
+ "Keywords[et]": "plasma;bugzilla;viga;arendus;toetus;veateade;vearaport;",
+ "Keywords[eu]": "plasma;bugzilla;akatsa;bug;garapena;euskarria;",
+ "Keywords[fi]": "plasma;bugzilla;bug;bugi;vika;virhe;development;kehitys;kehittäminen;support;tuki;",
+ "Keywords[fr]": "plasma;bugzilla;bug;développement;gestion;",
+ "Keywords[gd]": "plasma;bugzilla;bug;development;support;buga;leasachadh;taic;cobhair;",
+ "Keywords[gl]": "plasma;bugzilla;bug;erro;fallo;desenvolvemento;support;soporte;asistencia;asistencia técnica;axuda;",
+ "Keywords[hu]": "plasma;bugzilla;hiba;fejlesztés;támogatás;",
+ "Keywords[ia]": "plasma;bugzilla;bug;development;support;",
+ "Keywords[id]": "plasma;bugzilla;bug;development;support;",
+ "Keywords[it]": "plasma;bugzilla;bug;sviluppo;supporto;",
+ "Keywords[ko]": "plasma;bugzilla;bug;development;support;버그;개발;지원;",
+ "Keywords[lt]": "plasma;bugzilla;klaida;kūrimas;palaikymas;programavimas;strigtis;",
+ "Keywords[nb]": "plasma;bugzilla;feil;utvikling;støtte;",
+ "Keywords[nl]": "plasma;bugzilla;bug;ontwikkeling;ondersteuning;",
+ "Keywords[nn]": "plasma;bugzilla;feil;utvikling;støtte;",
+ "Keywords[pl]": "plazma;bugzilla;błąd;rozwój;programowanie;wsparcie;obsługa;",
+ "Keywords[pt]": "plasma;bugzilla;erro;desenvolvimento;suporte;",
+ "Keywords[pt_BR]": "plasma;bugzilla;erro;bug;desenvolvimento;suporte;",
+ "Keywords[ro]": "plasma;bugzilla;bug;development;suport;problemă;",
+ "Keywords[ru]": "plasma;bugzilla;bug;development;support;ошибка;сбой;поддержка;разработка;",
+ "Keywords[sk]": "plasma;bugzilla;chyba;vývoj;podpora;",
+ "Keywords[sl]": "plasma;bugzilla;hrošč;napaka;razvoj;podpora;",
+ "Keywords[sr@ijekavian]": "plasma;bugzilla;bug;development;support;Плазма;Бубаждаја;грешка;развој;подршка;",
+ "Keywords[sr@ijekavianlatin]": "plasma;bugzilla;bug;development;support;Plasma;Bubaždaja;greška;razvoj;podrška;",
+ "Keywords[sr@latin]": "plasma;bugzilla;bug;development;support;Plasma;Bubaždaja;greška;razvoj;podrška;",
+ "Keywords[sr]": "plasma;bugzilla;bug;development;support;Плазма;Бубаждаја;грешка;развој;подршка;",
+ "Keywords[sv]": "plasma;bugzilla;fel;utveckling;support;",
+ "Keywords[ta]": "plasma;bugzilla;bug;development;support;பிளாஸ்மா;பிழை;தவறு;சிக்கல்;ஆதரவு;பிழையறிக்கை;",
+ "Keywords[tg]": "plasma;bugzilla;хато;барномарезӣ;дастгирӣ;",
+ "Keywords[tr]": "plazma;bugzilla;hata;geliştirme;destek;plasma;",
+ "Keywords[uk]": "plasma;bugzilla;bug;development;support;плазма;багзілла;вада;баг;розробка;підтримка;супровід;помилка;",
+ "Keywords[vi]": "plasma;bugzilla;bug;development;support;lỗi;phát triển;hỗ trợ;",
+ "Keywords[x-test]": "xxplasmaxx;xxbugzillaxx;xxbugxx;xxdevelopmentxx;xxsupportxx;",
+ "Keywords[zh_CN]": "plasma;bugzilla;bug;development;support;错误;;程序缺陷;开发;支持;",
+ "Keywords[zh_TW]": "plasma;bugzilla;bug;development;support;"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.kirigami as Kirigami
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.plasma.plasmoid
+
+PlasmoidItem {
+ id: root
+
+ Plasmoid.title: "Representations Example"
+
+ switchWidth: Kirigami.Units.gridUnit * 10
+ switchHeight: Kirigami.Units.gridUnit * 10
+
+ compactRepresentation: MouseArea {
+ property bool wasExpanded
+
+ Accessible.name: Plasmoid.title
+ Accessible.role: Accessible.Button
+
+ Layout.minimumWidth: Kirigami.Units.gridUnit * 3
+ Layout.minimumHeight: Kirigami.Units.gridUnit * 3
+
+ onPressed: wasExpanded = root.expanded
+ onClicked: root.expanded = !wasExpanded
+
+ PlasmaComponents.Label {
+ anchors.fill: parent
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ wrapMode: Text.Wrap
+ text: i18n("Click me")
+ }
+ }
+
+ fullRepresentation: PlasmaExtras.Representation {
+ Layout.preferredWidth: Kirigami.Units.gridUnit * 20
+ Layout.preferredHeight: Kirigami.Units.gridUnit * 20
+
+ Layout.minimumWidth: root.switchWidth
+ Layout.minimumHeight: root.switchHeight
+
+ header: PlasmaExtras.BasicPlasmoidHeading {}
+ contentItem: PlasmaComponents.ScrollView {
+ contentWidth: availableWidth
+ PlasmaExtras.Heading {
+ anchors.fill: parent
+ topPadding: Kirigami.Units.gridUnit * 2
+ bottomPadding: Kirigami.Units.gridUnit * 2
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ wrapMode: Text.Wrap
+ text: i18n("Hello world")
+ }
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "mart@kde.org",
+ "Name": "Marco Martin",
+ "Name[ar]": "ماركو مارتن",
+ "Name[ast]": "Marco Martin",
+ "Name[az]": "Marco Martin",
+ "Name[be]": "Marco Martin",
+ "Name[bg]": "Marco Martin",
+ "Name[ca@valencia]": "Marco Martin",
+ "Name[ca]": "Marco Martin",
+ "Name[cs]": "Marco Martin",
+ "Name[de]": "Marco Martin",
+ "Name[en_GB]": "Marco Martin",
+ "Name[eo]": "Marco Martin",
+ "Name[es]": "Marco Martin",
+ "Name[eu]": "Marco Martin",
+ "Name[fi]": "Marco Martin",
+ "Name[fr]": "Marco Martin",
+ "Name[gl]": "Marco Martin",
+ "Name[he]": "מרקו מרטין",
+ "Name[hu]": "Marco Martin",
+ "Name[ia]": "Marco Martin",
+ "Name[id]": "Marco Martin",
+ "Name[it]": "Marco Martin",
+ "Name[ka]": "Marco Martin",
+ "Name[ko]": "Marco Martin",
+ "Name[lv]": "Marco Martin",
+ "Name[nl]": "Marco Martin",
+ "Name[nn]": "Marco Martin",
+ "Name[pl]": "Marco Martin",
+ "Name[pt]": "Marco Martin",
+ "Name[pt_BR]": "Marco Martin",
+ "Name[ro]": "Marco Martin",
+ "Name[ru]": "Marco Martin",
+ "Name[sa]": "मार्को मार्टिन्",
+ "Name[sk]": "Marco Martin",
+ "Name[sl]": "Marco Martin",
+ "Name[sv]": "Marco Martin",
+ "Name[ta]": "மார்க்கோ மார்ட்டின்",
+ "Name[tr]": "Marco Martin",
+ "Name[uk]": "Marco Martin",
+ "Name[vi]": "Marco Martin",
+ "Name[x-test]": "xxMarco Martinxx",
+ "Name[zh_CN]": "Marco Martin",
+ "Name[zh_TW]": "Marco Martin"
+ }
+ ],
+ "Category": "Miscellaneous",
+ "Description": "Example applet with compact and full representations",
+ "Description[bg]": "Примерна приставка с компактно и пълно представяне",
+ "Description[ca@valencia]": "Miniaplicació d'exemple amb representació compacta i completa",
+ "Description[ca]": "Miniaplicació d'exemple amb representació compacta i completa",
+ "Description[eo]": "Ekzempla apleto kun kompakta kaj plena reprezentoj",
+ "Description[es]": "Miniaplicación de ejemplo con representaciones compacta y completa",
+ "Description[eu]": "Irudikapen trinko eta osoak dituen aplikaziotxo baten adibidea",
+ "Description[fi]": "Esimerkkisovelma tiiviillä ja täydellä esitystavalla",
+ "Description[fr]": "Un exemple d'applet avec des représentations synthétique et complète",
+ "Description[gl]": "Trebello de exemplo con representacións compacta e completa.",
+ "Description[he]": "יישומון לדוגמה עם ייצוג מצומצם ומלא",
+ "Description[hu]": "Példa kisalkalmazás kompakt és teljes ábrázolással",
+ "Description[ia]": "Applet de exemplo con representationes compacte e plene",
+ "Description[it]": "Applet di esempio con rappresentazioni compatta e completa",
+ "Description[ka]": "სამაგალითო აპლეტი კომპაქტური და სრული რეპრეზენტაციით",
+ "Description[ko]": "소형과 대형 표시가 있는 예제 애플릿",
+ "Description[lv]": "Parauga programma ar kompaktām un pilnām reprezentācijām",
+ "Description[nl]": "Voorbeeld applet met compacte en volledige representaties",
+ "Description[pl]": "Przykładowy aplet w zwartej i pełnej odmianie",
+ "Description[pt_BR]": "Exemplo de applet com representações compactas e completas",
+ "Description[ru]": "Пример виджета с компактным и полным представлениями",
+ "Description[sa]": "संकुचितं पूर्णं च प्रतिनिधित्वं कृत्वा उदाहरणं एप्लेट् (applet)",
+ "Description[sl]": "Primer apleta s kompaktno in polno predstavitvijo",
+ "Description[tr]": "Kompakt ve tam temsilli örnek uygulamacık",
+ "Description[uk]": "Приклад аплету із щільним та повним представленням",
+ "Description[vi]": "Tiểu ứng dụng ví dụ với dạng hiển thị gọn và đầy đủ",
+ "Description[x-test]": "xxExample applet with compact and full representationsxx",
+ "Description[zh_CN]": "简洁但功能完整的示例小程序",
+ "Description[zh_TW]": "有簡潔和完整模式的範例小程式",
+ "Icon": "package_toys",
+ "Id": "org.kde.example.compactrepresentation",
+ "License": "GPL",
+ "Name": "hello world",
+ "Name[ar]": "مرحبا أيها العالم",
+ "Name[az]": "salam dünya",
+ "Name[be]": "вітаю, свет",
+ "Name[bg]": "hello world",
+ "Name[ca@valencia]": "hola món",
+ "Name[ca]": "hola món",
+ "Name[cs]": "Hello World",
+ "Name[de]": "Hallo Welt",
+ "Name[en_GB]": "hello world",
+ "Name[eo]": "Saluton mondo",
+ "Name[es]": "hola mundo",
+ "Name[eu]": "kaixo mundua",
+ "Name[fi]": "hei maailma",
+ "Name[fr]": "Bonjour à tout le monde",
+ "Name[gl]": "Ola mundo",
+ "Name[he]": "שלום עולם",
+ "Name[hu]": "helló világ",
+ "Name[ia]": "Salute mundo",
+ "Name[id]": "hello world",
+ "Name[it]": "ciao mondo",
+ "Name[ka]": "გამარჯობა კინო",
+ "Name[ko]": "hello world",
+ "Name[lv]": "sveika, pasaule",
+ "Name[nl]": "hallo wereld",
+ "Name[nn]": "hei, verda",
+ "Name[pl]": "witaj świecie",
+ "Name[pt]": "olá mundo",
+ "Name[pt_BR]": "olá mundo",
+ "Name[ro]": "salut lume",
+ "Name[ru]": "привет мир",
+ "Name[sa]": "नमस्कार विश्व",
+ "Name[sk]": "ahoj svet",
+ "Name[sl]": "pozdravljen svet",
+ "Name[sv]": "hello world",
+ "Name[ta]": "வணக்கம், உலகமே",
+ "Name[tr]": "merhaba dünya",
+ "Name[uk]": "Привіт, світе",
+ "Name[vi]": "chào thế giới",
+ "Name[x-test]": "xxhello worldxx",
+ "Name[zh_CN]": "hello world",
+ "Name[zh_TW]": "hello world",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ },
+ "Keywords": "",
+ "X-KDE-ParentApp": ""
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.configuration
+
+ConfigModel {
+ ConfigCategory {
+ name: "General"
+ icon: "plasma"
+ source: "configGeneral.qml"
+ }
+ ConfigCategory {
+ name: "Other page"
+ icon: "konqueror"
+ source: "configOther.qml"
+ }
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name=""/>
+
+ <group name="General">
+ <entry name="BoolTest" type="Bool">
+ <default>true</default>
+ </entry>
+ <entry name="Test" type="String">
+ <label>This is a test</label>
+ <default>test</default>
+ </entry>
+ <entry name="IntTest" type="Int">
+ <default>1</default>
+ <min>-1</min>
+ <max>100</max>
+ </entry>
+ </group>
+
+ <group name="Group2">
+ <entry name="OtherTest" type="String">
+ <label>This is another test</label>
+ <default>test2</default>
+ </entry>
+ <entry name="EnumTest" type="Enum">
+ <default>Value2</default>
+ <choices>
+ <choice name="Value0"/>
+ <choice name="Value1"/>
+ <choice name="Value2"/>
+ <choice name="Value3"/>
+ <choice name="Value4"/>
+ <choice name="Value5"/>
+ <choice name="Value6"/>
+ </choices>
+ </entry>
+ </group>
+
+</kcfg>
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls as QQC2
+import org.kde.kirigami as Kirigami
+
+QQC2.Pane {
+ id: root
+
+ property alias cfg_BoolTest: testBoolConfigField.checked
+ property alias cfg_Test: testConfigField.text
+ property alias cfg_IntTest: intTestConfigField.value
+
+ Kirigami.FormLayout {
+ anchors.fill: parent
+
+ QQC2.CheckBox {
+ id: testBoolConfigField
+ text: i18nc("@label example config", "Bool from config")
+ Kirigami.FormData.label: i18nc("@label example config", "Bool Config value:")
+ }
+ QQC2.TextField {
+ id: testConfigField
+ placeholderText: i18nc("@label example config", "String test")
+ Kirigami.FormData.label: i18nc("@label example config", "Text Config value:")
+ }
+ QQC2.SpinBox {
+ id: intTestConfigField
+ Kirigami.FormData.label: i18nc("@label example config", "Integer:")
+ from: -1
+ to: 100
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls as QQC2
+
+Item {
+ // TODO: How to fetch properties from another config group?
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+PlasmoidItem {
+ id: root
+
+ fullRepresentation: ColumnLayout {
+ id: column
+ spacing: Kirigami.Units.smallSpacing
+
+ Layout.minimumWidth: Kirigami.Units.gridUnit * 10
+ Layout.minimumHeight: implicitHeight
+
+ Item {
+ Layout.fillHeight: true
+ }
+ PlasmaComponents.CheckBox {
+ Layout.fillWidth: true
+ Layout.bottomMargin: Kirigami.Units.largeSpacing
+ enabled: true
+ checked: Plasmoid.configuration.BoolTest
+ text: i18n("Bool from config")
+ onToggled: {
+ Plasmoid.configuration.BoolTest = checked;
+ }
+ }
+ PlasmaComponents.Label {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ wrapMode: Text.Wrap
+ text: i18n("String test")
+ }
+ PlasmaComponents.TextField {
+ Layout.fillWidth: true
+ Layout.bottomMargin: Kirigami.Units.largeSpacing
+ text: Plasmoid.configuration.Test
+ onTextEdited: {
+ Plasmoid.configuration.Test = text;
+ }
+ }
+ PlasmaComponents.Label {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ wrapMode: Text.Wrap
+ text: i18n("String from another group")
+ }
+ PlasmaComponents.TextField {
+ Layout.fillWidth: true
+ Layout.bottomMargin: Kirigami.Units.largeSpacing
+ text: Plasmoid.configuration.OtherTest
+ onTextEdited: {
+ Plasmoid.configuration.OtherTest = text;
+ }
+ }
+ PlasmaComponents.Label {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ wrapMode: Text.Wrap
+ text: i18n("Enum\ndisplayed as int,\nwritten as string")
+ }
+ PlasmaComponents.TextField {
+ Layout.fillWidth: true
+ Layout.bottomMargin: Kirigami.Units.largeSpacing
+ text: Plasmoid.configuration.EnumTest
+ onTextEdited: {
+ Plasmoid.configuration.EnumTest = text;
+ }
+ }
+ PlasmaComponents.Label {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ wrapMode: Text.Wrap
+ text: i18n("Integer\nminimum: -1\nmaximum: 100")
+ }
+ PlasmaComponents.SpinBox {
+ Layout.fillWidth: true
+ Layout.bottomMargin: Kirigami.Units.largeSpacing
+ from: -1
+ to: 100
+ value: Plasmoid.configuration.IntTest
+ onValueModified: {
+ Plasmoid.configuration.IntTest = value;
+ }
+ }
+ Item {
+ Layout.fillHeight: true
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "mart@kde.org",
+ "Name": "Marco Martin",
+ "Name[ar]": "ماركو مارتن",
+ "Name[ast]": "Marco Martin",
+ "Name[az]": "Marco Martin",
+ "Name[be]": "Marco Martin",
+ "Name[bg]": "Marco Martin",
+ "Name[ca@valencia]": "Marco Martin",
+ "Name[ca]": "Marco Martin",
+ "Name[cs]": "Marco Martin",
+ "Name[de]": "Marco Martin",
+ "Name[en_GB]": "Marco Martin",
+ "Name[eo]": "Marco Martin",
+ "Name[es]": "Marco Martin",
+ "Name[eu]": "Marco Martin",
+ "Name[fi]": "Marco Martin",
+ "Name[fr]": "Marco Martin",
+ "Name[gl]": "Marco Martin",
+ "Name[he]": "מרקו מרטין",
+ "Name[hu]": "Marco Martin",
+ "Name[ia]": "Marco Martin",
+ "Name[id]": "Marco Martin",
+ "Name[it]": "Marco Martin",
+ "Name[ka]": "Marco Martin",
+ "Name[ko]": "Marco Martin",
+ "Name[lv]": "Marco Martin",
+ "Name[nl]": "Marco Martin",
+ "Name[nn]": "Marco Martin",
+ "Name[pl]": "Marco Martin",
+ "Name[pt]": "Marco Martin",
+ "Name[pt_BR]": "Marco Martin",
+ "Name[ro]": "Marco Martin",
+ "Name[ru]": "Marco Martin",
+ "Name[sa]": "मार्को मार्टिन्",
+ "Name[sk]": "Marco Martin",
+ "Name[sl]": "Marco Martin",
+ "Name[sv]": "Marco Martin",
+ "Name[ta]": "மார்க்கோ மார்ட்டின்",
+ "Name[tr]": "Marco Martin",
+ "Name[uk]": "Marco Martin",
+ "Name[vi]": "Marco Martin",
+ "Name[x-test]": "xxMarco Martinxx",
+ "Name[zh_CN]": "Marco Martin",
+ "Name[zh_TW]": "Marco Martin"
+ }
+ ],
+ "Category": "",
+ "Description": "Example applet with config",
+ "Description[bg]": "Примерна приставка с конфигурация",
+ "Description[ca@valencia]": "Miniaplicació d'exemple amb configuració",
+ "Description[ca]": "Miniaplicació d'exemple amb configuració",
+ "Description[eo]": "Ekzempla apleto kun agordo",
+ "Description[es]": "Miniaplicación de ejemplo con configuración",
+ "Description[eu]": "Aplikaziotxo baten adibidea konfigurazioarekin",
+ "Description[fi]": "Esimerkkisovelma asetuksin",
+ "Description[fr]": "Un exemple d'applet avec une configuration",
+ "Description[gl]": "Trebello de exemplo con configuración.",
+ "Description[he]": "יישומון לדוגמה עם הגדרות",
+ "Description[hu]": "Példa kisalkalmazás beállítással",
+ "Description[ia]": "Applet de exemplo con configuration",
+ "Description[it]": "Applet di esempio con configurazione",
+ "Description[ka]": "სამაგალითო აპლეტი კონფიგურაციით",
+ "Description[ko]": "설정 가능한 예제 애플릿",
+ "Description[lv]": "Parauga programma ar konfigurāciju",
+ "Description[nl]": "Voorbeeld applet met configuratie",
+ "Description[pl]": "Przykładowy aplet z ustawieniami",
+ "Description[pt_BR]": "Exemplo de applet com configuração",
+ "Description[ru]": "Пример виджета с настройкой",
+ "Description[sa]": "विन्याससहितं उदाहरणम् एप्लेट् (applet)",
+ "Description[sl]": "Primer apleta",
+ "Description[tr]": "Yapılandırmalı örnek uygulamacık",
+ "Description[uk]": "Приклад аплету із налаштуваннями",
+ "Description[vi]": "Tiểu ứng dụng ví dụ với cấu hình",
+ "Description[x-test]": "xxExample applet with configxx",
+ "Description[zh_CN]": "带有配置的示例小程序",
+ "Description[zh_TW]": "有設定的範例小程式",
+ "Id": "org.kde.example.configuration",
+ "License": "GPLv2+",
+ "Name": "Configuration test",
+ "Name[az]": "Tənzimləmə testi",
+ "Name[be]": "Тэставанне канфігурацыі",
+ "Name[bg]": "Тест на настройките",
+ "Name[ca@valencia]": "Prova de configuració",
+ "Name[ca]": "Prova de configuració",
+ "Name[cs]": "Test nastavení",
+ "Name[en_GB]": "Configuration test",
+ "Name[eo]": "Testo de agordo",
+ "Name[es]": "Prueba de configuración",
+ "Name[eu]": "Konfigurazio-proba",
+ "Name[fi]": "Asetustesti",
+ "Name[fr]": "Test de configuration",
+ "Name[gl]": "Proba de configuración",
+ "Name[he]": "בדיקת הגדרות",
+ "Name[hu]": "Konfigurációteszt",
+ "Name[ia]": "Prova de configuration",
+ "Name[id]": "Pengujian konfigurasi",
+ "Name[it]": "Prova di configurazione",
+ "Name[ka]": "კონფიგურაციის ტესტი",
+ "Name[ko]": "설정 테스트",
+ "Name[lv]": "Konfigurācijas tests",
+ "Name[nl]": "Test van instellingen",
+ "Name[nn]": "Oppsett-test",
+ "Name[pl]": "Próba ustawień",
+ "Name[pt]": "Teste de configuração",
+ "Name[pt_BR]": "Teste de configuração",
+ "Name[ro]": "Test configurări",
+ "Name[ru]": "Тест конфигурации",
+ "Name[sa]": "विन्यास परीक्षणम्",
+ "Name[sk]": "Test nastavenia",
+ "Name[sl]": "Preizkus konfiguracije",
+ "Name[sv]": "Inställningstest",
+ "Name[ta]": "அமைப்புகள் சோதனை",
+ "Name[tr]": "Yapılandırma Sınaması",
+ "Name[uk]": "Перевірка налаштувань",
+ "Name[vi]": "Kiểm thử cấu hình",
+ "Name[x-test]": "xxConfiguration testxx",
+ "Name[zh_CN]": "配置测试",
+ "Name[zh_TW]": "設定測試",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ },
+ "Keywords": "",
+ "X-KDE-ParentApp": ""
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.kirigami as Kirigami
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents
+
+PlasmoidItem {
+ Layout.minimumWidth: Kirigami.Units.gridUnit * 5
+ Layout.minimumHeight: Kirigami.Units.gridUnit * 5
+
+ implicitHeight: Kirigami.Units.gridUnit * 10
+ implicitWidth: Kirigami.Units.gridUnit * 10
+
+ PlasmaComponents.Label {
+ anchors.fill: parent
+ wrapMode: Text.Wrap
+ text: i18n("Hello world")
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "mart@kde.org",
+ "Name": "Marco Martin",
+ "Name[ar]": "ماركو مارتن",
+ "Name[ast]": "Marco Martin",
+ "Name[az]": "Marco Martin",
+ "Name[be]": "Marco Martin",
+ "Name[bg]": "Marco Martin",
+ "Name[ca@valencia]": "Marco Martin",
+ "Name[ca]": "Marco Martin",
+ "Name[cs]": "Marco Martin",
+ "Name[de]": "Marco Martin",
+ "Name[en_GB]": "Marco Martin",
+ "Name[eo]": "Marco Martin",
+ "Name[es]": "Marco Martin",
+ "Name[eu]": "Marco Martin",
+ "Name[fi]": "Marco Martin",
+ "Name[fr]": "Marco Martin",
+ "Name[gl]": "Marco Martin",
+ "Name[he]": "מרקו מרטין",
+ "Name[hu]": "Marco Martin",
+ "Name[ia]": "Marco Martin",
+ "Name[id]": "Marco Martin",
+ "Name[it]": "Marco Martin",
+ "Name[ka]": "Marco Martin",
+ "Name[ko]": "Marco Martin",
+ "Name[lv]": "Marco Martin",
+ "Name[nl]": "Marco Martin",
+ "Name[nn]": "Marco Martin",
+ "Name[pl]": "Marco Martin",
+ "Name[pt]": "Marco Martin",
+ "Name[pt_BR]": "Marco Martin",
+ "Name[ro]": "Marco Martin",
+ "Name[ru]": "Marco Martin",
+ "Name[sa]": "मार्को मार्टिन्",
+ "Name[sk]": "Marco Martin",
+ "Name[sl]": "Marco Martin",
+ "Name[sv]": "Marco Martin",
+ "Name[ta]": "மார்க்கோ மார்ட்டின்",
+ "Name[tr]": "Marco Martin",
+ "Name[uk]": "Marco Martin",
+ "Name[vi]": "Marco Martin",
+ "Name[x-test]": "xxMarco Martinxx",
+ "Name[zh_CN]": "Marco Martin",
+ "Name[zh_TW]": "Marco Martin"
+ }
+ ],
+ "Category": "Miscellaneous",
+ "Description": "Hello World",
+ "Description[bg]": "Hello World",
+ "Description[ca@valencia]": "Hola món",
+ "Description[ca]": "Hola món",
+ "Description[cs]": "Hello World",
+ "Description[de]": "Hallo Welt",
+ "Description[eo]": "Saluton Mondo",
+ "Description[es]": "Hola, mundo",
+ "Description[eu]": "kaixo mundua",
+ "Description[fi]": "Hei maailma",
+ "Description[fr]": "Bonjour à tout le monde",
+ "Description[gl]": "Ola, mundo!",
+ "Description[he]": "שלום עולם",
+ "Description[hu]": "Helló világ",
+ "Description[ia]": "Salute mundo",
+ "Description[it]": "Ciao mondo",
+ "Description[ka]": "გამარჯობა კინო",
+ "Description[ko]": "Hello World",
+ "Description[lv]": "Sveika, pasaule",
+ "Description[nl]": "Hallo wereld",
+ "Description[pl]": "Witaj świecie",
+ "Description[pt_BR]": "Olá mundo",
+ "Description[ru]": "привет мир",
+ "Description[sa]": "नमस्कार विश्व",
+ "Description[sl]": "Pozdravljen svet",
+ "Description[tr]": "Merhaba Dünya",
+ "Description[uk]": "Привіт, світе",
+ "Description[vi]": "Chào Thế giới",
+ "Description[x-test]": "xxHello Worldxx",
+ "Description[zh_CN]": "Hello World",
+ "Description[zh_TW]": "Hello World",
+ "Icon": "package_toys",
+ "Id": "org.kde.example.helloworld",
+ "License": "GPL",
+ "Name": "hello world",
+ "Name[ar]": "مرحبا أيها العالم",
+ "Name[az]": "salam dünya",
+ "Name[be]": "вітаю, свет",
+ "Name[bg]": "hello world",
+ "Name[ca@valencia]": "hola món",
+ "Name[ca]": "hola món",
+ "Name[cs]": "Hello World",
+ "Name[de]": "Hallo Welt",
+ "Name[en_GB]": "hello world",
+ "Name[eo]": "Saluton mondo",
+ "Name[es]": "hola mundo",
+ "Name[eu]": "kaixo mundua",
+ "Name[fi]": "hei maailma",
+ "Name[fr]": "Bonjour à tout le monde",
+ "Name[gl]": "Ola mundo",
+ "Name[he]": "שלום עולם",
+ "Name[hu]": "helló világ",
+ "Name[ia]": "Salute mundo",
+ "Name[id]": "hello world",
+ "Name[it]": "ciao mondo",
+ "Name[ka]": "გამარჯობა კინო",
+ "Name[ko]": "hello world",
+ "Name[lv]": "sveika, pasaule",
+ "Name[nl]": "hallo wereld",
+ "Name[nn]": "hei, verda",
+ "Name[pl]": "witaj świecie",
+ "Name[pt]": "olá mundo",
+ "Name[pt_BR]": "olá mundo",
+ "Name[ro]": "salut lume",
+ "Name[ru]": "привет мир",
+ "Name[sa]": "नमस्कार विश्व",
+ "Name[sk]": "ahoj svet",
+ "Name[sl]": "pozdravljen svet",
+ "Name[sv]": "hello world",
+ "Name[ta]": "வணக்கம், உலகமே",
+ "Name[tr]": "merhaba dünya",
+ "Name[uk]": "Привіт, світе",
+ "Name[vi]": "chào thế giới",
+ "Name[x-test]": "xxhello worldxx",
+ "Name[zh_CN]": "hello world",
+ "Name[zh_TW]": "hello world",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ }
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name=""/>
+
+ <group name="General">
+ <entry name="Text" type="String">
+ <label>Notes text</label>
+ <default>Hello!</default>
+ </entry>
+ </group>
+
+</kcfg>
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+import org.kde.plasma.core as PlasmaCore
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents
+
+PlasmoidItem {
+ // this isn't a frameSVG, the default SVG margins take up around 7% of the frame size, so we use that
+ readonly property real horizontalMargins: width * 0.07
+ readonly property real verticalMargins: height * 0.07
+
+ Layout.minimumWidth: Kirigami.Units.gridUnit * 8
+ Layout.minimumHeight: Kirigami.Units.gridUnit * 8
+
+ Plasmoid.backgroundHints: PlasmaCore.Types.NoBackground
+
+ onExternalData: (mimetype, data) => {
+ if (mimetype === "text/plain") {
+ noteText.text = data;
+ }
+ }
+
+ KSvg.SvgItem {
+ anchors.fill: parent
+
+ imagePath: "widgets/notes"
+ elementId: "yellow-notes"
+
+ PlasmaComponents.TextArea {
+ id: noteText
+
+ anchors {
+ fill: parent
+ leftMargin: horizontalMargins
+ rightMargin: horizontalMargins
+ topMargin: verticalMargins
+ bottomMargin: verticalMargins
+ }
+
+ background: null
+ color: Qt.alpha("black", 0.8)
+ font.pointSize: Math.round(Kirigami.Theme.defaultFont.pointSize * 1.3)
+ wrapMode: TextEdit.Wrap
+
+ text: Plasmoid.configuration.Text
+ onEditingFinished: {
+ Plasmoid.configuration.Text = text;
+ }
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "mart@kde.org",
+ "Name": "Marco Martin",
+ "Name[ar]": "ماركو مارتن",
+ "Name[ast]": "Marco Martin",
+ "Name[az]": "Marco Martin",
+ "Name[be]": "Marco Martin",
+ "Name[bg]": "Marco Martin",
+ "Name[ca@valencia]": "Marco Martin",
+ "Name[ca]": "Marco Martin",
+ "Name[cs]": "Marco Martin",
+ "Name[de]": "Marco Martin",
+ "Name[en_GB]": "Marco Martin",
+ "Name[eo]": "Marco Martin",
+ "Name[es]": "Marco Martin",
+ "Name[eu]": "Marco Martin",
+ "Name[fi]": "Marco Martin",
+ "Name[fr]": "Marco Martin",
+ "Name[gl]": "Marco Martin",
+ "Name[he]": "מרקו מרטין",
+ "Name[hu]": "Marco Martin",
+ "Name[ia]": "Marco Martin",
+ "Name[id]": "Marco Martin",
+ "Name[it]": "Marco Martin",
+ "Name[ka]": "Marco Martin",
+ "Name[ko]": "Marco Martin",
+ "Name[lv]": "Marco Martin",
+ "Name[nl]": "Marco Martin",
+ "Name[nn]": "Marco Martin",
+ "Name[pl]": "Marco Martin",
+ "Name[pt]": "Marco Martin",
+ "Name[pt_BR]": "Marco Martin",
+ "Name[ro]": "Marco Martin",
+ "Name[ru]": "Marco Martin",
+ "Name[sa]": "मार्को मार्टिन्",
+ "Name[sk]": "Marco Martin",
+ "Name[sl]": "Marco Martin",
+ "Name[sv]": "Marco Martin",
+ "Name[ta]": "மார்க்கோ மார்ட்டின்",
+ "Name[tr]": "Marco Martin",
+ "Name[uk]": "Marco Martin",
+ "Name[vi]": "Marco Martin",
+ "Name[x-test]": "xxMarco Martinxx",
+ "Name[zh_CN]": "Marco Martin",
+ "Name[zh_TW]": "Marco Martin"
+ }
+ ],
+ "Category": "Miscellaneous",
+ "Description": "Example on how to manage Drop data",
+ "Description[az]": "Daşınan elementlərlə işləmə nümunəsi",
+ "Description[be]": "Прыклад таго, як кіраваць перацягваннем даных",
+ "Description[bg]": "Пример за управление на пуснати данни",
+ "Description[ca@valencia]": "Exemple de com gestionar dades «Drop»",
+ "Description[ca]": "Exemple de com gestionar dades «Drop»",
+ "Description[en_GB]": "Example on how to manage Drop data",
+ "Description[eo]": "Ekzemplo pri kiel administri Drop-datumojn",
+ "Description[es]": "Ejemplo sobre cómo manejar datos soltados",
+ "Description[eu]": "Adibidea jaregindako datuak kudeatzeko moduari buruz",
+ "Description[fi]": "Esimerkki pudotetun tiedon käsittelystä",
+ "Description[fr]": "Exemple sur comment gérer les données fournies",
+ "Description[gl]": "Exemplo de como xestionar os datos soltados.",
+ "Description[he]": "דוגמה לאיך לנהל נתונים שנגררו",
+ "Description[hu]": "Példa ejtett adatok kezelésére",
+ "Description[ia]": "Exemplo de como gerer Drop data (deponer datos)",
+ "Description[id]": "Example on how to manage Drop data",
+ "Description[it]": "Esempio su come gestire i dati Drop",
+ "Description[ka]": "მაგალითი, როგორ მართოთ შემოთრეული მონაცემები",
+ "Description[ko]": "드롭 데이터를 관리하는 방법 시연",
+ "Description[lv]": "Piemērs datu nomešanas pārvaldīšanai",
+ "Description[nl]": "Voorbeeld van hoe gegevens van Drop te beheren",
+ "Description[nn]": "Eksempel på korleis handtera «Drop»-data",
+ "Description[pl]": "Przykład postępowania z upuszczanymi danymi",
+ "Description[pt]": "Exemplo de gestão dos dados do Drop",
+ "Description[pt_BR]": "Exemplo de como gerenciar os dados do Drop",
+ "Description[ru]": "Пример обработки перетаскиваемых объектов",
+ "Description[sa]": "ह्रास दत्तांश कथं प्रबन्धयितव्यम् इति उदाहरणम्",
+ "Description[sk]": "Príklad, ako spravovať vypustenie dát",
+ "Description[sl]": "Primer kako obravnavati opustitev podatkov",
+ "Description[sv]": "Exempel på hur Släpp data hanteras",
+ "Description[tr]": "Bırakma verisinin nice yönetileceği üzerine örnek",
+ "Description[uk]": "Приклад керування скинутими даними",
+ "Description[vi]": "Ví dụ về cách quản lí dữ liệu thả",
+ "Description[x-test]": "xxExample on how to manage Drop dataxx",
+ "Description[zh_CN]": "展示如何管理拖放数据的示例程序",
+ "Description[zh_TW]": "管理拖放資料的範例",
+ "Icon": "org.kde.plasma.notes",
+ "Id": "org.kde.example.notes",
+ "License": "GPL",
+ "Name": "Example notes",
+ "Name[az]": "Nümunə qeydlər",
+ "Name[be]": "Прыклады нататак",
+ "Name[bg]": "Примерни бележки",
+ "Name[ca@valencia]": "Notes d'exemple",
+ "Name[ca]": "Notes d'exemple",
+ "Name[en_GB]": "Example notes",
+ "Name[eo]": "Ekzemplaj notoj",
+ "Name[es]": "Notas de ejemplo",
+ "Name[eu]": "Adibide-oharrak",
+ "Name[fi]": "Esimerkkimuistiinpanot",
+ "Name[fr]": "Exemple de notes",
+ "Name[gl]": "Notas de exemplo",
+ "Name[he]": "הערות לדוגמה",
+ "Name[hu]": "Példa jegyzetek",
+ "Name[ia]": "Notas de exemplo",
+ "Name[id]": "Contoh catatan",
+ "Name[it]": "Note di esempio",
+ "Name[ka]": "შენიშვნის მაგალითები",
+ "Name[ko]": "예제 노트",
+ "Name[lv]": "Piezīmes piemēram",
+ "Name[nl]": "Voorbeeldnotities",
+ "Name[nn]": "Eksempelnotat",
+ "Name[pl]": "Uwagi do przykładu",
+ "Name[pt]": "Notas de exemplo",
+ "Name[pt_BR]": "Notas de exemplo",
+ "Name[ro]": "Notițe ca exemplu",
+ "Name[ru]": "Пример заметок",
+ "Name[sa]": "उदाहरणानि टिप्पण्यानि",
+ "Name[sk]": "Ukážkové poznámky",
+ "Name[sl]": "Zabeležke primera",
+ "Name[sv]": "Exempelanteckningar",
+ "Name[ta]": "எடுத்துக்காட்டு குறிப்புகள்",
+ "Name[tr]": "Örnek notlar",
+ "Name[uk]": "Нотатки щодо прикладу",
+ "Name[vi]": "Ghi chú ví dụ",
+ "Name[x-test]": "xxExample notesxx",
+ "Name[zh_CN]": "示例便笺",
+ "Name[zh_TW]": "範例備註",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ },
+ "Keywords": "",
+ "X-KDE-ParentApp": "",
+ "X-Plasma-DropMimeTypes": [
+ "text/plain"
+ ]
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kquickcontrolsaddons as KQuickControlsAddons
+import org.kde.kirigami as Kirigami
+
+// ButtonsPage
+
+PlasmaComponents.Page {
+ id: plasmoidPage
+ anchors {
+ fill: parent
+ margins: _s
+ }
+ Column {
+ spacing: _s/2
+ anchors.fill: parent
+ Kirigami.Heading {
+ level: 1
+ width: parent.width
+ text: "Buttons"
+ }
+ Row {
+ height: _h
+ spacing: _s
+ PlasmaComponents.Button {
+ text: "Button"
+ iconSource: "call-start"
+ }
+ PlasmaComponents.ToolButton {
+ text: "ToolButton"
+ iconSource: "call-stop"
+ }
+ }
+ Row {
+ height: _h
+ spacing: _s
+ PlasmaComponents.RadioButton {
+ id: radio
+ text: "RadioButton"
+ //iconSource: "call-stop"
+ onCheckedChanged: if (checked) tfield.forceActiveFocus()
+ }
+ PlasmaComponents.TextField {
+ id: tfield
+ enabled: radio.checked
+ text: "input here"
+ clearButtonShown: true
+ }
+ }
+// PlasmaComponents.TextArea {
+// width: parent.width
+// height: _h*2
+// wrapMode: TextEdit.Wrap
+// }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Window
+
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kquickcontrolsaddons as KQuickControlsAddons
+import org.kde.kirigami as Kirigami
+
+// DialogContent
+
+Item {
+ id: dialogsPage
+ width: 300
+ height: 200
+ signal closeMe()
+ Rectangle {
+ color: "green"
+ //anchors.margins: 24
+ opacity: 0
+ anchors.fill: parent
+ }
+ Column {
+ anchors.fill: parent
+ spacing: 12
+ Kirigami.Heading {
+ id: tx
+ level: 1
+ text: "Test Dialog"
+ }
+ PlasmaComponents.TextArea {
+ anchors { left: parent.left; right: parent.right; top: localeItem.bottom; }
+ width: parent.width
+ height: 80
+ wrapMode: TextEdit.Wrap
+ }
+ PlasmaComponents.Button {
+ id: thanks
+ anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; bottomMargin: 24; }
+ iconSource: "dialog-ok"
+ text: "Thanks."
+ //onClicked: dialogsPage.parent.visible = false;
+ onClicked: closeMe()
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Window
+
+import org.kde.plasma.core as PlasmaCore
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kquickcontrolsaddons as KQuickControlsAddons
+import org.kde.kirigami as Kirigami
+
+// DialogsPage
+
+PlasmaComponents.Page {
+ id: dialogsPage
+ anchors {
+ fill: parent
+ margins: _s
+ }
+ Column {
+ spacing: _s/2
+ anchors.fill: parent
+ Kirigami.Heading {
+ width: parent.width
+ level: 1
+ text: "Dialogs"
+ }
+ Row {
+ height: _h
+ spacing: _s
+ PlasmaComponents.Button {
+ id: radio
+ checkable: true
+ iconSource: "dialog-ok"
+ text: "Window"
+ }
+ Window {
+ title: radio.text
+ id: qWindow
+ visible: radio.checked
+ width: childrenRect.width
+ height: childrenRect.height
+ color: Qt.rgba(0,0,0,0)
+ DialogContent {
+ id: dContent
+ onCloseMe: {
+ qWindow.visible = false
+ }
+ }
+ }
+
+ PlasmaComponents.Label {
+ text: qWindow.visible ? "shown" : "hidden"
+ }
+ }
+ Row {
+ height: _h
+ spacing: _s
+ PlasmaComponents.Button {
+ text: "Core.Dialog"
+ iconSource: "dialog-ok-apply"
+ checkable: true
+ //onCheckedChanged: pcDialog.visible = checked
+ onCheckedChanged: pcDialog.visible = checked
+ }
+ PlasmaComponents.Label {
+ text: pcDialog.visible ? "shown" : "hidden"
+ }
+
+ PlasmaCore.Dialog {
+ id: pcDialog
+ //windowFlags: Qt.Popup
+ visualParent: dialogsPage
+ //mainItem: dContent2
+ color: Qt.rgba(0,0,0,0)
+
+ mainItem: DialogContent {
+ id: dContent2
+ onCloseMe: pcDialog.visible = false
+ }
+ }
+ }
+ Row {
+ height: _h
+ spacing: _s
+ PlasmaComponents.Button {
+ text: "Dialog"
+ iconSource: "dialog-ok-apply"
+ checkable: true
+ onCheckedChanged: {
+ if (checked) {
+ pcompDialog.open();
+ } else {
+ pcompDialog.close();
+ }
+ }
+ }
+ PlasmaComponents.Label {
+ text: pcompDialog.visible ? "shown" : "hidden"
+ }
+
+ PlasmaComponents.Dialog {
+ id: pcompDialog
+ //windowFlags: Qt.Popup
+ visualParent: root
+ content: DialogContent {
+ id: dContent3
+ onCloseMe: pcompDialog.close()
+ }
+ buttons: PlasmaComponents.ButtonRow {
+ PlasmaComponents.Button {
+ text: "Close";
+ onClicked: {
+ print("Closing...");
+ pcompDialog.close()
+ }
+ }
+ PlasmaComponents.Button {
+ text: "Accept";
+ onClicked: {
+ print("Accepting...");
+ pcompDialog.accept();
+ pcompDialog.close();
+ }
+ }
+ }
+ }
+ }
+ Row {
+ height: _h
+ spacing: _s
+ PlasmaComponents.Button {
+ text: "QueryDialog"
+ iconSource: "dialog-ok-apply"
+ checkable: true
+ onCheckedChanged: {
+ if (checked) {
+ queryDialog.open();
+ } else {
+ queryDialog.close();
+ }
+ }
+ }
+ PlasmaComponents.Label {
+ text: queryDialog.visible ? "shown" : "hidden"
+ }
+
+ PlasmaComponents.QueryDialog {
+ id: queryDialog
+ //windowFlags: Qt.Popup
+ visualParent: root
+ titleText: "Fruit Inquiry"
+ message: "Would you rather have apples or oranges?"
+ acceptButtonText: "Apples"
+ rejectButtonText: "Oranges"
+ onButtonClicked: {
+ print("hey");
+ queryDialog.close();
+ }
+ }
+ }
+ PlasmaComponents.ButtonRow {
+ id: buttonRow
+ spacing: _s/2
+ PlasmaComponents.Button {
+ width: _h
+ text: "Top"
+ onClicked: {
+ locationDialog.location = PlasmaCore.Types.TopEdge;
+ locationDialog.visible = !locationDialog.visible
+ }
+ }
+ PlasmaComponents.Button {
+ text: "Bottom"
+ width: _h
+ onClicked: {
+ locationDialog.location = PlasmaCore.Types.BottomEdge;
+ locationDialog.visible = !locationDialog.visible
+ }
+ }
+ PlasmaComponents.Button {
+ text: "Left"
+ width: _h
+ onClicked: {
+ locationDialog.location = PlasmaCore.Types.LeftEdge;
+ locationDialog.visible = !locationDialog.visible
+ }
+ }
+ PlasmaComponents.Button {
+ text: "Right"
+ width: _h
+ onClicked: {
+ locationDialog.location = PlasmaCore.Types.RightEdge;
+ locationDialog.visible = !locationDialog.visible
+ }
+ }
+ PlasmaComponents.Button {
+ text: "Desktop"
+ width: _h
+ onClicked: {
+ locationDialog.location = PlasmaCore.Types.Desktop;
+ locationDialog.visible = !locationDialog.visible
+ }
+ }
+ PlasmaComponents.Button {
+ text: "Floating"
+ width: _h
+ onClicked: {
+ locationDialog.location = PlasmaCore.Types.Floating;
+ locationDialog.visible = !locationDialog.visible
+ }
+ }
+ PlasmaComponents.Button {
+ text: "FullScreen"
+ width: _h
+ onClicked: {
+ locationDialog.location = PlasmaCore.Types.FullScreen;
+ locationDialog.visible = !locationDialog.visible
+ }
+ }
+ }
+ PlasmaCore.Dialog {
+ id: locationDialog
+ visualParent: buttonRow
+ mainItem: DialogContent {
+ id: dContent4
+ onCloseMe: locationDialog.visible = false
+ }
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.kirigami as Kirigami
+import org.kde.plasma.components as PlasmaComponents
+
+import org.kde.draganddrop as DragAndDrop
+
+PlasmaComponents.ItemDelegate {
+ id: control
+
+ width: parent?.width ?? 0
+ //height: _h * 1.5
+
+ Kirigami.Icon {
+ id: itemIcon
+
+ width: _h
+ height: width
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.left: parent.left
+ anchors.leftMargin: _h/2
+
+ source: control.icon.name
+ }
+
+ PlasmaComponents.Label {
+ id: label
+
+ anchors {
+ verticalCenter: parent.verticalCenter
+ left: itemIcon.right
+ leftMargin: _h/2
+ right: parent.right
+ rightMargin: _h/2
+ }
+
+ text: control.text
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.draganddrop as DragAndDrop
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.plasma.plasmoid
+
+PlasmaComponents.Page {
+ id: root
+
+ property int _h: 48
+ property bool isDragging: false
+
+ padding: Kirigami.Units.largeSpacing
+
+ contentItem: ColumnLayout {
+
+ spacing: 0
+
+ Kirigami.Heading {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ elide: Text.ElideMiddle
+
+ level: 1
+ text: "Drag & Drop"
+ }
+
+ RowLayout {
+ spacing: 0
+
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+
+ ColumnLayout {
+ id: dragCol
+
+ property int itemHeight: _h*1.5
+
+ spacing: _h/4
+
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ Layout.preferredWidth: 1
+
+ DragItem {
+ text: "Image and URL"
+ icon.name: "image-png"
+ Layout.preferredHeight: parent.itemHeight
+ DragAndDrop.DragArea {
+ objectName: "imageandurl"
+ anchors { fill: parent; }
+ //delegateImage: "akonadi"
+ mimeData.url: "https://plasma.kde.org/"
+ onDragStarted: {
+ isDragging = true;
+ print(" drag started for " + objectName);
+ ooo.text = objectName
+ }
+ onDrop: {
+ isDragging = false;
+ print(" item dropped " + objectName);
+ ooo.text = objectName
+ }
+ //Rectangle { anchors.fill: parent; color: "blue"; opacity: 0.4; }
+ }
+ }
+ DragItem {
+ text: "Delegate Image"
+ icon.name: "image-png"
+ Layout.preferredHeight: parent.itemHeight
+ DragAndDrop.DragArea {
+ objectName: "image"
+ anchors { fill: parent; }
+ //delegateImage: "akonadi"
+ //mimeData.url: "https://www.kde.org/"
+ onDragStarted: {
+ isDragging = true;
+ print(" drag started for " + objectName);
+ ooo.text = objectName
+ }
+ onDrop: {
+ isDragging = false;
+ print(" item dropped " + objectName);
+ ooo.text = objectName
+ }
+ //Rectangle { anchors.fill: parent; color: "green"; opacity: 0.4; }
+ }
+ }
+ DragItem {
+ text: "HTML"
+ icon.name: "text-html"
+ Layout.preferredHeight: parent.itemHeight
+ DragAndDrop.DragArea {
+ objectName: "html"
+ anchors { fill: parent; }
+ mimeData.html: "<b>One <i> Two <u> Three </b> Four </i>Five </u> "
+ onDragStarted: {
+ isDragging = true;
+ print(" drag started for " + objectName);
+ ooo.text = objectName
+ }
+ onDrop: {
+ isDragging = false;
+ print(" item dropped " + objectName);
+ ooo.text = objectName
+ }
+ }
+ }
+ DragItem {
+ text: "Color"
+ icon.name: "preferences-color"
+ Layout.preferredHeight: parent.itemHeight
+ DragAndDrop.DragArea {
+ objectName: "color"
+ anchors { fill: parent; }
+ mimeData.color: "orange"
+ onDragStarted: {
+ isDragging = true;
+ print(" drag started for " + objectName);
+ ooo.text = objectName
+ }
+ onDrop: {
+ isDragging = false;
+ print(" item dropped " + objectName);
+ ooo.text = objectName
+ //mimeData.
+ }
+ }
+ }
+ DragItem {
+ text: "Lots of Stuff"
+ icon.name: "ksplash"
+ Layout.preferredHeight: parent.itemHeight
+
+ DragAndDrop.DragArea {
+ id: dragArea2
+ objectName: "stuff"
+ anchors.fill: parent
+
+ mimeData.text: "Clownfish"
+ mimeData.html: "<h2>Swimming in a Sea of Cheese</h2><pre>Primus->perform();</pre><br/>"
+ mimeData.color: "darkred"
+ mimeData.url: "https://www.kde.org/"
+ mimeData.urls: ["https://planet.kde.org", "https://fsfe.org", "https://techbase.kde.org", "https://qt.io"]
+
+ //Rectangle { anchors.fill: parent; color: "yellow"; opacity: 0.6; }
+
+ onDragStarted: {
+ isDragging = true;
+ print(" drag started for " + objectName);
+ ooo.text = objectName
+ }
+ onDrop: {
+ isDragging = false;
+ print(" item dropped " + objectName);
+ ooo.text = objectName
+ }
+ }
+ }
+ PlasmaComponents.Label {
+ id: ooo
+ }
+ }
+
+ DragAndDrop.DropArea {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ Layout.preferredWidth: 1
+
+ PlasmaExtras.Highlight {
+ id: dropHightlight
+ anchors.fill: parent
+ opacity: 0
+
+ PropertyAnimation { properties: "opacity"; easing.type: Easing.Linear; duration: 2000; }
+ }
+
+ Rectangle { id: clr; anchors.fill: parent; color: "transparent"; opacity: color != "transparent" ? 1 : 0; }
+
+ PlasmaComponents.Label {
+ id: ilabel
+ font.pointSize: _h / 2
+ text: "Drop here."
+ opacity: isDragging ? 0.7 : 0
+ anchors.centerIn: parent
+ horizontalAlignment: Text.AlignCenter
+ PropertyAnimation { properties: "opacity"; easing.type: Easing.Linear; duration: 2000; }
+ }
+
+ PlasmaComponents.Label {
+ id: slabel
+ font.pointSize: _h / 4
+ //text: "Drop here."
+ //opacity: isDragging ? 1 : 0
+ //onTextChanged: print("droparea changed to " + text)
+ anchors.top: parent.top
+ anchors.right: parent.right
+ anchors.left: parent.left
+ //horizontalAlignment: Text.AlignCenter
+ }
+
+ onDragEnter: {
+ // slabel.text = "drop item here";
+ dropHightlight.opacity = 1;
+ }
+ onDragLeave: {
+ // slabel.text = "drop left";
+ dropHightlight.opacity = 0;
+ }
+ onDrop: {
+ var txt = event.mimeData.html;
+ txt += event.mimeData.text;
+ if (event.mimeData.url != "") {
+ txt += "<br />Url: " + event.mimeData.url;
+ }
+ var i = 0;
+ var u;
+ for (u in event.mimeData.urls) {
+ txt += "<br /> Url " + i + " : " + event.mimeData.urls[i];
+ i++;
+ }
+ // print("COLOR: " + event.mimeData.color);
+ if (event.mimeData.hasColor()) {
+ clr.color = event.mimeData.color;
+ } else {
+ clr.color = "transparent";
+ }
+ slabel.text = txt
+ dropHightlight.opacity = 0.5;
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.plasma.core as PlasmaCore
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kquickcontrolsaddons as KQuickControlsAddons
+import org.kde.kirigami as Kirigami
+
+// IconTab
+
+PlasmaComponents.Page {
+ id: iconsPage
+ anchors {
+ fill: parent
+ margins: _s
+ }
+ Column {
+ anchors.fill: parent
+ spacing: _s
+
+ Kirigami.Heading {
+ width: parent.width
+ elide: Text.ElideRight
+ level: 1
+ text: "Icons"
+ }
+ PlasmaComponents.Label {
+ text: "iconSizes.small : " + Kirigami.Units.iconSizes.small +
+ ", iconSizes.desktop: " + Kirigami.Units.iconSizes.desktop +
+ ",<br />iconSizes.toolbar: " + Kirigami.Units.iconSizes.toolbar +
+ ", iconSizes.dialog : " + Kirigami.Units.iconSizes.dialog
+
+ }
+ Flow {
+ //height: _h
+ width: parent.width
+ spacing: _s
+
+ Kirigami.Icon {
+ source: "configure"
+ width: _h
+ height: width
+ }
+ Kirigami.Icon {
+ source: "dialog-ok"
+ width: _h
+ height: width
+ }
+ Kirigami.Icon {
+ source: "folder-green"
+ width: _h
+ height: width
+ }
+ Kirigami.Icon {
+ source: "akonadi"
+ width: _h
+ height: width
+ }
+ Kirigami.Icon {
+ source: "clock"
+ width: _h
+ height: width
+ }
+ KQuickControlsAddons.QIconItem {
+ icon: "preferences-desktop-icons"
+ width: _h
+ height: width
+ }
+
+ }
+ Kirigami.Heading {
+ level: 2
+ text: "ToolTip"
+ }
+
+ Row {
+ spacing: _s
+ PlasmaCore.ToolTipArea {
+ width: childrenRect.width
+ height: childrenRect.height
+ icon: "klipper"
+ mainText: "Fish sighted in the wild, in the wild, a fish was seen."
+ subText: "A mean-looking grouper swam by."
+ Kirigami.Icon {
+ id: akonadiIcon
+ objectName: "akonadiIcon"
+ source: "akonadi"
+ width: height
+ height: _h
+ //anchors.horizontalCenter: parent.horizontalCenter
+ Rectangle { color: "orange"; opacity: 0.3; anchors.fill: parent; }
+ }
+ }
+ PlasmaCore.ToolTipArea {
+ height: _h
+ width: height
+ image: bridgeimage.source
+ mainText: "Bridge"
+ subText: "Waalbrug."
+ Image {
+ id: bridgeimage
+ objectName: "bridgeimage"
+ height: _h
+ width: height
+ fillMode: Image.PreserveAspectFit
+ source: "../images/bridge.jpg"
+ }
+ }
+ PlasmaCore.ToolTipArea {
+ width: childrenRect.width
+ height: childrenRect.height
+ mainItem: PlasmaComponents.Label {
+ text: "Nijmegen North Beach"
+ anchors.centerIn: parent
+ }
+ Image {
+ objectName: "surfboardimage"
+ height: _h
+ width: height
+ fillMode: Image.PreserveAspectFit
+ source: "../images/surfboard.jpg"
+
+ //subText: "A surfboard on the beach. <br />The photo shows the Waal river's north beach, \
+ //across the water from Nijmegen, Netherlands. It was taken during the summer festivals a few years back."
+ }
+ }
+ PlasmaCore.ToolTipArea {
+ width: childrenRect.width
+ height: childrenRect.height
+ mainText: "Tooltip on button"
+ PlasmaComponents.Button {
+ id: button
+ text: "Button"
+ iconSource: "call-start"
+ }
+ }
+
+
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.kquickcontrolsaddons as KQuickControlsAddons
+import org.kde.kirigami as Kirigami
+
+// MousePage
+
+PlasmaComponents.Page {
+ id: mousePage
+ anchors {
+ fill: parent
+ margins: _s
+ }
+ Kirigami.Heading {
+ id: mellabel
+ level: 1
+ text: "MouseEventListener"
+ anchors { left: parent.left; right: parent.right; top: parent.top }
+ }
+ KQuickControlsAddons.MouseEventListener {
+ id: mel
+ hoverEnabled: true
+ anchors { left: parent.left; right: parent.right; top: mellabel.bottom; bottom: parent.bottom; }
+ /*
+ void pressed(KDeclarativeMouseEvent *mouse);
+ void positionChanged(KDeclarativeMouseEvent *mouse);
+ void released(KDeclarativeMouseEvent *mouse);
+ void clicked(KDeclarativeMouseEvent *mouse);
+ void pressAndHold(KDeclarativeMouseEvent *mouse);
+ void wheelMoved(KDeclarativeWheelEvent *wheel);
+ void containsMouseChanged(bool containsMouseChanged);
+ void hoverEnabledChanged(bool hoverEnabled);
+ */
+ onPressed: {
+ print("Pressed");
+ melstatus.text = "pressed";
+ }
+ onPositionChanged: {
+ print("positionChanged: " + mouse.x + "," + mouse.y);
+ }
+ onReleased: {
+ print("Released");
+ melstatus.text = "Released";
+ }
+ onPressAndHold: {
+ print("pressAndHold");
+ melstatus.text = "pressAndHold";
+ }
+ onClicked: {
+ print("Clicked");
+ melstatus.text = "clicked";
+ }
+ onWheelMoved: {
+ print("Wheel: " + wheel.delta);
+ }
+ onContainsMouseChanged: {
+ print("Contains mouse: " + containsMouse);
+ }
+
+ MouseArea {
+ //target: mel
+ anchors.fill: parent
+ onPressed: PlasmaExtras.DisappearAnimation { targetItem: bgImage }
+ onReleased: PlasmaExtras.AppearAnimation { targetItem: bgImage }
+ }
+ Image {
+ id: bgImage
+ source: "image://appbackgrounds/standard"
+ fillMode: Image.Tile
+ anchors.fill: parent
+ asynchronous: true
+// opacity: mel.containsMouse ? 1 : 0.2
+// Behavior on opacity { PropertyAnimation {} }
+ }
+ Column {
+ //width: parent.width
+ spacing: _s
+ anchors.fill: parent
+ PlasmaComponents.Button {
+ text: "Button"
+ iconSource: "call-start"
+ }
+ PlasmaComponents.ToolButton {
+ text: "ToolButton"
+ iconSource: "call-stop"
+ }
+ PlasmaComponents.RadioButton {
+ text: "RadioButton"
+ //iconSource: "call-stop"
+ }
+ PlasmaComponents.Label {
+ id: melstatus
+ }
+ }
+
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kquickcontrolsaddons as KQuickControlsAddons
+import org.kde.kirigami as Kirigami
+
+// PlasmoidPage
+
+PlasmaComponents.Page {
+ id: plasmoidPage
+ anchors {
+ fill: parent
+ margins: _s
+ }
+ Column {
+ anchors.centerIn: parent
+ spacing: _s
+ Kirigami.Heading {
+ level: 2
+ text: "I'm an applet"
+ }
+
+ PlasmaComponents.ButtonColumn {
+ PlasmaComponents.RadioButton {
+ text: "No background"
+ onClicked: {
+ if (checked) Plasmoid.backgroundHints = 0;
+ }
+ }
+ PlasmaComponents.RadioButton {
+ text: "Default background"
+ checked: true
+ onClicked: {
+ if (checked) Plasmoid.backgroundHints = 1;
+ }
+ }
+ PlasmaComponents.RadioButton {
+ text: "Translucent background"
+ onClicked: {
+ if (checked) Plasmoid.backgroundHints = 2;
+ }
+ }
+ }
+
+ PlasmaComponents.Button {
+ height: Kirigami.Units.iconSizes.desktop
+ text: "Busy"
+ checked: Plasmoid.busy
+ onClicked: {
+ Plasmoid.busy = !Plasmoid.busy
+ }
+ }
+
+ PlasmaComponents.Button {
+ id: ctxButton
+ height: Kirigami.Units.iconSizes.desktop
+ text: "Context Menu"
+ Loader {
+ id: menuLoader
+ }
+ onClicked: {
+ if (menuLoader.source == "") {
+ menuLoader.source = "TestMenu.qml"
+ } else {
+ //menuLoader.source = ""
+ }
+ menuLoader.item.open(0, height);
+ }
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kquickcontrolsaddons as KQuickControlsAddons
+
+// PlasmoidPage
+
+PlasmaComponents.Menu {
+ id: testMenu
+
+ PlasmaComponents.MenuItem {
+ text: "Red Snapper"
+ icon: "dragonplayer"
+ onClicked: print(" Clicked on : " + text)
+ }
+
+ PlasmaComponents.MenuItem {
+ text: "Eel"
+ icon: "kthesaurus"
+ onClicked: print(" Clicked on : " + text)
+ }
+
+ PlasmaComponents.MenuItem {
+ text: "White Tip Reef Shark"
+ icon: "kmag"
+ onClicked: print(" Clicked on : " + text)
+ }
+
+ Component.onCompleted:{
+ print("TestMenu.qml served .. opening");
+
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+PlasmaComponents.Page {
+ id: root
+
+ padding: Kirigami.Units.largeSpacing
+
+ component GridLabel : PlasmaComponents.Label {
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignRight
+ }
+
+ component ColorItem : Rectangle {
+ implicitWidth: Kirigami.Units.gridUnit * 2
+ implicitHeight: Math.round(Kirigami.Units.gridUnit * 1.5)
+ radius: 5
+ border {
+ color: root.Kirigami.Theme.textColor
+ width: 1
+ }
+ }
+
+ contentItem: GridLayout {
+ columns: 2
+ columnSpacing: Kirigami.Units.largeSpacing
+ rowSpacing: Kirigami.Units.largeSpacing
+
+ Kirigami.Heading {
+ Layout.columnSpan: 2
+ Layout.fillWidth: true
+ elide: Text.ElideRight
+ level: 1
+ text: "Theme"
+ }
+
+ PlasmaComponents.Label {
+ Layout.columnSpan: 2
+ text: "This is the smallest readable Font."
+ font: Kirigami.Theme.smallFont
+ }
+
+ GridLabel {
+ text: "textColor:"
+ }
+ ColorItem {
+ color: Kirigami.Theme.textColor
+ }
+
+ GridLabel {
+ text: "Button textColor:"
+ }
+ ColorItem {
+ Kirigami.Theme.inherit: false
+ Kirigami.Theme.colorSet: Kirigami.Theme.Button
+ color: Kirigami.Theme.textColor
+ }
+
+ GridLabel {
+ text: "highlightColor:"
+ }
+ ColorItem {
+ color: Kirigami.Theme.highlightColor
+ }
+
+ GridLabel {
+ text: "View backgroundColor:"
+ }
+ ColorItem {
+ Kirigami.Theme.inherit: false
+ Kirigami.Theme.colorSet: Kirigami.Theme.View
+ color: Kirigami.Theme.backgroundColor
+ }
+
+ Item {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.plasma.plasmoid
+
+PlasmoidItem {
+ id: root
+
+ property int currentIndex: 0
+ onCurrentIndexChanged: print("AAA", currentIndex)
+
+ fullRepresentation: ColumnLayout {
+ spacing: 0
+
+ Layout.minimumWidth: Kirigami.Units.gridUnit * 15
+ Layout.minimumHeight: Kirigami.Units.gridUnit * 15
+
+ Layout.maximumWidth: Kirigami.Units.gridUnit * 60
+ Layout.maximumHeight: Kirigami.Units.gridUnit * 60
+
+ PlasmaComponents.TabBar {
+ id: tabBar
+
+ currentIndex: root.currentIndex
+
+ onCurrentIndexChanged: {
+ root.currentIndex = currentIndex;
+ }
+
+ Layout.fillWidth: true
+ // Layout.preferredHeight:
+ // anchors {
+ // left: parent.left
+ // right: parent.right
+ // top: parent.top
+ // }
+
+ // height: Kirigami.Units.iconSizes.desktop
+
+ PlasmaComponents.TabButton {
+ display: T.AbstractButton.IconOnly
+ text: "Theme Page"
+ icon.name: "preferences-desktop-appearance"
+ }
+ PlasmaComponents.TabButton {
+ display: T.AbstractButton.IconOnly
+ text: "Drag Page"
+ icon.name: "preferences-desktop-mouse"
+ }
+ PlasmaComponents.TabButton {
+ display: T.AbstractButton.IconOnly
+ text: "Icons Page"
+ icon.name: "preferences-desktop-icons"
+ }
+ PlasmaComponents.TabButton {
+ display: T.AbstractButton.IconOnly
+ text: "Dialogs Page"
+ icon.name: "preferences-system-windows"
+ }
+ PlasmaComponents.TabButton {
+ display: T.AbstractButton.IconOnly
+ text: "Buttons Page"
+ icon.name: "preferences-desktop-theme"
+ }
+ PlasmaComponents.TabButton {
+ display: T.AbstractButton.IconOnly
+ text: "Plasmoid Page"
+ icon.name: "plasma"
+ }
+ PlasmaComponents.TabButton {
+ display: T.AbstractButton.IconOnly
+ text: "Mouse Page"
+ icon.name: "preferences-desktop-mouse"
+ }
+ }
+
+ PlasmaComponents.SwipeView {
+ id: contentViewContainer
+
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+
+ clip: true
+
+ currentIndex: root.currentIndex
+
+ onCurrentIndexChanged: {
+ root.currentIndex = currentIndex;
+ }
+
+ ThemePage {}
+ DragPage {}
+ // IconsPage {
+ // id: iconsPage
+ // }
+ // DialogsPage {
+ // id: dialogsPage
+ // }
+ // ButtonsPage {
+ // id: buttonsPage
+ // }
+ // PlasmoidPage {
+ // id: plasmoidPage
+ // }
+
+ // MousePage {
+ // id: mousePage
+ // }
+
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "sebas@kde.org",
+ "Name": "Sebastian Kügler",
+ "Name[ar]": "Sebastian Kügler",
+ "Name[az]": "Sebastian Kügler",
+ "Name[be]": "Sebastian Kügler",
+ "Name[bg]": "Sebastian Kügler",
+ "Name[ca@valencia]": "Sebastian Kügler",
+ "Name[ca]": "Sebastian Kügler",
+ "Name[cs]": "Sebastian Kügler",
+ "Name[de]": "Sebastian Kügler",
+ "Name[en_GB]": "Sebastian Kügler",
+ "Name[eo]": "Sebastian Kügler",
+ "Name[es]": "Sebastian Kügler",
+ "Name[eu]": "Sebastian Kügler",
+ "Name[fi]": "Sebastian Kügler",
+ "Name[fr]": "Sebastian Kügler",
+ "Name[gl]": "Sebastian Kügler",
+ "Name[he]": "סבסטיאן קיגלר",
+ "Name[hu]": "Sebastian Kügler",
+ "Name[ia]": "Sebastian Kügler",
+ "Name[id]": "Sebastian Kügler",
+ "Name[it]": "Sebastian Kügler",
+ "Name[ka]": "Sebastian Kügler",
+ "Name[ko]": "Sebastian Kügler",
+ "Name[lv]": "Sebastian Kügler",
+ "Name[nl]": "Sebastian Kügler",
+ "Name[nn]": "Sebastian Kügler",
+ "Name[pl]": "Sebastian Kügler",
+ "Name[pt]": "Sebastian Kügler",
+ "Name[pt_BR]": "Sebastian Kügler",
+ "Name[ro]": "Sebastian Kügler",
+ "Name[ru]": "Sebastian Kügler",
+ "Name[sa]": "सेबास्टियन कुग्लर",
+ "Name[sk]": "Sebastian Kügler",
+ "Name[sl]": "Sebastian Kügler",
+ "Name[sv]": "Sebastian Kügler",
+ "Name[ta]": "ஸெபாஸ்டியன் கூக்லர்",
+ "Name[tr]": "Sebastian Kügler",
+ "Name[uk]": "Sebastian Kügler",
+ "Name[vi]": "Sebastian Kügler",
+ "Name[x-test]": "xxSebastian Küglerxx",
+ "Name[zh_CN]": "Sebastian Kügler",
+ "Name[zh_TW]": "Sebastian Kügler"
+ }
+ ],
+ "Category": "Development Tools",
+ "Description": "Test Components",
+ "Description[bg]": "Тест на компоненти",
+ "Description[ca@valencia]": "Components de prova",
+ "Description[ca]": "Components de prova",
+ "Description[de]": "Komponenten testen",
+ "Description[eo]": "Testi Komponantojn",
+ "Description[es]": "Prueba de componentes",
+ "Description[eu]": "Proba osagaiak",
+ "Description[fi]": "Testin osat",
+ "Description[fr]": "Test de composants",
+ "Description[gl]": "Compoñentes de proba.",
+ "Description[he]": "בדיקת רכיבים",
+ "Description[hu]": "Komponensek tesztelése",
+ "Description[ia]": "Essayo de componentes( Components)",
+ "Description[it]": "Prova dei componenti",
+ "Description[ka]": "კომპონენტების ტესტი",
+ "Description[ko]": "구성 요소 테스트",
+ "Description[lv]": "Komponenšu tests",
+ "Description[nl]": "Componenten testen",
+ "Description[pl]": "Próba składników",
+ "Description[pt_BR]": "Teste de componentes",
+ "Description[ru]": "Тест компонентов",
+ "Description[sa]": "परीक्षण घटक",
+ "Description[sl]": "Preizkus komponent",
+ "Description[tr]": "Sınama Bileşenleri",
+ "Description[uk]": "Тест компонентів",
+ "Description[vi]": "Các thành phần kiểm thử",
+ "Description[x-test]": "xxTest Componentsxx",
+ "Description[zh_CN]": "测试组件",
+ "Description[zh_TW]": "測試元件",
+ "Icon": "plasma",
+ "Id": "org.kde.example.testcomponents",
+ "License": "GPLv2+",
+ "Name": "Components Test",
+ "Name[az]": "Komponentlərin testləri",
+ "Name[be]": "Тэставанне кампанентаў",
+ "Name[bg]": "Тест на компоненти",
+ "Name[ca@valencia]": "Prova de components",
+ "Name[ca]": "Prova de components",
+ "Name[en_GB]": "Components Test",
+ "Name[eo]": "Testo de Komponentoj",
+ "Name[es]": "Prueba de componentes",
+ "Name[eu]": "Osagaien proba",
+ "Name[fi]": "Osatesti",
+ "Name[fr]": "Test de composants",
+ "Name[gl]": "Proba dos compoñentes",
+ "Name[he]": "בדיקת רכיבים",
+ "Name[hu]": "Komponensteszt",
+ "Name[ia]": "Essayo de componentes(Components)",
+ "Name[id]": "Uji Komponent",
+ "Name[it]": "Prova dei componenti",
+ "Name[ka]": "კომპონენტების ტესტი",
+ "Name[ko]": "구성 요소 테스트",
+ "Name[lv]": "Komponenšu tests",
+ "Name[nl]": "Test van componenten",
+ "Name[nn]": "Komponenttest",
+ "Name[pl]": "Próba składników",
+ "Name[pt]": "Teste de Componentes",
+ "Name[pt_BR]": "Teste de componentes",
+ "Name[ro]": "Test componente",
+ "Name[ru]": "Тест компонентов",
+ "Name[sa]": "घटक परीक्षण",
+ "Name[sk]": "Test komponentov",
+ "Name[sl]": "Preizkus komponent",
+ "Name[sv]": "Komponenttest",
+ "Name[ta]": "கூறு சோதனை",
+ "Name[tr]": "Bileşenler Sınaması",
+ "Name[uk]": "Тестування компонентів",
+ "Name[vi]": "Kiểm thử các thành phần",
+ "Name[x-test]": "xxComponents Testxx",
+ "Name[zh_CN]": "组件测试",
+ "Name[zh_TW]": "元件測試",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ },
+ "Keywords": "",
+ "X-KDE-ParentApp": ""
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name=""/>
+
+ <group name="General">
+ <entry name="Speed" type="int">
+ <label>Speed of the leaves</label>
+ <default>60</default>
+ <min>20</min>
+ <max>150</max>
+ </entry>
+ </group>
+
+</kcfg>
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+ShaderExample {
+
+ pageName: "Colors"
+ pageDescription: ""
+
+ ShaderEffect {
+ anchors.fill: parent
+ anchors.topMargin: 48
+ opacity: 0.2
+
+ fragmentShader: {
+ "uniform mat4 gl_ModelViewMatrix;" +
+ "uniform mat4 gl_ProjectionMatrix;" +
+ //"attribute vec4 gl_Vertex;" +
+ "void main(void) {" +
+ " gl_FragColor = vec4(1.0, 0.0, 0.0, 0.3); " +
+ " gl_Position = gl_ProjectionMatrix * gl_ModelViewMatrix * gl_Vertex; " +
+ "}"
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Digia Plc and /or its subsidiary(-ies) <http://www.qt-project.org/legal>
+
+ This file is part of the examples of the Qt Toolkit.
+
+ SPDX-License-Identifier: BSD-3-Clause
+*/
+
+import QtQuick
+import QtQuick.Particles
+
+ShaderExample {
+
+ pageName: "Particles"
+ pageDescription: "Fun rainbow colors using a fragment shader"
+
+ Item {
+ anchors.fill: parent
+ clip: true
+ anchors.margins: -_s
+ ParticleSystem {
+ id: psItem
+ //anchors.fill: parent
+ x: parent.width / 2
+ y: parent.height / 2
+ width: parent.width
+ height: parent.height
+// clip: true
+ anchors.topMargin: 48
+ //anchors.leftMargin: 42
+
+ Emitter {
+ emitRate: 400
+ lifeSpan: 8000
+ size: 24
+ sizeVariation: 16
+ velocity: PointDirection {x: psItem.width/20; y: psItem.height/20;}
+ acceleration: PointDirection {x: -psItem.width/40; y: -psItem.height/40; xVariation: -psItem.width/20; yVariation: -psItem.width/20}
+ }
+
+ CustomParticle {
+ vertexShader:"
+ uniform lowp float qt_Opacity;
+ varying lowp float fFade;
+ varying highp vec2 fPos;
+
+ void main() {
+ qt_TexCoord0 = qt_ParticleTex;
+ highp float size = qt_ParticleData.z;
+ highp float endSize = qt_ParticleData.w;
+
+ highp float t = (qt_Timestamp - qt_ParticleData.x) / qt_ParticleData.y;
+
+ highp float currentSize = mix(size, endSize, t * t);
+
+ if (t < 0. || t > 1.)
+ currentSize = 0.;
+
+ highp vec2 pos = qt_ParticlePos
+ - currentSize / 2. + currentSize * qt_ParticleTex // adjust size
+ + qt_ParticleVec.xy * t * qt_ParticleData.y // apply velocity vector..
+ + 0.5 * qt_ParticleVec.zw * pow(t * qt_ParticleData.y, 2.);
+
+ gl_Position = qt_Matrix * vec4(pos.x, pos.y, 0, 1);
+
+ highp float fadeIn = min(t * 20., 1.);
+ highp float fadeOut = 1. - max(0., min((t - 0.75) * 4., 1.));
+
+ fFade = fadeIn * fadeOut * qt_Opacity;
+ fPos = vec2(pos.x/320., pos.y/480.);
+ }
+ "
+ //! [0]
+ fragmentShader: "
+ varying highp vec2 fPos;
+ varying lowp float fFade;
+ varying highp vec2 qt_TexCoord0;
+ void main() {//*2 because this generates dark colors mostly
+ highp vec2 circlePos = qt_TexCoord0*2.0 - vec2(1.0,1.0);
+ highp float dist = length(circlePos);
+ highp float circleFactor = max(min(1.0 - dist, 1.0), 0.0);
+ gl_FragColor = vec4(fPos.x*2.0 - fPos.y, fPos.y*2.0 - fPos.x, fPos.x*fPos.y*2.0, 0.0) * circleFactor * fFade;
+ }"
+ //! [0]
+
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+// ButtonsPage
+
+PlasmaComponents.Page {
+ id: editorPage
+
+ property string shader
+ property alias shaderText: editor.text
+ property string pageName: "Editor"
+ property string icon: "accessories-text-editor"
+
+ anchors {
+ fill: parent
+ margins: _s
+ }
+
+ Image {
+ id: imageItem
+ anchors.fill: parent
+ //source: "../images/elarun-small.png"
+ }
+
+ ShaderEffectSource {
+ id: effectSource
+ sourceItem: imageItem
+ //hideSource: hideSourceCheckbox.checked
+ hideSource: true
+ }
+
+ ShaderEffect {
+ id: mainShader
+ anchors.fill: editorPage
+ property ShaderEffectSource source: effectSource
+ property real f: 0
+ property real f2: 0
+ property int intensity: 1
+ smooth: true
+ }
+ PlasmaComponents.ToolButton {
+ iconSource: "dialog-close"
+ width: _h
+ height: width
+ visible: !(mainShader.fragmentShader == "" && mainShader.vertexShader == "")
+ anchors { top: parent.top; right: parent.right; }
+ onClicked: {
+ mainShader.fragmentShader = "";
+ mainShader.vertexShader = "";
+ editorPage.shader = ""
+ vertexPage.shader = ""
+ }
+ }
+
+
+ Kirigami.Heading {
+ id: heading
+ level: 1
+ anchors {
+ top: parent.top;
+ left: parent.left
+ right: parent.right
+ }
+ text: pageName
+ }
+ PlasmaComponents.ButtonColumn {
+ anchors {
+ right: parent.right
+ top: heading.top
+ }
+ PlasmaComponents.RadioButton {
+ id: fragmentRadio
+ text: "Fragment / Pixel Shader"
+ }
+ PlasmaComponents.RadioButton {
+ text: "Vertex Shader"
+ }
+ }
+
+// PlasmaComponents.TextArea {
+// id: editor
+// anchors {
+// top: heading.bottom;
+// topMargin: _s
+// left: parent.left
+// right: parent.right
+// bottom: applyButton.top
+// wrapMode: TextEdit.Wrap
+// bottomMargin: _s
+//
+// }
+// // text: { "void main(void) {\
+// // gl_FragColor = vec4(1.0, 0.0, 0.0, 0.3);\
+// // }"
+// // }
+// text:"
+// void main(void) {
+// gl_FragColor = vec4(0.2, 0.8, 0.6, 0.3);
+// }
+// "
+//
+// // width: parent.width
+// // parent.height-height: _h*2
+// }
+
+ PlasmaComponents.Button {
+ id: applyButton
+ text: "Upload Shader"
+ onClicked: {
+ shader = editor.text
+ if (fragmentRadio.checked) {
+ print("Uploading new fragment shader: \n" + shader);
+ mainShader.fragmentShader = shader
+ } else {
+ print("Uploading new vertex shader: \n" + shader);
+ mainShader.vertexShader = shader;
+ }
+ }
+
+ anchors {
+ right: parent.right
+ bottom: parent.bottom
+
+ }
+
+
+
+ }
+// PlasmaComponents.CheckBox {
+// id: hideSourceCheckbox
+// text: "Hide Source Item"
+// anchors { bottom: parent.bottom; left: parent.left; margins: _s; }
+// onCheckedChanged: effectSource.hideSource = checked
+// }
+
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+// VertexPage
+
+PlasmaComponents.Page {
+ id: examplesPage
+
+ //property string shader
+ property string pageName: "Shader Examples"
+ property string pageDescription: "Shader Examples"
+ property string icon: "weather-clear"
+
+ anchors {
+ fill: parent
+ margins: _s
+ }
+
+ Kirigami.Heading {
+ id: heading
+ level: 1
+ anchors {
+ top: parent.top;
+ left: parent.left
+ right: parent.right
+ }
+ text: pageName
+ }
+ PlasmaComponents.Label {
+ anchors {
+ top: heading.bottom;
+ left: parent.left;
+ right: parent.right;
+ }
+ text: pageDescription
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Digia Plc and /or its subsidiary(-ies) <http://www.qt-project.org/legal>
+
+ This file is part of the examples of the Qt Toolkit.
+
+ SPDX-License-Identifier: BSD-3-Clause
+*/
+
+import QtQuick
+//import QtQuick.Particles
+
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+ShaderExample {
+
+ pageName: "Shadows"
+ pageDescription: ""
+ Grid {
+ id: cfgrid
+ columns: 2
+
+ anchors.top: parent.top
+ anchors.right: parent.right
+ width: parent.width * 0.6
+ height: 96
+ spacing: 6
+ columnSpacing: 12
+ PlasmaComponents.Label {
+ text: "Distance:";
+ width: parent.width * 0.5;
+ horizontalAlignment: Text.AlignRight
+ elide: Text.ElideRight
+ }
+ PlasmaComponents.Slider {
+ width: parent.width * 0.4
+ id: distanceSlider
+ stepSize: 1
+ minimumValue: 0
+ maximumValue: 25
+ value: 8
+ }
+
+ PlasmaComponents.Label {
+ text: "Opacity:";
+ horizontalAlignment: Text.AlignRight
+ elide: Text.ElideRight
+ width: parent.width * 0.5;
+ }
+ PlasmaComponents.Slider {
+ width: parent.width * 0.4
+ id: opacitySlider
+// stepSize: 250
+ minimumValue: 0
+ maximumValue: 1.0
+ stepSize: 0.05
+ value: 0.4
+ }
+ }
+
+ Item {
+ anchors.fill: parent
+ clip: true
+ anchors.margins: -_s
+
+ Item {
+ id: theItem
+ anchors.fill: parent
+ anchors.topMargin: _s * 2
+
+ Column {
+ anchors.fill: parent
+ anchors.margins: _s
+ anchors.topMargin: _s * 2
+ spacing: _s
+
+ Kirigami.Heading {
+ text: "Effects on Components"
+
+ }
+ PlasmaComponents.Label {
+ text:"In Plasma 2, the user interface is based on an OpenGL scenegraph, composition of the UI happens on the graphics card. In the past weeks, we've been working on getting a Plasma 2 shell up and running, and on porting the QML imports of the Plasma Components."
+ }
+
+ Kirigami.Heading {
+ font.pointSize: 48
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.topMargin: _s * 3
+ text: "This is shadowy text."
+ }
+ Row {
+ height: 48
+ width: parent.width
+ spacing: _s
+
+ Kirigami.Icon {
+ source: "configure"
+ width: parent.height
+ height: width
+ }
+ Kirigami.Icon {
+ source: "dialog-ok"
+ width: parent.height
+ height: width
+ }
+
+ KSvg.SvgItem {
+ id: buttonItem
+ svg: KSvg.Svg {
+ id: configIconsSvg
+ imagePath: "widgets/configuration-icons"
+ }
+ elementId: "maximize"
+ width: parent.height
+ height: width
+ }
+
+ Kirigami.Icon {
+ source: "akonadi"
+ width: parent.height
+ height: width
+ }
+ Kirigami.Icon {
+ source: "clock"
+ width: parent.height
+ height: width
+ }
+ }
+ }
+ }
+ ShaderEffectSource {
+ id: theSource
+ sourceItem: theItem
+ hideSource: true
+ }
+
+ ShaderEffect {
+ anchors.fill: theItem
+ property ShaderEffectSource source: theSource
+ property ShaderEffectSource shadow: ShaderEffectSource {
+ sourceItem: ShaderEffect {
+ width: theItem.width
+ height: theItem.height
+ property size delta: Qt.size(0.0, 1.0 / height)
+ property ShaderEffectSource source: ShaderEffectSource {
+ sourceItem: ShaderEffect {
+ width: theItem.width
+ height: theItem.height
+ property size delta: Qt.size(1.0 / width, 0.0)
+ property ShaderEffectSource source: theSource
+ fragmentShader: "
+ uniform lowp float qt_Opacity;
+ uniform sampler2D source;
+ uniform highp vec2 delta;
+ varying highp vec2 qt_TexCoord0;
+ void main() {
+ gl_FragColor =(0.0538 * texture2D(source, qt_TexCoord0 - 3.182 * delta)
+ + 0.3229 * texture2D(source, qt_TexCoord0 - 1.364 * delta)
+ + 0.2466 * texture2D(source, qt_TexCoord0)
+ + 0.3229 * texture2D(source, qt_TexCoord0 + 1.364 * delta)
+ + 0.0538 * texture2D(source, qt_TexCoord0 + 3.182 * delta)) * qt_Opacity;
+ }"
+ }
+ }
+ fragmentShader: "
+ uniform lowp float qt_Opacity;
+ uniform sampler2D source;
+ uniform highp vec2 delta;
+ varying highp vec2 qt_TexCoord0;
+ void main() {
+ gl_FragColor =(0.0538 * texture2D(source, qt_TexCoord0 - 3.182 * delta)
+ + 0.3229 * texture2D(source, qt_TexCoord0 - 1.364 * delta)
+ + 0.2466 * texture2D(source, qt_TexCoord0)
+ + 0.3229 * texture2D(source, qt_TexCoord0 + 1.364 * delta)
+ + 0.0538 * texture2D(source, qt_TexCoord0 + 3.182 * delta)) * qt_Opacity;
+ }"
+ }
+ }
+ property real angle: 0
+ property point offset: Qt.point(distanceSlider.value * Math.cos(angle), distanceSlider.value * Math.sin(angle))
+ NumberAnimation on angle { loops: Animation.Infinite; from: 0; to: Math.PI * 2; duration: 6000 }
+ property size delta: Qt.size(offset.x / width, offset.y / height)
+ property real darkness: opacitySlider.value // Changeme
+ fragmentShader: "
+ uniform lowp float qt_Opacity;
+ uniform highp vec2 offset;
+ uniform sampler2D source;
+ uniform sampler2D shadow;
+ uniform highp float darkness;
+ uniform highp vec2 delta;
+ varying highp vec2 qt_TexCoord0;
+ void main() {
+ lowp vec4 fg = texture2D(source, qt_TexCoord0);
+ lowp vec4 bg = texture2D(shadow, qt_TexCoord0 + delta);
+ gl_FragColor = (fg + vec4(0., 0., 0., darkness * bg.a) * (1. - fg.a)) * qt_Opacity;
+ }"
+// Slider {
+// id: shadowSlider
+// anchors.left: parent.left
+// anchors.right: parent.right
+// anchors.bottom: parent.bottom
+// height: 40
+// }
+ }
+
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+ShaderExample {
+
+ pageName: "Simple"
+ pageDescription: "Paints a red, translucent rectangle"
+
+ ShaderEffect {
+ anchors.fill: parent
+ anchors.topMargin: 48
+ opacity: 0.2
+
+ fragmentShader: { " \
+ void main(void) { \
+ gl_FragColor = vec4(1.0, 0.0, 0.0, 0.3); \
+ } \
+ "
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.plasma.components as PlasmaComponents
+
+// VertexPage
+
+Item {
+ id: waterRoot
+ property alias sourceItem: effectsource.sourceItem
+ property bool waving: true
+ //anchors.top: parent.bottom
+ anchors.top: iconCol.bottom
+ width: sourceItem.width
+ height: sourceItem.height
+
+ ShaderEffect {
+ anchors.fill: parent
+ property ShaderEffectSource source: effectsource
+ property real f: 0
+ property real f2: 0
+ property real intensity: 1
+ smooth: true
+
+ ShaderEffectSource {
+ id: effectsource
+ //hideSource: false
+ //smooth: true
+ sourceItem: mainItem
+ }
+
+ fragmentShader:
+ "
+ varying highp vec2 qt_TexCoord0;
+ uniform sampler2D source;
+ uniform lowp float qt_Opacity;
+ uniform highp float f;
+ uniform highp float f2;
+ uniform highp float intensity;
+
+ void main() {
+ const highp float twopi = 3.141592653589 * 2.0;
+
+ highp float distanceFactorToPhase = pow(qt_TexCoord0.y + 0.5, 8.0) * 5.0;
+ highp float ofx = sin(f * twopi + distanceFactorToPhase) / 100.0;
+ highp float ofy = sin(f2 * twopi + distanceFactorToPhase * qt_TexCoord0.x) / 60.0;
+
+ highp float intensityDampingFactor = (qt_TexCoord0.x + 2.0) * (qt_TexCoord0.y + 0.2);
+ highp float distanceFactor = (1.0 - qt_TexCoord0.y) * 4.0 * intensity * intensityDampingFactor;
+
+ ofx *= distanceFactor;
+ ofy *= distanceFactor;
+
+ highp float x = qt_TexCoord0.x + ofx;
+ highp float y = 1.0 - qt_TexCoord0.y + ofy;
+
+ highp float fake = (sin((ofy + ofx) * twopi) + 0.5) * 0.05 * (1.2 - qt_TexCoord0.y) * intensity * intensityDampingFactor;
+
+ highp vec4 pix =
+ texture2D(source, vec2(x, y)) * 0.6 +
+ texture2D(source, vec2(x-fake, y)) * 2.05 +
+ texture2D(source, vec2(x, y-fake)) * 2.05 +
+ texture2D(source, vec2(x+fake, y)) * 2.05 +
+ texture2D(source, vec2(x, y+fake)) * 2.05;
+
+ highp float darken = 0.6 - (ofx - ofy) / 2.0;
+ pix.b *= 1.2 * darken;
+ pix.r *= 0.9 * darken;
+ pix.g *= darken;
+
+ gl_FragColor = qt_Opacity * vec4(pix.r, pix.g, pix.b, 1.0);
+ }
+ "
+
+ NumberAnimation on f {
+ running: waterRoot.waving
+ loops: Animation.Infinite
+ from: 0
+ to: 1
+ duration: 2410
+ }
+ NumberAnimation on f2 {
+ running: waterRoot.waving
+ loops: Animation.Infinite
+ from: 0
+ to: 1
+ duration: 1754
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents
+
+ShaderExample {
+
+ pageName: "Wobble"
+ pageDescription: "Makes an image wobble"
+
+ Grid {
+ id: cfgrid
+ columns: 2
+
+ anchors.top: parent.top
+ anchors.right: parent.right
+ width: parent.width * 0.6
+ height: 96
+ spacing: 6
+ columnSpacing: _m
+ PlasmaComponents.Label {
+ text: "Amplitude:";
+ width: parent.width * 0.5;
+ horizontalAlignment: Text.AlignRight
+ elide: Text.ElideRight
+ }
+ PlasmaComponents.Slider {
+ width: parent.width * 0.4
+ id: amplitudeSlider
+ stepSize: 0.05
+ minimumValue: 0
+ maximumValue: 1.0
+ value: 0.4
+ }
+
+ PlasmaComponents.Label {
+ text: "Speed:";
+ horizontalAlignment: Text.AlignRight
+ width: parent.width * 0.5;
+ elide: Text.ElideRight
+ }
+ PlasmaComponents.Slider {
+ width: parent.width * 0.4
+ id: speedSlider
+ stepSize: 250
+ minimumValue: 0
+ maximumValue: 6000
+ value: 3000
+ onValueChanged: {
+ if (timeAnimation != null) {
+ timeAnimation.duration = maximumValue - value +1;
+ timeAnimation.restart();
+ }
+ }
+ }
+ }
+ PlasmaComponents.Button {
+ anchors { right: parent.right; bottom: parent.bottom; }
+ text: "Busy"
+ checked: Plasmoid.busy
+ onClicked: {
+ Plasmoid.busy = !Plasmoid.busy
+ }
+ }
+
+
+ Item {
+ id: imageItem
+ opacity: 0.8
+ anchors.fill: parent
+ anchors.topMargin: 48
+ Image {
+ source: "../images/elarun-small.png"
+ anchors.fill: parent
+ anchors.margins: parent.height / 10
+ }
+ }
+
+ ShaderEffect {
+ id: wobbleShader
+
+ anchors.fill: imageItem
+ //property real time
+ property var mouse
+ property var resolution
+
+ property int fadeDuration: 250
+ property real amplitude: 0.04 * amplitudeSlider.value
+ property real frequency: 20
+ property real time: 10
+ property int speed: (speedSlider.maximumValue - speedSlider.value + 1)
+
+ property ShaderEffectSource source: ShaderEffectSource {
+ sourceItem: imageItem
+ hideSource: true
+ }
+
+ NumberAnimation on time { id: timeAnimation; loops: Animation.Infinite; from: 0; to: Math.PI * 2; duration: 3000 }
+ Behavior on amplitude { NumberAnimation { duration: wobbleShader.fadeDuration } }
+
+ fragmentShader: { //mainItem.opacity = 0;
+ "uniform lowp float qt_Opacity;" +
+ "uniform highp float amplitude;" +
+ "uniform highp float frequency;" +
+ "uniform highp float time;" +
+ "uniform sampler2D source;" +
+ "varying highp vec2 qt_TexCoord0;" +
+ "void main() {" +
+ " highp vec2 p = sin(time + frequency * qt_TexCoord0);" +
+ " gl_FragColor = texture2D(source, qt_TexCoord0 + amplitude * vec2(p.y, -p.x)) * qt_Opacity;" +
+ "}"
+ }
+ }
+
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+// import org.kde.kirigami as Kirigami
+
+Column {
+ id: root
+ //property alias cfg_Speed
+ Rectangle { color: "green"; width: 200; height: 300; }
+// Kirigami.Heading {
+// text: "Applet Config:"
+// }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+Item {
+ id: root
+ width: 400
+ height: 400
+
+ Layout.minimumWidth: Kirigami.Units.gridUnit * 20
+ Layout.minimumHeight: Kirigami.Units.gridUnit * 30
+ property int _s: Kirigami.Units.iconSizes.small
+ property int _h: Kirigami.Units.iconSizes.desktop
+ property int _m: 12
+
+ Item {
+ id: mainItem
+ anchors.fill: parent
+
+ PlasmaComponents.TabBar {
+ id: tabBar
+
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: parent.top
+ }
+ height: Kirigami.Units.iconSizes.toolbar * 1.5
+
+ PlasmaComponents.TabButton { tab: colorShower; text: tab.pageName; }
+ PlasmaComponents.TabButton { tab: wobbleExample; text: tab.pageName; }
+ PlasmaComponents.TabButton { tab: shadowExample; text: tab.pageName; }
+ PlasmaComponents.TabButton { tab: simpleExample; text: tab.pageName; }
+ //PlasmaComponents.TabButton { tab: vertexPage; iconSource: vertexPage.icon; }
+ }
+
+ PlasmaComponents.TabGroup {
+ id: tabGroup
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: tabBar.bottom
+ bottom: parent.bottom
+ }
+
+ ColorShower {
+ id: colorShower
+ }
+ WobbleExample {
+ id: wobbleExample
+ }
+// ColorExample {
+// id: colorExample
+// }
+ Shadows {
+ id: shadowExample
+ }
+ SimpleExample {
+ id: simpleExample
+ }
+// EditorPage {
+// id: vertexPage
+// }
+ }
+ }
+
+ Component.onCompleted: {
+ print("Shader Test Applet loaded");
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "sebas@kde.org",
+ "Name": "Sebastian Kügler",
+ "Name[ar]": "Sebastian Kügler",
+ "Name[az]": "Sebastian Kügler",
+ "Name[be]": "Sebastian Kügler",
+ "Name[bg]": "Sebastian Kügler",
+ "Name[ca@valencia]": "Sebastian Kügler",
+ "Name[ca]": "Sebastian Kügler",
+ "Name[cs]": "Sebastian Kügler",
+ "Name[de]": "Sebastian Kügler",
+ "Name[en_GB]": "Sebastian Kügler",
+ "Name[eo]": "Sebastian Kügler",
+ "Name[es]": "Sebastian Kügler",
+ "Name[eu]": "Sebastian Kügler",
+ "Name[fi]": "Sebastian Kügler",
+ "Name[fr]": "Sebastian Kügler",
+ "Name[gl]": "Sebastian Kügler",
+ "Name[he]": "סבסטיאן קיגלר",
+ "Name[hu]": "Sebastian Kügler",
+ "Name[ia]": "Sebastian Kügler",
+ "Name[id]": "Sebastian Kügler",
+ "Name[it]": "Sebastian Kügler",
+ "Name[ka]": "Sebastian Kügler",
+ "Name[ko]": "Sebastian Kügler",
+ "Name[lv]": "Sebastian Kügler",
+ "Name[nl]": "Sebastian Kügler",
+ "Name[nn]": "Sebastian Kügler",
+ "Name[pl]": "Sebastian Kügler",
+ "Name[pt]": "Sebastian Kügler",
+ "Name[pt_BR]": "Sebastian Kügler",
+ "Name[ro]": "Sebastian Kügler",
+ "Name[ru]": "Sebastian Kügler",
+ "Name[sa]": "सेबास्टियन कुग्लर",
+ "Name[sk]": "Sebastian Kügler",
+ "Name[sl]": "Sebastian Kügler",
+ "Name[sv]": "Sebastian Kügler",
+ "Name[ta]": "ஸெபாஸ்டியன் கூக்லர்",
+ "Name[tr]": "Sebastian Kügler",
+ "Name[uk]": "Sebastian Kügler",
+ "Name[vi]": "Sebastian Kügler",
+ "Name[x-test]": "xxSebastian Küglerxx",
+ "Name[zh_CN]": "Sebastian Kügler",
+ "Name[zh_TW]": "Sebastian Kügler"
+ }
+ ],
+ "Category": "Graphics",
+ "Description": "Futzing with Visual Effects",
+ "Description[az]": "Vizual Effektlər nümunəsi",
+ "Description[be]": "Дэманстрацыя візуальных эфектаў",
+ "Description[bg]": "Заиграване с визуалните ефекти",
+ "Description[ca@valencia]": "Jugant amb els efectes visuals",
+ "Description[ca]": "Jugant amb els efectes visuals",
+ "Description[en_GB]": "Futzing with Visual Effects",
+ "Description[eo]": "Futzing kun Vidaj Efektoj",
+ "Description[es]": "Jugando con efectos visuales",
+ "Description[eu]": "Denbora xahutu ikus-efektuekin",
+ "Description[fi]": "Leiki visuaalisilla tehosteilla",
+ "Description[fr]": "Les effets visuels à la louche",
+ "Description[gl]": "Perdas de tempo con efectos visuais.",
+ "Description[he]": "לשחק עם אפקטים חזותיים",
+ "Description[hu]": "Játék vizuális hatásokkal",
+ "Description[ia]": "Jocante (Futzing) con effectos visual",
+ "Description[id]": "Futzing dengan Efek Visual",
+ "Description[it]": "Divertirsi con gli effetti visuali",
+ "Description[ka]": "ვიზუალური ეფექტის მაგალითები",
+ "Description[ko]": "시각 효과 가지고 놀기",
+ "Description[lv]": "Spēlēšanās ar vizuāliem efektiem",
+ "Description[nl]": "Tijd verspillen met visuele effecten",
+ "Description[nn]": "Fomling med visuelle effektar",
+ "Description[pl]": "Grzebanie przy efektach wizualnych",
+ "Description[pt]": "Brincar com Efeitos Visuais",
+ "Description[pt_BR]": "Brincando com efeitos visuais",
+ "Description[ru]": "Примеры визуальных эффектов",
+ "Description[sa]": "दृश्यप्रभावैः सह Futzing",
+ "Description[sk]": "Hranie sa s vizuálnymi efektmi",
+ "Description[sl]": "Preigravanje z vizualnimi učinki",
+ "Description[sv]": "Greja med visuella effekter",
+ "Description[tr]": "Görsel Efektlerle Oynaşma",
+ "Description[uk]": "Маніпулювання візуальними ефектами",
+ "Description[vi]": "Thử các hiệu ứng trực quan",
+ "Description[x-test]": "xxFutzing with Visual Effectsxx",
+ "Description[zh_CN]": "测试各种视觉效果",
+ "Description[zh_TW]": "玩玩視覺效果",
+ "Icon": "plasma",
+ "Id": "org.kde.example.testshaders",
+ "License": "GPLv2+",
+ "Name": "Shader Test",
+ "Name[az]": "Şeyderin testi",
+ "Name[be]": "Тэставанне шэйдараў",
+ "Name[bg]": "Тест на шейдър",
+ "Name[ca@valencia]": "Prova de «shader»",
+ "Name[ca]": "Prova de «shader»",
+ "Name[de]": "Shadertest",
+ "Name[en_GB]": "Shader Test",
+ "Name[eo]": "Shader Testo",
+ "Name[es]": "Prueba de sombreado",
+ "Name[eu]": "Itzaldura-proba",
+ "Name[fi]": "Varjostustesti",
+ "Name[fr]": "Test de shader",
+ "Name[gl]": "Proba de sombreador",
+ "Name[he]": "בדיקת הצללה (Shader)",
+ "Name[hu]": "Árnyékolóteszt",
+ "Name[ia]": "Essayo de umbrator (Shader)",
+ "Name[id]": "Uji Shader",
+ "Name[it]": "Prova shader",
+ "Name[ka]": "შეიდეერის ტესტი",
+ "Name[ko]": "셰이더 테스트",
+ "Name[lv]": "Ēnotāja tests",
+ "Name[nl]": "Test van schaduw",
+ "Name[nn]": "Skuggar-test",
+ "Name[pl]": "Próba cieniowania",
+ "Name[pt]": "Teste de Sombreado",
+ "Name[pt_BR]": "Teste do sombreador",
+ "Name[ru]": "Проверка шейдера",
+ "Name[sa]": "शेडर परीक्षण",
+ "Name[sk]": "Test tieňovačov",
+ "Name[sl]": "Preizkus osenčevalnika",
+ "Name[sv]": "Skuggningstest",
+ "Name[tr]": "Gölgelendirici Sınaması",
+ "Name[uk]": "Тестування підпрограм побудови тіней",
+ "Name[vi]": "Kiểm thử trình đánh bóng",
+ "Name[x-test]": "xxShader Testxx",
+ "Name[zh_CN]": "着色器测试",
+ "Name[zh_TW]": "著色器測試",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ },
+ "Keywords": "",
+ "X-KDE-ParentApp": ""
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components as PlasmaComponents
+
+PlasmaComponents.Page {
+ height: childrenRect.height
+ property int implicitHeight: childrenRect.height
+
+ tools: PlasmaComponents.ToolBarLayout {
+ spacing: 5
+ PlasmaComponents.ToolButton {
+ visible: pageStack.depth > 1
+ iconSource: "go-previous"
+ onClicked: pageStack.pop()
+ }
+ PlasmaComponents.ProgressBar {
+ value: 0.3
+ }
+ PlasmaComponents.TextField {
+ clearButtonShown: true
+ text: "Busy widgets"
+ }
+ }
+
+ Flickable {
+ id: flickable
+ contentWidth: column.width
+ contentHeight: column.height
+ clip: true
+ anchors.fill: parent
+
+ Item {
+ width: Math.max(flickable.width, column.width)
+ height: column.height
+ Column {
+ id: column
+ spacing: 20
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Busy Indicator"
+ }
+
+ PlasmaComponents.BusyIndicator { }
+
+ PlasmaComponents.BusyIndicator { running: true }
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Progress Bar"
+ }
+
+ PlasmaComponents.Label { text: "Horizontal" }
+
+ PlasmaComponents.ProgressBar {
+ value: 0.3
+ }
+
+ PlasmaComponents.ProgressBar {
+ indeterminate: true
+ }
+
+ PlasmaComponents.ProgressBar {
+ minimumValue: 0
+ maximumValue: 100
+ value: 30
+ }
+
+ PlasmaComponents.Label { text: "Vertical" }
+ Row {
+ spacing: 20
+ PlasmaComponents.ProgressBar {
+ value: 0.3
+ orientation: Qt.Vertical
+ width: 20
+ height: 100
+ }
+ PlasmaComponents.ProgressBar {
+ value: 0.4
+ orientation: Qt.Vertical
+ width: 20
+ height: 120
+ }
+ PlasmaComponents.ProgressBar {
+ orientation: Qt.Vertical
+ width: 20
+ height: 100
+ indeterminate: true
+ }
+ }
+ }
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: horizontalScrollBar
+
+ flickableItem: flickable
+ orientation: Qt.Horizontal
+ anchors {
+ left: parent.left
+ right: verticalScrollBar.left
+ bottom: parent.bottom
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: verticalScrollBar
+
+ orientation: Qt.Vertical
+ flickableItem: flickable
+ anchors {
+ top: parent.top
+ right: parent.right
+ bottom: horizontalScrollBar.top
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls as QQC2
+import org.kde.plasma.components as PlasmaComponents
+
+PlasmaComponents.Page {
+ height: childrenRect.height
+ tools: PlasmaComponents.ToolBarLayout {
+ spacing: 5
+ PlasmaComponents.ToolButton {
+ visible: pageStack.depth > 1
+ icon.name: "go-previous"
+ onClicked: pageStack.pop()
+ }
+ PlasmaComponents.Button {
+ text: "Button"
+ }
+ PlasmaComponents.TextField {
+ clearButtonShown: true
+ }
+ }
+
+ Flickable {
+ id: flickable
+ contentWidth: column.width
+ contentHeight: column.height
+ clip: true
+ anchors.fill: parent
+
+ Item {
+ width: Math.max(flickable.width, column.width)
+ height: column.height
+ Column {
+ id: column
+ spacing: 20
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Buttons"
+ }
+
+ PlasmaComponents.Button {
+ id: bt1
+
+ text: "Button"
+
+ onClicked: {
+ console.log("Clicked");
+ pageStack.push(Qt.createComponent("Scrollers.qml"))
+ }
+
+ Keys.onTabPressed: bt2.forceActiveFocus();
+ }
+
+ PlasmaComponents.Button {
+ id: bt2
+
+ text: "Checkable Button"
+ checkable: true
+
+ onCheckedChanged: {
+ if (checked)
+ console.log("Button Checked");
+ else
+ console.log("Button Unchecked");
+ }
+
+ Keys.onTabPressed: bt3.forceActiveFocus();
+ }
+
+ PlasmaComponents.Button {
+ id: bt3
+
+ text: "Different Font"
+ font {
+ pointSize: 20
+ family: "Helvetica"
+ }
+
+ Keys.onTabPressed: bt4.forceActiveFocus();
+ }
+
+ PlasmaComponents.Button {
+ id: bt4
+
+ text: "Icon Button"
+ icon.name: "konqueror"
+
+ Keys.onTabPressed: bt5.forceActiveFocus();
+ menu: QQC2.Menu {
+ QQC2.MenuItem { text: "This Button" }
+ QQC2.MenuItem { text: "Happens To Have" }
+ QQC2.MenuItem { text: "A Menu Assigned" }
+ }
+ }
+
+ PlasmaComponents.Button {
+ id: bt5
+
+ icon.name: "plasma"
+
+ Keys.onTabPressed: bt1.forceActiveFocus();
+ }
+
+ PlasmaComponents.Button {
+
+ text: "Disabled Button"
+ enabled: false
+ }
+
+ PlasmaComponents.ToolButton {
+ text: "ToolButton"
+ }
+
+ PlasmaComponents.ToolButton {
+ text: "ToolButton not flat"
+ flat: false
+ }
+
+ PlasmaComponents.ToolButton {
+
+ text: "Icon ToolButton"
+ icon.name: "konqueror"
+ }
+
+ PlasmaComponents.ToolButton {
+ icon.name: "plasma"
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "plasma"
+ flat: false
+ }
+
+ PlasmaComponents.ToolButton {
+ text: "Disabled ToolButton"
+ enabled: false
+ }
+ }
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: horizontalScrollBar
+
+ flickableItem: flickable
+ orientation: Qt.Horizontal
+ anchors {
+ left: parent.left
+ right: verticalScrollBar.left
+ bottom: parent.bottom
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: verticalScrollBar
+
+ orientation: Qt.Vertical
+ flickableItem: flickable
+ anchors {
+ top: parent.top
+ right: parent.right
+ bottom: horizontalScrollBar.top
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components as PlasmaComponents
+
+
+PlasmaComponents.Page {
+
+ tools: PlasmaComponents.ToolBarLayout {
+ spacing: 5
+ PlasmaComponents.ToolButton {
+ visible: pageStack.depth > 1
+ iconSource: "go-previous"
+ onClicked: pageStack.pop()
+ }
+ PlasmaComponents.CheckBox {
+ text: "Checkbox in the toolbar"
+ }
+ PlasmaComponents.TextField {
+ clearButtonShown: true
+ text: "hello"
+ }
+ }
+
+ Flickable {
+ id: flickable
+ contentWidth: column.width
+ contentHeight: column.height
+ clip: true
+ anchors.fill: parent
+
+ Item {
+ width: Math.max(flickable.width, column.width)
+ height: column.height
+ Column {
+ id: column
+ spacing: 20
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Check Box"
+ }
+
+ PlasmaComponents.CheckBox {
+ width: 140
+ height: 30
+ text: "Check Box 1"
+
+ onCheckedChanged: {
+ if (checked)
+ console.log("CheckBox checked");
+ else
+ console.log("CheckBox unchecked");
+ }
+ onClicked: {
+ console.log("CheckBox clicked");
+ }
+ }
+
+ PlasmaComponents.CheckBox {
+ height: 30
+ text: "Disabled"
+ enabled: false
+ }
+
+ PlasmaComponents.CheckBox {
+ height: 30
+ text: ""
+ }
+
+ PlasmaComponents.CheckBox {
+ height: 30
+ text: "A loooooooooooooong text"
+ }
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Radio Button"
+ }
+
+ PlasmaComponents.RadioButton {
+ width: 140
+ height: 30
+ text: "RadioButton"
+
+ onCheckedChanged: {
+ if (checked)
+ console.log("RadioButton Checked");
+ else
+ console.log("RadioButton Unchecked");
+ }
+ }
+
+ PlasmaComponents.Switch { }
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Button Row"
+ }
+
+ PlasmaComponents.ButtonRow {
+ spacing: 20
+ PlasmaComponents.RadioButton { text: "A" }
+ PlasmaComponents.RadioButton { text: "B" }
+ PlasmaComponents.RadioButton { text: "C" }
+ }
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Button Column"
+ }
+
+ PlasmaComponents.ButtonColumn {
+ spacing: 20
+ PlasmaComponents.RadioButton { text: "Alice" }
+ PlasmaComponents.RadioButton { text: "Bob" }
+ PlasmaComponents.RadioButton { text: "Charles" }
+ }
+
+ }
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: horizontalScrollBar
+
+ flickableItem: flickable
+ orientation: Qt.Horizontal
+ anchors {
+ left: parent.left
+ right: verticalScrollBar.left
+ bottom: parent.bottom
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: verticalScrollBar
+
+ orientation: Qt.Vertical
+ flickableItem: flickable
+ anchors {
+ top: parent.top
+ right: parent.right
+ bottom: horizontalScrollBar.top
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components
+
+Page {
+ ListView {
+ id: pageSelector
+ clip: true
+ anchors.fill: parent
+
+ model: ListModel {
+ id: pagesModel
+ ListElement {
+ page: "Buttons.qml"
+ title: "Buttons"
+ }
+ ListElement {
+ page: "CheckableButtons.qml"
+ title: "Checkable buttons"
+ }
+ ListElement {
+ page: "Busy.qml"
+ title: "Busy indicators"
+ }
+ ListElement {
+ page: "Sliders.qml"
+ title: "Sliders"
+ }
+ ListElement {
+ page: "Scrollers.qml"
+ title: "Scrollers"
+ }
+ ListElement {
+ page: "Texts.qml"
+ title: "Text elements"
+ }
+ ListElement {
+ page: "Typography.qml"
+ title: "Typography"
+ }
+ ListElement {
+ page: "Misc.qml"
+ title: "Misc stuff"
+ }
+ }
+ delegate: ListItem {
+ enabled: true
+ Column {
+ Label {
+ text: title
+ }
+ }
+ onClicked: pageStack.push(Qt.createComponent(page))
+ }
+ }
+ ScrollBar {
+ id: verticalScrollBar
+
+ orientation: Qt.Vertical
+ flickableItem: pageSelector
+ anchors {
+ top: parent.top
+ right: parent.right
+ bottom: parent.bottom
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Nokia Corporation and /or its subsidiary(-ies) <qt-info@nokia.com>
+
+ This file is part of the Qt Components project.
+
+ SPDX-License-Identifier: BSD-3-Clause
+*/
+
+import QtQuick
+import org.kde.plasma.components
+import org.kde.plasma.extras as PlasmaExtras
+
+
+Page {
+ implicitWidth: childrenRect.width
+ implicitHeight: childrenRect.height
+ tools: Row {
+ spacing: 5
+ ToolButton {
+ visible: pageStack.depth > 1
+ iconSource: "go-previous"
+ onClicked: pageStack.pop()
+ }
+ Button {
+ text: "Button"
+ }
+ }
+
+ PlasmaExtras.ScrollArea {
+ anchors.fill: parent
+ Flickable {
+ id: flickable
+ contentWidth: column.width
+ contentHeight: column.height
+ clip: true
+ anchors.fill: parent
+
+ Item {
+ width: Math.max(flickable.width, column.width)
+ height: column.height
+ Column {
+ id: column
+ spacing: 20
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ // for demonstration and testing purposes each component needs to
+ // set its inverted state explicitly
+ property bool childrenInverted: false
+ property bool windowInverted: false
+
+ Label {
+ anchors.horizontalCenter: parent.horizontalCenter
+ text: "Qt Components " + (enabled ? "(enabled)" : "(disabled)")
+ }
+
+ Button {
+ anchors.horizontalCenter: parent.horizontalCenter
+ text: "Push me"
+ width: parent.width - parent.spacing
+ }
+
+ TextField {
+ anchors.horizontalCenter: parent.horizontalCenter
+ placeholderText: "TextField"
+ width: parent.width - parent.spacing
+ }
+
+ TextField {
+ id: clearable
+ clearButtonShown: true
+ anchors.horizontalCenter: parent.horizontalCenter
+ placeholderText: "Clearable TextField"
+ text: "Clearable TextField"
+ width: parent.width - parent.spacing
+ }
+
+ TextField {
+ id: customOperation
+ anchors.horizontalCenter: parent.horizontalCenter
+ placeholderText: "Custom operation"
+ width: parent.width - parent.spacing
+
+ Image {
+ id: addText
+ anchors { top: parent.top; right: parent.right }
+ smooth: true
+ fillMode: Image.PreserveAspectFit
+ source: "qrc:ok.svg"
+ height: parent.height; width: parent.height
+ scale: LayoutMirroring.enabled ? -1 : 1
+
+ MouseArea {
+ id: add
+ anchors.fill: parent
+ onClicked: textSelection.open()
+ }
+
+ SelectionDialog {
+ id: textSelection
+ titleText: "Preset Texts"
+ selectedIndex: -1
+ model: ListModel {
+ ListElement { name: "Lorem ipsum." }
+ ListElement { name: "Lorem ipsum dolor sit amet." }
+ ListElement { name: "Lorem ipsum dolor sit amet ipsum." }
+ }
+
+ onAccepted: {
+ customOperation.text = textSelection.model.get(textSelection.selectedIndex).name
+ customOperation.forceActiveFocus()
+ }
+
+ onRejected: selectedIndex = -1
+ }
+ }
+ }
+
+ TextArea {
+ anchors.horizontalCenter: parent.horizontalCenter
+ placeholderText: "This is a\n multiline control."
+ width: parent.width - parent.spacing; height: 280
+ wrapMode: TextEdit.Wrap
+ }
+
+ Slider {
+ anchors.horizontalCenter: parent.horizontalCenter
+ value: 50
+ }
+
+ ButtonRow {
+ anchors.horizontalCenter: parent.horizontalCenter
+ spacing: parent.spacing
+
+ exclusive: true
+
+ RadioButton {
+ }
+
+ RadioButton {
+ }
+ }
+
+ Row {
+ anchors.horizontalCenter: parent.horizontalCenter
+ spacing: parent.spacing
+
+ CheckBox {
+ }
+
+ CheckBox {
+ checked: true
+ }
+ }
+
+ Switch {
+ anchors.horizontalCenter: parent.horizontalCenter
+ }
+
+ ProgressBar {
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ Timer {
+ running: true
+ repeat: true
+ interval: 25
+ onTriggered: parent.value = (parent.value + 1) % 1.1
+ }
+ }
+
+ ProgressBar {
+ anchors.horizontalCenter: parent.horizontalCenter
+ indeterminate: true
+ }
+
+ Component {
+ id: dialogComponent
+ CommonDialog {
+ id: dialog
+ titleText: "CommonDialog"
+ buttonTexts: ["Ok", "Cancel"]
+
+ content: Label {
+ text: "This is the content"
+ font { bold: true; pixelSize: 16 }
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ }
+ }
+ }
+
+ Button {
+ property CommonDialog dialog
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width - parent.spacing
+ text: "CommonDialog"
+ onClicked: {
+ if (!dialog)
+ dialog = dialogComponent.createObject(column)
+ dialog.open()
+ }
+ }
+
+ Component {
+ id: singleSelectionDialogComponent
+ SelectionDialog {
+ titleText: "Select background color"
+ selectedIndex: 1
+
+ model: ListModel {
+ id: colorModel
+
+ ListElement { name: "Red" }
+ ListElement { name: "Blue" }
+ ListElement { name: "Green" }
+ ListElement { name: "Yellow" }
+ ListElement { name: "Black" }
+ ListElement { name: "White" }
+ ListElement { name: "Grey" }
+ ListElement { name: "Orange" }
+ ListElement { name: "Pink" }
+ }
+
+ onAccepted: { selectionDialogButton.parent.color = colorModel.get(selectedIndex).name }
+ }
+ }
+
+ Rectangle {
+ anchors.horizontalCenter: parent.horizontalCenter
+ height: selectionDialogButton.height
+ width: parent.width - parent.spacing
+ radius: 10
+
+ Button {
+ id: selectionDialogButton
+ property SelectionDialog singleSelectionDialog
+ anchors.centerIn: parent
+ text: "Selection Dialog"
+ onClicked: {
+ if (!singleSelectionDialog)
+ singleSelectionDialog = singleSelectionDialogComponent.createObject(column)
+ singleSelectionDialog.open()
+ }
+ }
+ }
+
+ Button {
+ property QueryDialog queryDialog
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width - parent.spacing
+ text: "QueryDialog"
+ onClicked: {
+ if (!queryDialog)
+ queryDialog = queryDialogComponent.createObject(column)
+ queryDialog.open()
+ }
+ }
+
+ Component {
+ id: queryDialogComponent
+ QueryDialog {
+ titleText: "Query Dialog"
+ // Arabic character in the beginning to test right-to-left UI alignment
+ message: (LayoutMirroring.enabled ? "\u062a" : "") + "Lorem ipsum dolor sit amet, consectetur adipisici elit,"
+ + "sed eiusmod tempor incidunt ut labore et dolore magna aliqua."
+ + "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris"
+ + "nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit"
+ + "in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
+ + "Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui"
+ + "officia deserunt mollit anim id est laborum."
+
+ acceptButtonText: "Ok"
+ rejectButtonText: "Cancel"
+
+ titleIcon: "kmail"
+ }
+ }
+
+ Rectangle {
+ anchors.horizontalCenter: parent.horizontalCenter
+ height: contentMenuButton.height
+ width: parent.width - parent.spacing
+ radius: 10
+
+ Button {
+ id: contentMenuButton
+ property ContextMenu contextMenu
+ anchors.horizontalCenter: parent.horizontalCenter
+ text: "ContextMenu"
+ onClicked: {
+ if (!contextMenu)
+ contextMenu = contextMenuComponent.createObject(contentMenuButton)
+ contextMenu.open()
+ }
+ }
+ }
+
+ Component {
+ id: contextMenuComponent
+ ContextMenu {
+ visualParent: contentMenuButton
+ MenuItem {
+ text: "White"
+ onClicked: contentMenuButton.parent.color = "White"
+ }
+ MenuItem {
+ text: "Red"
+ onClicked: contentMenuButton.parent.color = "Red"
+ }
+ MenuItem {
+ text: "LightBlue"
+ onClicked: contentMenuButton.parent.color = "LightBlue"
+ }
+ MenuItem {
+ text: "LightGreen"
+ onClicked: contentMenuButton.parent.color = "LightGreen"
+ }
+ }
+ }
+
+ ListView {
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width - parent.spacing; height: 120
+ clip: true
+ delegate: listDelegate
+ model: listModel
+ header: listHeading
+ }
+
+ ListModel {
+ id: listModel
+
+ ListElement {
+ titleText: "Title"
+ subTitleText: "SubTitle"
+ }
+ ListElement {
+ titleText: "Title2"
+ subTitleText: "SubTitle"
+ }
+ ListElement {
+ titleText: "Title3"
+ subTitleText: "SubTitle"
+ }
+ }
+
+ Component {
+ id: listHeading
+ Label {
+ text: "Heading"
+ }
+ }
+
+ Component {
+ id: listDelegate
+ ListItem {
+ id: listItem
+ Column {
+
+ Label {
+ text: titleText
+ }
+ Label {
+ text: subTitleText
+ }
+ }
+ }
+ }
+
+ Label {
+ property SelectionDialog selectionDialog
+ text: {
+ if (selectionDialog) {
+ if (selectionDialog.selectedIndex >= 0)
+ return selectionDialog.model.get(selectionDialog.selectedIndex).name
+ }
+ return "Three"
+ }
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width - parent.spacing
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: {
+ if (!selectionDialog)
+ selectionDialog = selectionDialogComponent.createObject(column)
+ selectionDialog.open()
+ }
+ }
+
+ Component {
+ id: selectionDialogComponent
+ SelectionDialog {
+ titleText: "Select"
+ selectedIndex: 2
+ model: ListModel {
+ ListElement { name: "One" }
+ ListElement { name: "Two" }
+ ListElement { name: "Three" }
+ ListElement { name: "Four" }
+ ListElement { name: "Five" }
+ ListElement { name: "Six" }
+ ListElement { name: "Seven" }
+ ListElement { name: "Eight" }
+ ListElement { name: "Nine" }
+ }
+ }
+ }
+ }
+
+
+ TabBar {
+ //width: parent.width - parent.spacing
+ //height: 50
+ anchors.horizontalCenter: parent.horizontalCenter
+ TabButton { tab: tab1content; text: "1"; iconSource: "qrc:close_stop.svg"}
+ TabButton { tab: tab2content; text: "2"; iconSource: "konqueror"}
+ TabButton { tab: tab3content; text: "3"}
+ }
+
+ TabGroup {
+ height: 100
+ width: parent.width - parent.spacing
+ Button { id: tab1content; text: "tab1" }
+ Label {
+ id: tab2content
+ text: "tab2"
+ horizontalAlignment: "AlignHCenter"
+ verticalAlignment: "AlignVCenter"
+ }
+ Page {
+ id: tab3content
+ width: 50
+ height: 32
+ CheckBox { anchors.fill: parent; text: "tab3"}
+ }
+ }
+
+ ToolButton {
+ id: toolButton
+ text: "ToolButton"
+ iconSource: "konqueror"
+ }
+
+ ToolButton {
+ id: toolButton2
+ flat: true
+ iconSource: "qrc:ok.svg"
+ }
+
+ ToolButton {
+ id: toolButton3
+ text: "ToolButton"
+ iconSource: "qrc:close_stop.svg"
+ }
+
+ Row {
+ spacing: 5
+
+ BusyIndicator {
+ id: busyInd1
+ width: 20
+ height: 20
+ running: true
+ }
+
+ BusyIndicator {
+ // default width/height is 40
+ id: busyInd2
+ running: true
+ }
+
+ BusyIndicator {
+ id: busyInd3
+ width: 60
+ height: 60
+ running: true
+ }
+
+ Button {
+ text: "Toggle"
+ onClicked: {
+ busyInd1.running = !busyInd1.running
+ busyInd2.running = !busyInd2.running
+ busyInd3.running = !busyInd3.running
+ }
+ }
+ }
+
+ Button {
+ property CommonDialog sectionScroll
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width - parent.spacing
+ text: "SectionScroller"
+ iconSource: "konqueror"
+ onClicked: {
+ if (!sectionScroll)
+ sectionScroll = sectionScrollComponent.createObject(column)
+ sectionScroll.open()
+ }
+ }
+
+ Component {
+ id: sectionScrollComponent
+ CommonDialog {
+ id: sectionScroll
+ titleText: "Section Scroller"
+ buttonTexts: ["Close"]
+ onButtonClicked: close()
+
+ content: Rectangle {
+ color: Qr.rgba(1,1,1,0.8)
+ width: parent.width
+ implicitHeight: 300
+
+ ListModel {
+ id: testModel
+ ListElement { name: "A Cat 1"; alphabet: "A" }
+ ListElement { name: "A Cat 2"; alphabet: "A" }
+ ListElement { name: "Boo 1"; alphabet: "B" }
+ ListElement { name: "Boo 2"; alphabet: "B" }
+ ListElement { name: "Cat 1"; alphabet: "C" }
+ ListElement { name: "Cat 2"; alphabet: "C" }
+ ListElement { name: "Dog 1"; alphabet: "D" }
+ ListElement { name: "Dog 2"; alphabet: "D" }
+ ListElement { name: "Dog 3"; alphabet: "D" }
+ ListElement { name: "Dog 4"; alphabet: "D" }
+ ListElement { name: "Dog 5"; alphabet: "D" }
+ ListElement { name: "Dog 6"; alphabet: "D" }
+ ListElement { name: "Dog 7"; alphabet: "D" }
+ ListElement { name: "Dog 8"; alphabet: "D" }
+ ListElement { name: "Dog 9"; alphabet: "D" }
+ ListElement { name: "Dog 10"; alphabet: "D" }
+ ListElement { name: "Dog 11"; alphabet: "D" }
+ ListElement { name: "Dog 12"; alphabet: "D" }
+ ListElement { name: "Elephant 1"; alphabet: "E" }
+ ListElement { name: "Elephant 2"; alphabet: "E" }
+ ListElement { name: "FElephant 1"; alphabet: "F" }
+ ListElement { name: "FElephant 2"; alphabet: "F" }
+ ListElement { name: "Guinea pig"; alphabet: "G" }
+ ListElement { name: "Goose"; alphabet: "G" }
+ ListElement { name: "Horse"; alphabet: "H" }
+ ListElement { name: "Horse"; alphabet: "H" }
+ ListElement { name: "Parrot"; alphabet: "P" }
+ ListElement { name: "Parrot"; alphabet: "P" }
+ }
+
+ PlasmaExtras.ScrollArea {
+ anchors.fill: parent
+ ListView {
+ id: list
+ anchors.fill: parent
+ clip: true
+ cacheBuffer: contentHeight
+ delegate: ListItem {
+ Label {
+ anchors {
+ top: parent.top; topMargin: 4
+ left: parent.left; leftMargin: 4
+ }
+ color: Qt.rgba(0,0,0,0.8)
+ text: name + " (index " + index + ")"
+ horizontalAlignment: Text.AlignLeft
+ }
+ }
+
+ model: testModel
+ section.property: "alphabet"
+ section.criteria: ViewSection.FullString
+ section.delegate: ListItem {
+ sectionDelegate: true
+ Label {
+ anchors {
+ top: parent.top; topMargin: 4
+ left: parent.left; leftMargin: 4
+ }
+ color: Qt.rgba(0,0,0,0.8)
+ text: section
+ horizontalAlignment: Text.AlignLeft
+ font { bold: true; }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ ButtonRow {
+ id: buttonRow1
+ width: parent.width - parent.spacing
+ exclusive: true
+ checkedButton: b2
+
+ Button { text: "b1" }
+ Button { text: "b2" }
+ Button { text: "b3" }
+ }
+
+ ButtonRow {
+ id: buttonRow2
+ width: parent.width - parent.spacing
+ exclusive: true
+
+ ToolButton { text: "tb1" }
+ ToolButton { text: "tb2" }
+ }
+ ButtonRow {
+ id: buttonRow3
+ exclusive: true
+ spacing: 0
+
+ ToolButton { flat:false; iconSource: "go-previous" }
+ ToolButton { flat:false; text: "tb2" }
+ ToolButton { flat:false; text: "tb3" }
+ ToolButton { flat:false; iconSource: "go-next" }
+ }
+ ButtonColumn {
+ id: buttonRow4
+ exclusive: true
+ spacing: 0
+
+ ToolButton { flat:false; text: "tb1" }
+ ToolButton { flat:false; text: "tb2" }
+ ToolButton { flat:false; text: "tb3" }
+ ToolButton { flat:false; text: "tb4" }
+ }
+
+ ButtonColumn {
+ id: buttonColumn
+ width: parent.width - parent.spacing
+ exclusive: true
+
+ Button { text: "b4" }
+ Button { text: "b5" }
+ Button { text: "b6" }
+ Button { text: "b7" }
+ }
+ }
+ }
+ }
+ }
+
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.plasma.extras as PlasmaExtras
+
+PlasmaComponents.Page {
+ height: childrenRect.height
+ property int implicitHeight: childrenRect.height
+
+ tools: PlasmaComponents.ToolBarLayout {
+ spacing: 5
+ PlasmaComponents.ToolButton {
+ visible: pageStack.depth > 1
+ iconSource: "go-previous"
+ onClicked: pageStack.pop()
+ }
+ PlasmaComponents.ScrollBar {
+ orientation: Qt.Horizontal
+ interactive: true
+ flickableItem: scrollArea
+ width: 200
+ }
+ PlasmaComponents.TextField {
+ clearButtonShown: true
+ text: "hello"
+ }
+ }
+
+ PlasmaExtras.ScrollArea {
+ anchors.fill: parent
+ Flickable {
+ id: flickable
+ contentWidth: column.width
+ contentHeight: column.height
+ clip: true
+ anchors.fill: parent
+
+ Item {
+ width: Math.max(flickable.width, column.width)
+ height: column.height
+ Column {
+ id: column
+ spacing: 20
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Scroll Bar"
+ }
+
+ PlasmaExtras.ScrollArea {
+ width: 200
+ height: 200
+ ListView {
+ id: scrollList
+
+ width: 200
+ height: 200
+ clip: true
+ model: 20
+ delegate: PlasmaComponents.Label {
+ width: 200
+ height: 30
+ text: index
+ font.pixelSize: 18
+ }
+
+ Rectangle {
+ anchors.fill: parent
+ color: "grey"
+ opacity: 0.3
+ }
+ }
+ }
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Scroll Decorator"
+ }
+
+ Item {
+ width: 200
+ height: 200
+ PlasmaExtras.Highlight { anchors.fill: parent }
+ Flickable {
+ id: scrollArea
+ anchors.fill: parent
+ clip: true
+ contentWidth: 400
+ contentHeight: 400
+
+ // Flickable Contents
+ Rectangle {
+ color: "green"
+ width: 100
+ height: 100
+ }
+ Rectangle {
+ x: 80
+ y: 80
+ color: "blue"
+ width: 200
+ height: 200
+ }
+ Rectangle {
+ x: 200
+ y: 200
+ color: "red"
+ width: 150
+ height: 150
+ }
+ }
+
+ // Scroll Decorators
+ PlasmaComponents.ScrollBar {
+ orientation: Qt.Vertical
+ flickableItem: scrollArea
+ inverted: true
+ anchors {
+ top: scrollArea.top
+ right: scrollArea.right
+ bottom: scrollArea.bottom
+ }
+ PlasmaComponents.Label {
+ y: parent.height / 2
+ x: 13
+ rotation: -90
+ text: "inverted"
+ }
+ }
+ PlasmaComponents.ScrollBar {
+ orientation: Qt.Horizontal
+ flickableItem: scrollArea
+ anchors {
+ left: scrollArea.left
+ right: scrollArea.right
+ bottom: scrollArea.bottom
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components as PlasmaComponents
+
+PlasmaComponents.Page {
+ height: childrenRect.height
+ property int implicitHeight: childrenRect.height
+
+ tools: PlasmaComponents.ToolBarLayout {
+ spacing: 5
+ PlasmaComponents.ToolButton {
+ visible: pageStack.depth > 1
+ iconSource: "go-previous"
+ onClicked: pageStack.pop()
+ }
+ PlasmaComponents.Slider {
+ width: 140
+ enabled: true
+ }
+ PlasmaComponents.TextField {
+ clearButtonShown: true
+ text: "hello"
+ }
+ }
+
+ Flickable {
+ id: flickable
+ contentWidth: column.width
+ contentHeight: column.height
+ clip: true
+ anchors.fill: parent
+
+ Item {
+ width: Math.max(flickable.width, column.width)
+ height: column.height
+ Column {
+ id: column
+ spacing: 20
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ PlasmaComponents.Label {
+ font.pixelSize: 20
+ text: "Slider"
+ }
+
+
+ Column {
+ spacing: 10
+
+ PlasmaComponents.Label { text: "Color Selector"; font.pixelSize: 20 }
+
+ PlasmaComponents.Label { text: "Red" }
+
+ PlasmaComponents.Slider {
+ id: redSlider
+ height: 20
+ width: 255
+ orientation: Qt.Horizontal
+ minimumValue: 0
+ maximumValue: 255
+ stepSize: 10
+ Keys.onTabPressed: greenSlider.forceActiveFocus()
+ }
+
+ PlasmaComponents.Label { text: "Green" }
+
+ PlasmaComponents.Slider {
+ id: greenSlider
+ height: 20
+ width: 255
+ orientation: Qt.Horizontal
+ minimumValue: 0
+ maximumValue: 255
+ tickmarksEnabled: true
+ stepSize: 10
+ Keys.onTabPressed: blueSlider.forceActiveFocus()
+ }
+
+ PlasmaComponents.Label { text: "Blue" }
+
+ PlasmaComponents.Slider {
+ id: blueSlider
+ height: 20
+ width: 255
+ orientation: Qt.Horizontal
+ minimumValue: 0
+ maximumValue: 255
+ stepSize: 10
+ Keys.onTabPressed: redSlider.forceActiveFocus()
+ }
+
+ Rectangle {
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width / 2
+ height: width
+ color: Qt.rgba(redSlider.value / 255, greenSlider.value / 255, blueSlider.value / 255, 1)
+ }
+ }
+
+ PlasmaComponents.Label { text: "Disabled Horizontal Slider" }
+
+ PlasmaComponents.Slider {
+ id: horizontalSlider
+ width: 140
+ height: 20
+ enabled: false
+ }
+
+ PlasmaComponents.Label { text: "Inverted Horizontal Slider" }
+
+ PlasmaComponents.Slider {
+ id: invHorizontalSlider
+ width: 140
+ height: 20
+ inverted: true
+ enabled: true
+ }
+
+ PlasmaComponents.Label { text: "Vertical Slider" }
+
+ Row {
+ spacing: 30
+ PlasmaComponents.Slider {
+ id: verticalSlider
+ width: 20
+ height: 140
+ orientation: Qt.Vertical
+ minimumValue: 10
+ maximumValue: 1000
+ stepSize: 50
+ inverted: true
+ }
+ PlasmaComponents.Label { text: verticalSlider.value }
+ }
+
+ }
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: horizontalScrollBar
+
+ flickableItem: flickable
+ orientation: Qt.Horizontal
+ anchors {
+ left: parent.left
+ right: verticalScrollBar.left
+ bottom: parent.bottom
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: verticalScrollBar
+
+ orientation: Qt.Vertical
+ flickableItem: flickable
+ anchors {
+ top: parent.top
+ right: parent.right
+ bottom: horizontalScrollBar.top
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.plasma.extras as PlasmaExtras
+
+PlasmaComponents.Page {
+ height: childrenRect.height
+ property int implicitHeight: childrenRect.height
+
+ tools: PlasmaComponents.ToolBarLayout {
+ spacing: 5
+ PlasmaComponents.ToolButton {
+ visible: pageStack.depth > 1
+ iconSource: "go-previous"
+ onClicked: pageStack.pop()
+ }
+ PlasmaComponents.Label {
+ text: "Text label:"
+ }
+ PlasmaComponents.TextField {
+ placeholderText: "Place holder text"
+ }
+ PlasmaComponents.TextField {
+ clearButtonShown: true
+ text: "Text fields page"
+ }
+ }
+
+ Flickable {
+ id: flickable
+ contentWidth: column.width
+ contentHeight: column.height
+ clip: true
+ anchors.fill: parent
+
+ Item {
+ width: Math.max(flickable.width, column.width)
+ height: column.height
+ Column {
+ id: column
+ spacing: 20
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ PlasmaComponents.Label {
+ text: "Text Fields"
+ font.pixelSize: 20
+ }
+
+ PlasmaExtras.Highlight {
+ width: 200
+ height: 100
+ Column {
+ spacing: 10
+ Row {
+ PlasmaComponents.Label {
+ text: "Username: "
+ anchors.verticalCenter: tf1.verticalCenter
+ }
+ PlasmaComponents.TextField {
+ id: tf1
+ placeholderText: "login"
+ Keys.onTabPressed: tf2.forceActiveFocus();
+ }
+ }
+
+ Row {
+ PlasmaComponents.Label {
+ text: "Password: "
+ anchors.verticalCenter: tf2.verticalCenter
+ }
+ PlasmaComponents.TextField {
+ id: tf2
+ width: 120
+ echoMode: TextInput.Password
+ Keys.onTabPressed: loginButton.forceActiveFocus();
+ }
+ }
+
+ PlasmaComponents.Button {
+ id: loginButton
+ text: "Login"
+ anchors {
+ right: parent.right
+ rightMargin: 0
+ }
+ width: 100
+ }
+ }
+ }
+
+ PlasmaComponents.TextField {
+ width: 120
+ placeholderText: "Disabled Text Field"
+ Keys.onTabPressed: loginButton.forceActiveFocus();
+ enabled: false
+ }
+
+ PlasmaComponents.Label {
+ text: "Text Area"
+ font.pixelSize: 20
+ }
+
+ PlasmaComponents.TextArea {
+ width: 200
+ height: 200
+ placeholderText: "Lorem ipsum et dolor"
+ wrapMode: TextEdit.WordWrap
+ contentMaxWidth: 400
+ contentMaxHeight: 400
+ }
+
+ PlasmaComponents.TextArea {
+ width: 200
+ height: 100
+ enabled: false
+ wrapMode: TextEdit.WordWrap
+ text: "Disabled Text Area"
+ }
+ }
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: horizontalScrollBar
+
+ flickableItem: flickable
+ orientation: Qt.Horizontal
+ anchors {
+ left: parent.left
+ right: verticalScrollBar.left
+ bottom: parent.bottom
+ }
+ }
+
+ PlasmaComponents.ScrollBar {
+ id: verticalScrollBar
+
+ orientation: Qt.Vertical
+ flickableItem: flickable
+ anchors {
+ top: parent.top
+ right: parent.right
+ bottom: horizontalScrollBar.top
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2012 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.kirigami as Kirigami
+
+
+PlasmaComponents.Page {
+ implicitWidth: childrenRect.width
+ implicitHeight: childrenRect.height
+ tools: Row {
+ spacing: 5
+ PlasmaComponents.ToolButton {
+ visible: pageStack.depth > 1
+ iconSource: "go-previous"
+ onClicked: pageStack.pop()
+ }
+ Kirigami.Heading {
+ level: 1
+ text: "Typography"
+ }
+ }
+
+ PlasmaExtras.ScrollArea {
+ anchors.fill: parent
+ Flickable {
+ id: flickable
+ //contentWidth: column.width
+ contentHeight: column.height
+ clip: true
+ anchors.fill: parent
+
+ Column {
+ id: column
+ width: parent.width
+ anchors {
+ //fill: parent
+ margins: 12
+ }
+ spacing: 12
+
+ Kirigami.Heading {
+ level: 1
+ text: "A Title"
+ }
+
+ Repeater {
+ model: 5
+ Kirigami.Heading {
+ level: index + 1
+ text: "Header level " + (index + 1)
+ }
+ }
+
+ Kirigami.Heading {
+ level: 1
+ text: "Paragraphs"
+ }
+
+ PlasmaComponents.Label {
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sit amet turpis eros, in luctus lectus. Curabitur pulvinar ligula at leo pellentesque non faucibus mauris elementum. Pellentesque convallis porttitor sodales. Maecenas risus erat, viverra blandit vestibulum eu, suscipit in est. Praesent quis mattis eros. Sed ante ante, adipiscing non gravida sed, ultrices ultrices urna. Etiam congue mattis convallis. Maecenas sollicitudin mauris at lorem aliquam in venenatis erat convallis. Fusce eleifend scelerisque porttitor. Praesent metus sapien, hendrerit ac congue eget, feugiat id enim. Morbi venenatis gravida felis, vitae varius nunc dictum a. Etiam accumsan, velit ac tempor convallis, leo nibh consequat purus, sit amet fringilla nisi mi et libero."
+ }
+
+ PlasmaComponents.Label {
+ text: "Donec tincidunt justo eget nulla eleifend hendrerit. Ut eleifend erat nibh. Nunc sagittis tincidunt quam quis lobortis. Nam suscipit ultrices nulla. Suspendisse ullamcorper eleifend massa eu pharetra. Donec tempor iaculis elit, in suscipit velit tristique eu. Curabitur suscipit, lacus id pharetra dapibus, velit ante consectetur erat, ac dignissim quam arcu vitae diam. Suspendisse laoreet tortor nec dolor venenatis ultricies. Sed nunc erat, placerat non gravida sit amet, ullamcorper eu turpis. Nullam vestibulum lacus sed tellus fermentum mollis id at urna. Sed eleifend lobortis mollis. Donec lacus dolor, varius commodo gravida et, fringilla in justo. Nam gravida lorem in odio viverra elementum. Suspendisse non tellus at justo convallis placerat vel ac tellus. Nulla tristique tristique dui ut vestibulum."
+ }
+
+
+ Kirigami.Heading {
+ level: 1
+ text: "TBD Components"
+ }
+
+ PlasmaComponents.Label {
+ id: menuEntry
+ text: "Menu entry"
+ }
+
+ PlasmaComponents.Label {
+ id: notificationHeader
+ text: "Notification header"
+ }
+
+ PlasmaComponents.Label {
+ id: notificationContent
+ text: "Menu entry"
+ }
+
+ PlasmaComponents.Label {
+ id: activeTab
+ text: "Active tab"
+ }
+
+ PlasmaComponents.Label {
+ id: inactiveTab
+ text: "Intactive tab"
+ }
+
+ PlasmaComponents.Label {
+ id: activeSelection
+ text: "Active selection"
+ }
+
+ PlasmaComponents.Label {
+ id: inactiveSelection
+ text: "Inactive selection"
+ }
+
+ PlasmaComponents.Label {
+ id: listItemPrimary
+ text: "List item: primary text"
+ }
+
+ PlasmaComponents.Label {
+ id: listItemSub
+ text: "List item: secondary text"
+ }
+
+ PlasmaComponents.Label {
+ id: listItemPrimarySelected
+ text: "List item: selected, primary text"
+ }
+
+ PlasmaComponents.Label {
+ id: listItemPrimarySub
+ text: "List item: selected, secondary text"
+ }
+
+ PlasmaComponents.Label {
+ id: widgetHeader
+ text: "Widget headers"
+ }
+
+ PlasmaComponents.Label {
+ id: widgetContent
+ text: "Widget Content"
+ }
+
+ PlasmaComponents.Label {
+ id: iconTextSelected
+ text: "Icon text, selected"
+ }
+
+ PlasmaComponents.Label {
+ id: iconTextUnselected
+ text: "Icon text, unselected"
+ }
+
+ PlasmaComponents.Label {
+ id: groupHeader
+ text: "Group Header"
+ }
+
+ PlasmaComponents.Label {
+ id: groupContent
+ text: "Group Content"
+ }
+ }
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.plasmoid
+import QtQuick.Layouts
+import org.kde.plasma.components
+
+Item {
+ Plasmoid.switchWidth: 300
+ Plasmoid.switchHeight: 400
+
+ Plasmoid.fullRepresentation: Item {
+ Layout.minimumWidth: 300
+ Layout.minimumHeight: 400
+
+ ToolBar {
+ id: toolBar
+ z: 10
+ anchors {
+ top: parent.top
+ left: parent.left
+ right: parent.right
+ }
+ }
+
+ PageStack {
+ id: pageStack
+ toolBar: toolBar
+ clip: true
+ anchors {
+ top: toolBar.bottom
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ }
+ initialPage: Qt.createComponent("Menu.qml")
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.core
+import org.kde.plasma.components
+
+FrameSvgItem {
+ width: 300
+ height: 400
+ imagePath: "widgets/background"
+
+
+ ToolBar {
+ id: toolBar
+ z: 10
+
+ anchors {
+ top: parent.top
+ left: parent.left
+ right: parent.right
+ margins: 10
+ }
+ }
+
+ PageStack {
+ id: pageStack
+ toolBar: toolBar
+ clip: true
+ anchors {
+ top: toolBar.bottom
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ margins: 10
+ }
+ initialPage: Qt.createComponent("Menu.qml")
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "notmart@gmail.com",
+ "Name": "Marco Martin",
+ "Name[ar]": "ماركو مارتن",
+ "Name[ast]": "Marco Martin",
+ "Name[az]": "Marco Martin",
+ "Name[be]": "Marco Martin",
+ "Name[bg]": "Marco Martin",
+ "Name[ca@valencia]": "Marco Martin",
+ "Name[ca]": "Marco Martin",
+ "Name[cs]": "Marco Martin",
+ "Name[de]": "Marco Martin",
+ "Name[en_GB]": "Marco Martin",
+ "Name[eo]": "Marco Martin",
+ "Name[es]": "Marco Martin",
+ "Name[eu]": "Marco Martin",
+ "Name[fi]": "Marco Martin",
+ "Name[fr]": "Marco Martin",
+ "Name[gl]": "Marco Martin",
+ "Name[he]": "מרקו מרטין",
+ "Name[hu]": "Marco Martin",
+ "Name[ia]": "Marco Martin",
+ "Name[id]": "Marco Martin",
+ "Name[it]": "Marco Martin",
+ "Name[ka]": "Marco Martin",
+ "Name[ko]": "Marco Martin",
+ "Name[lv]": "Marco Martin",
+ "Name[nl]": "Marco Martin",
+ "Name[nn]": "Marco Martin",
+ "Name[pl]": "Marco Martin",
+ "Name[pt]": "Marco Martin",
+ "Name[pt_BR]": "Marco Martin",
+ "Name[ro]": "Marco Martin",
+ "Name[ru]": "Marco Martin",
+ "Name[sa]": "मार्को मार्टिन्",
+ "Name[sk]": "Marco Martin",
+ "Name[sl]": "Marco Martin",
+ "Name[sv]": "Marco Martin",
+ "Name[ta]": "மார்க்கோ மார்ட்டின்",
+ "Name[tr]": "Marco Martin",
+ "Name[uk]": "Marco Martin",
+ "Name[vi]": "Marco Martin",
+ "Name[x-test]": "xxMarco Martinxx",
+ "Name[zh_CN]": "Marco Martin",
+ "Name[zh_TW]": "Marco Martin"
+ }
+ ],
+ "Category": "Examples",
+ "Description": "Gallery of widgets done with Plasma QtComponents",
+ "Description[az]": "Plasmada QtComponents köməyi ilə reallaşan vidjetlər qalareyası",
+ "Description[be]": "галерэя віджэтаў, зробленых з дапамогай Plasma QtComponents",
+ "Description[bg]": "галерия от уиджети с QtComponents на Plasma",
+ "Description[ca@valencia]": "Galeria de ginys fets amb «QtComponents» de Plasma",
+ "Description[ca]": "Galeria de ginys fets amb el «QtComponents» del Plasma",
+ "Description[en_GB]": "gallery of widgets done with Plasma QtComponents",
+ "Description[eo]": "galerio de fenestraĵoj faritaj per Plasma QtComponents",
+ "Description[es]": "Galería de widgets realizada con QtComponents de Plasma",
+ "Description[eu]": "Plasmaren «QtComponents» erabiliz egindako trepeten galeria",
+ "Description[fi]": "Plasma QtComponentsilla tehty sovelmagalleria",
+ "Description[fr]": "galerie de composants graphiques, réalisées avec les composants Qt de Plasma",
+ "Description[gl]": "galería de trebellos feita con QtComponents de Plasma.",
+ "Description[he]": "גלריה של יישומונים עם QtComponents של פלזמה",
+ "Description[hu]": "A Plasma QtComponentscel készült elemek galériája",
+ "Description[ia]": "galleria de widget facite con Plasma QtComponents",
+ "Description[id]": "galeri widget yang dibuat dengan Plasma QtComponents",
+ "Description[it]": "galleria di widget realizzata con Plasma QtComponents",
+ "Description[ka]": "plasma QtComponents-ით დაწერილი ვიჯეტების გალერეა",
+ "Description[ko]": "Plasma QtComponents로 작성한 위젯 갤러리",
+ "Description[lv]": "galerija ar logdaļām veidota ar „Plasma“ „QtComponents“",
+ "Description[nl]": "galerij van widgets gemaakt met Plasma QtComponents",
+ "Description[nn]": "Galleri med element laga med Plasma QtComponents",
+ "Description[pl]": "galeria elementów interfejsu wykonana w QtComponents Plazmy",
+ "Description[pt]": "galeria de elementos criados com os QtComponents do Plasma",
+ "Description[pt_BR]": "Galeria de widgets feitos com Plasma QtComponents",
+ "Description[ro]": "galerie de controale făcute cu Plasma QtComponents",
+ "Description[ru]": "Галерея виджетов, реализованная при помощи QtComponents в Plasma",
+ "Description[sa]": "पलाज्मा QtComponents इत्यनेन कृतानां विजेट्-समूहानां मञ्चक",
+ "Description[sk]": "galéria miniaplikácií vytvorených pomocou Plasma QtComponents",
+ "Description[sl]": "galerija gradnikov izdelanih s Plasma QtComponents",
+ "Description[sv]": "galleri av grafiska komponenter skapade med Plasma Qt-komponenter",
+ "Description[tr]": "Plasma QtComponents ile yapılmış araç takımları galerisi",
+ "Description[uk]": "Галерея віджетів, створених за допомогою QtComponent-ів Плазми",
+ "Description[vi]": "nơi trưng bày các phụ kiện làm bằng QtComponents của Plasma",
+ "Description[x-test]": "xxgallery of widgets done with Plasma QtComponentsxx",
+ "Description[zh_CN]": "通过 Plasma Qt 组件实现的挂件展厅",
+ "Description[zh_TW]": "用 Plasma QtComponents 做的元件範例庫",
+ "EnabledByDefault": true,
+ "Icon": "preferences-desktop-theme",
+ "Id": "org.kde.example.widgetgallery",
+ "License": "GPL",
+ "Name": "Widgets gallery",
+ "Name[az]": "Vidjetlər qalareyası",
+ "Name[be]": "Галерэя віджэтаў",
+ "Name[bg]": "Галерия с уиджети",
+ "Name[ca@valencia]": "Galeria de ginys",
+ "Name[ca]": "Galeria de ginys",
+ "Name[cs]": "Galerie widgetů",
+ "Name[en_GB]": "Widgets gallery",
+ "Name[eo]": "Widgets galerio",
+ "Name[es]": "Galería de widgets",
+ "Name[eu]": "Trepeten galeria",
+ "Name[fi]": "Sovelmagalleria",
+ "Name[fr]": "Galerie de composants graphiques",
+ "Name[gl]": "Galería de trebellos",
+ "Name[he]": "גלריית יישומונים",
+ "Name[hu]": "Elemgaléria",
+ "Name[ia]": "Galeria de widget",
+ "Name[id]": "Galeri widget",
+ "Name[it]": "Galleria dei widget",
+ "Name[ka]": "ვიჯეტების გალერეა",
+ "Name[ko]": "위젯 갤러리",
+ "Name[lv]": "Logdaļu galerija",
+ "Name[nl]": "Galerij van widgets",
+ "Name[nn]": "Elementgalleri",
+ "Name[pl]": "Galeria elementów interfejsu",
+ "Name[pt]": "Galeria de elementos",
+ "Name[pt_BR]": "Galeria de widgets",
+ "Name[ro]": "Galerie de controale",
+ "Name[ru]": "Галерея виджетов",
+ "Name[sa]": "विजेटस् मञ्चक",
+ "Name[sk]": "Galéria miniaplikácií",
+ "Name[sl]": "Galerija gradnikov",
+ "Name[sv]": "Grafiskt komponentgalleri",
+ "Name[ta]": "பிளாஸ்மாய்டு காட்சியகம்",
+ "Name[tr]": "Araç takımları galerisi",
+ "Name[uk]": "Галерея віджетів",
+ "Name[vi]": "Bộ sưu tập phụ kiện",
+ "Name[x-test]": "xxWidgets galleryxx",
+ "Name[zh_CN]": "挂件展厅",
+ "Name[zh_TW]": "元件範例庫",
+ "Version": "1.0",
+ "Website": "https://www.kde.org/"
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components
+
+Image {
+ Layout.minimumWidth: 300
+ Layout.minimumHeight: 400
+ source: "image://appbackgrounds/standard"
+ fillMode: Image.Tile
+ asynchronous: true
+
+ ToolBar {
+ id: toolBar
+ anchors {
+ top: parent.top
+ left: parent.left
+ right: parent.right
+ }
+ }
+
+
+ Image {
+ id: sidebar
+ source: "image://appbackgrounds/contextarea"
+ fillMode: Image.Tile
+ asynchronous: true
+ width: 200
+ z: 10
+ anchors {
+ top: toolBar.bottom
+ bottom: parent.bottom
+ }
+ Image {
+ source: "image://appbackgrounds/shadow-right"
+ fillMode: Image.Tile
+ anchors {
+ left: parent.right
+ top: parent.top
+ bottom: parent.bottom
+ leftMargin: -1
+ }
+ }
+
+ ListView {
+ id: pageSelector
+ clip: true
+ anchors.fill: parent
+
+ model: ListModel {
+ id: pagesModel
+ ListElement {
+ page: "Buttons.qml"
+ title: "Buttons"
+ }
+ ListElement {
+ page: "CheckableButtons.qml"
+ title: "Checkable buttons"
+ }
+ ListElement {
+ page: "Busy.qml"
+ title: "Busy indicators"
+ }
+ ListElement {
+ page: "Sliders.qml"
+ title: "Sliders"
+ }
+ ListElement {
+ page: "Scrollers.qml"
+ title: "Scrollers"
+ }
+ ListElement {
+ page: "Texts.qml"
+ title: "Text elements"
+ }
+ ListElement {
+ page: "Misc.qml"
+ title: "Misc stuff"
+ }
+ }
+ delegate: ListItem {
+ enabled: true
+ Column {
+ Label {
+ text: title
+ }
+ }
+ onClicked: pageStack.replace(Qt.createComponent(Plasmoid.file("ui", page)))
+ }
+ }
+ }
+
+
+ PageStack {
+ id: pageStack
+ toolBar: toolBar
+ anchors {
+ top: toolBar.bottom
+ left: sidebar.right
+ right: parent.right
+ bottom: parent.bottom
+ }
+ initialPage: Qt.createComponent("Buttons.qml")
+ }
+
+}
--- /dev/null
+#!/bin/sh
+
+export PLASMA_CUSTOM_PREFIX_PATHS=platformcontents/application/generic/:platformcontents/application/tablet/:contents/
+
+plasmoidviewer -graphicssystem raster org.kde.example.widgetgallery
--- /dev/null
+
+plasma_install_package(testcontainment org.kde.example.testcontainment plasmoids containment)
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+
+Item {
+ id: plasmoidContainer
+ width: 300
+ height: 300
+ property Item applet
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.plasma.plasmoid
+
+Item {
+ id: root
+ width: 640
+ height: 480
+
+ property Item toolBox
+
+ function addApplet(applet, x, y) {
+ var component = Qt.createComponent("PlasmoidContainer.qml")
+ var plasmoidContainer = component.createObject(root, {"x": x, "y": y});
+
+ plasmoidContainer.parent = root;
+ plasmoidContainer.applet = applet
+ applet.parent = plasmoidContainer
+ applet.anchors.fill = plasmoidContainer
+ applet.visible = true
+ plasmoidContainer.visible = true
+
+ }
+
+ Containment.onAppletAdded: {
+ addApplet(applet, x, y);
+ }
+
+ Component.onCompleted: {
+ print("Test Containment loaded")
+ print(plasmoid)
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "mart@kde.org",
+ "Name": "Marco Martin",
+ "Name[ar]": "ماركو مارتن",
+ "Name[ast]": "Marco Martin",
+ "Name[az]": "Marco Martin",
+ "Name[be]": "Marco Martin",
+ "Name[bg]": "Marco Martin",
+ "Name[ca@valencia]": "Marco Martin",
+ "Name[ca]": "Marco Martin",
+ "Name[cs]": "Marco Martin",
+ "Name[de]": "Marco Martin",
+ "Name[en_GB]": "Marco Martin",
+ "Name[eo]": "Marco Martin",
+ "Name[es]": "Marco Martin",
+ "Name[eu]": "Marco Martin",
+ "Name[fi]": "Marco Martin",
+ "Name[fr]": "Marco Martin",
+ "Name[gl]": "Marco Martin",
+ "Name[he]": "מרקו מרטין",
+ "Name[hu]": "Marco Martin",
+ "Name[ia]": "Marco Martin",
+ "Name[id]": "Marco Martin",
+ "Name[it]": "Marco Martin",
+ "Name[ka]": "Marco Martin",
+ "Name[ko]": "Marco Martin",
+ "Name[lv]": "Marco Martin",
+ "Name[nl]": "Marco Martin",
+ "Name[nn]": "Marco Martin",
+ "Name[pl]": "Marco Martin",
+ "Name[pt]": "Marco Martin",
+ "Name[pt_BR]": "Marco Martin",
+ "Name[ro]": "Marco Martin",
+ "Name[ru]": "Marco Martin",
+ "Name[sa]": "मार्को मार्टिन्",
+ "Name[sk]": "Marco Martin",
+ "Name[sl]": "Marco Martin",
+ "Name[sv]": "Marco Martin",
+ "Name[ta]": "மார்க்கோ மார்ட்டின்",
+ "Name[tr]": "Marco Martin",
+ "Name[uk]": "Marco Martin",
+ "Name[vi]": "Marco Martin",
+ "Name[x-test]": "xxMarco Martinxx",
+ "Name[zh_CN]": "Marco Martin",
+ "Name[zh_TW]": "Marco Martin"
+ }
+ ],
+ "Category": "",
+ "Description": "Test Containment",
+ "Description[bg]": "Тест на съдържание",
+ "Description[ca@valencia]": "Contenidor de prova",
+ "Description[ca]": "Contenidor de prova",
+ "Description[de]": "Containment testen",
+ "Description[eo]": "Testi Retenon",
+ "Description[es]": "Prueba de contenedor",
+ "Description[eu]": "Proba konfinamendu",
+ "Description[fi]": "Testisäilö",
+ "Description[fr]": "Tester un confinement",
+ "Description[gl]": "Contedor de proba.",
+ "Description[he]": "בדיקת בלימה",
+ "Description[hu]": "Tároló tesztelése",
+ "Description[ia]": "Essayo de Containment",
+ "Description[it]": "Prova del contenitore",
+ "Description[ka]": "შეკავების ტესტი",
+ "Description[ko]": "테스트 컨테이너",
+ "Description[lv]": "Ietvēruma tests",
+ "Description[nl]": "Container testen",
+ "Description[pl]": "Próba pojemnika",
+ "Description[pt_BR]": "Teste de contêiner",
+ "Description[ru]": "Тест контейнеров",
+ "Description[sa]": "परीक्षण निरोधः",
+ "Description[sl]": "Preizkus vsebnika",
+ "Description[tr]": "Sınama Kapsayıcısı",
+ "Description[uk]": "Тест контейнера",
+ "Description[vi]": "Phần bao chứa kiểm thử",
+ "Description[x-test]": "xxTest Containmentxx",
+ "Description[zh_CN]": "测试容器",
+ "Description[zh_TW]": "測試容器",
+ "Id": "org.kde.example.testcontainment",
+ "License": "GPLv2+",
+ "Name": "Containment Test",
+ "Name[az]": "Konteyner testi",
+ "Name[be]": "Тэставанне кантэйнера",
+ "Name[bg]": "Тест на съдържание",
+ "Name[ca@valencia]": "Prova de contenidor",
+ "Name[ca]": "Prova de contenidor",
+ "Name[de]": "Containment-Test",
+ "Name[en_GB]": "Containment Test",
+ "Name[eo]": "Tena Testo",
+ "Name[es]": "Prueba de contenedor",
+ "Name[eu]": "Konfinamendu-proba",
+ "Name[fi]": "Säilötesti",
+ "Name[fr]": "Test de confinement",
+ "Name[gl]": "Proba de contedor",
+ "Name[he]": "בדיקת בלימה",
+ "Name[hu]": "Tárolóteszt",
+ "Name[ia]": "Essayo de Containment",
+ "Name[id]": "Uji Containment",
+ "Name[it]": "Prova del contenitore",
+ "Name[ka]": "შეკავების ტესტი",
+ "Name[ko]": "컨테이너 테스트",
+ "Name[lv]": "Ietvēruma tests",
+ "Name[nl]": "Test van container",
+ "Name[nn]": "Behaldartest",
+ "Name[pl]": "Próba pojemnika",
+ "Name[pt]": "Teste do Contentor",
+ "Name[pt_BR]": "Teste de contêiner",
+ "Name[ro]": "Test container",
+ "Name[ru]": "Тест контейнеров",
+ "Name[sa]": "निरोध परीक्षण",
+ "Name[sk]": "Test obmedzenia",
+ "Name[sl]": "Preizkus vsebnikov",
+ "Name[sv]": "Omgivningstest",
+ "Name[ta]": "கொள்ளிட சோதனை",
+ "Name[tr]": "Kapsama Sınaması",
+ "Name[uk]": "Перевірка контейнера",
+ "Name[vi]": "Kiểm thử việc bao chứa",
+ "Name[x-test]": "xxContainment Testxx",
+ "Name[zh_CN]": "容器测试",
+ "Name[zh_TW]": "容器測試",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ },
+ "Keywords": "",
+ "X-KDE-ParentApp": ""
+}
--- /dev/null
+#plasma_install_package(basic org.kde.example.developerguide.basic)
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2015 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Controls as QQC2
+import org.kde.kirigami as Kirigami
+
+Item {
+
+ // Initial size of the window in gridUnits
+ width: Kirigami.Units.gridUnit * 28
+ height: Kirigami.Units.gridUnit * 20
+
+ // We use a ColumnLayout to position and size the individual items
+ ColumnLayout {
+
+ // Our ColumnLayout is fills the parent item with a bit of margin
+ anchors {
+ fill: parent
+ margins: Kirigami.Units.gridUnit
+ }
+
+ spacing: Kirigami.Units.gridUnit
+
+ // A title on top
+ Kirigami.Heading {
+ level: 1 // from 1 to 5; level 1 is the size used for titles
+ text: i18n("Hello Plasma World!")
+ }
+
+ // The central area is a rectangle
+ Rectangle {
+ // The id is used to reference this item from the
+ // button's onClicked function
+ id: colorRect
+
+ // It's supposed to grow in both direction
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ }
+
+ // A button to change the color to blue or green
+ QQC2.Button {
+
+ // The button is aligned to the right
+ Layout.alignment: Qt.AlignRight
+
+ // The button's label, ready for translations
+ text: i18n("Change Color")
+
+ onClicked: {
+ // Simply switch colors of the rectangle around
+ if (colorRect.color != "#b0c4de") {
+ colorRect.color = "#b0c4de"; // lightsteelblue
+ } else {
+ colorRect.color = "lightgreen";
+ }
+ // This message will end up being printed to the terminal
+ print("Color is now " + colorRect.color);
+ }
+ }
+ }
+
+ // Overlay everything with a decorative, large, translucent icon
+ Kirigami.Icon {
+
+ // We use an anchor layout and dpi-corrected sizing
+ width: Kirigami.Units.iconSizes.large * 4
+ height: width
+ anchors {
+ left: parent.left
+ bottom: parent.bottom
+ }
+
+ source: "akregator"
+ opacity: 0.1
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "KPackage/GenericQML",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "sebas@kde.org",
+ "Name": "Sebastian Kügler",
+ "Name[ar]": "Sebastian Kügler",
+ "Name[az]": "Sebastian Kügler",
+ "Name[be]": "Sebastian Kügler",
+ "Name[bg]": "Sebastian Kügler",
+ "Name[ca@valencia]": "Sebastian Kügler",
+ "Name[ca]": "Sebastian Kügler",
+ "Name[cs]": "Sebastian Kügler",
+ "Name[de]": "Sebastian Kügler",
+ "Name[en_GB]": "Sebastian Kügler",
+ "Name[eo]": "Sebastian Kügler",
+ "Name[es]": "Sebastian Kügler",
+ "Name[eu]": "Sebastian Kügler",
+ "Name[fi]": "Sebastian Kügler",
+ "Name[fr]": "Sebastian Kügler",
+ "Name[gl]": "Sebastian Kügler",
+ "Name[he]": "סבסטיאן קיגלר",
+ "Name[hu]": "Sebastian Kügler",
+ "Name[ia]": "Sebastian Kügler",
+ "Name[id]": "Sebastian Kügler",
+ "Name[it]": "Sebastian Kügler",
+ "Name[ka]": "Sebastian Kügler",
+ "Name[ko]": "Sebastian Kügler",
+ "Name[lv]": "Sebastian Kügler",
+ "Name[nl]": "Sebastian Kügler",
+ "Name[nn]": "Sebastian Kügler",
+ "Name[pl]": "Sebastian Kügler",
+ "Name[pt]": "Sebastian Kügler",
+ "Name[pt_BR]": "Sebastian Kügler",
+ "Name[ro]": "Sebastian Kügler",
+ "Name[ru]": "Sebastian Kügler",
+ "Name[sa]": "सेबास्टियन कुग्लर",
+ "Name[sk]": "Sebastian Kügler",
+ "Name[sl]": "Sebastian Kügler",
+ "Name[sv]": "Sebastian Kügler",
+ "Name[ta]": "ஸெபாஸ்டியன் கூக்லர்",
+ "Name[tr]": "Sebastian Kügler",
+ "Name[uk]": "Sebastian Kügler",
+ "Name[vi]": "Sebastian Kügler",
+ "Name[x-test]": "xxSebastian Küglerxx",
+ "Name[zh_CN]": "Sebastian Kügler",
+ "Name[zh_TW]": "Sebastian Kügler"
+ }
+ ],
+ "Category": "Development",
+ "Description": "Basic App",
+ "Description[az]": "Əsas tətbiq",
+ "Description[be]": "Базавая праграма",
+ "Description[bg]": "Основни приложения",
+ "Description[ca@valencia]": "Aplicació bàsica",
+ "Description[ca]": "Aplicació bàsica",
+ "Description[cs]": "Základní aplikace",
+ "Description[de]": "Einfache Anwendung",
+ "Description[en_GB]": "Basic App",
+ "Description[eo]": "Baza Apo",
+ "Description[es]": "Aplicación básica",
+ "Description[eu]": "Oinarrizko aplikazioa",
+ "Description[fi]": "Perussovelma",
+ "Description[fr]": "Application de base",
+ "Description[gl]": "Aplicación básica.",
+ "Description[he]": "יישום בסיסי",
+ "Description[hu]": "Egyszerű alkalmazás",
+ "Description[ia]": "App Basic",
+ "Description[id]": "Aplikasi Dasar",
+ "Description[it]": "Applicazione di base",
+ "Description[ka]": "ჩვეულებრივი აპი",
+ "Description[ko]": "기본 앱",
+ "Description[lv]": "Vienkārša programma",
+ "Description[nl]": "Basis app",
+ "Description[nn]": "Grunnleggjande program",
+ "Description[pl]": "Podstawowa aplikacja",
+ "Description[pt]": "Aplicação Básica",
+ "Description[pt_BR]": "Aplicativo básico",
+ "Description[ro]": "Aplicație simplă",
+ "Description[ru]": "Простейшее приложение",
+ "Description[sa]": "मूलभूत अनुप्रयोग",
+ "Description[sk]": "Základná aplikácia",
+ "Description[sl]": "Osnovna aplikacija",
+ "Description[sv]": "Enkel applikation",
+ "Description[tr]": "Yalın Uygulama",
+ "Description[uk]": "Базова програма",
+ "Description[vi]": "Ứng dụng cơ bản",
+ "Description[x-test]": "xxBasic Appxx",
+ "Description[zh_CN]": "基本应用程序",
+ "Description[zh_TW]": "基礎的應用程式",
+ "Icon": "kbugbuster",
+ "Id": "org.kde.example.developerguide.basic",
+ "License": "LGPLv2+",
+ "Name": "Bug",
+ "Name[ar]": "علّة",
+ "Name[az]": "Xəta",
+ "Name[be]": "Хіба",
+ "Name[bg]": "Бъг",
+ "Name[ca@valencia]": "S'ha produït un error",
+ "Name[ca]": "Error",
+ "Name[cs]": "Chyba",
+ "Name[de]": "Fehler",
+ "Name[en_GB]": "Bug",
+ "Name[eo]": "Cimo",
+ "Name[es]": "Fallo",
+ "Name[eu]": "Akatsa",
+ "Name[fi]": "Ohjelmavirhe",
+ "Name[fr]": "Bogue",
+ "Name[gl]": "Fallo",
+ "Name[he]": "תקלה",
+ "Name[hu]": "Hiba",
+ "Name[ia]": "Bug",
+ "Name[id]": "Bug",
+ "Name[it]": "Bug",
+ "Name[ka]": "შეცდომა",
+ "Name[ko]": "버그",
+ "Name[lv]": "Kļūda",
+ "Name[nl]": "Bug",
+ "Name[nn]": "Feil",
+ "Name[pl]": "Błąd",
+ "Name[pt]": "Insecto",
+ "Name[pt_BR]": "Erro",
+ "Name[ro]": "Defect",
+ "Name[ru]": "Ошибка",
+ "Name[sa]": "दोष",
+ "Name[sk]": "Chyba",
+ "Name[sl]": "Hrošč",
+ "Name[sv]": "Fel",
+ "Name[ta]": "பிழை",
+ "Name[tr]": "Hata",
+ "Name[uk]": "Вада",
+ "Name[vi]": "Lỗi",
+ "Name[x-test]": "xxBugxx",
+ "Name[zh_CN]": "程序缺陷",
+ "Name[zh_TW]": "錯誤",
+ "Version": "1.0",
+ "Website": "https://www.kde.org"
+ }
+}
--- /dev/null
+add_executable(exampleplasmashell)
+
+target_sources(exampleplasmashell PRIVATE
+ customcorona.cpp
+ main.cpp
+)
+
+target_link_libraries(exampleplasmashell
+ Qt6::Widgets
+ Qt6::Quick
+ Qt6::Qml
+ KF6::I18n
+ Plasma::PlasmaQuick
+ Plasma::Plasma
+ KF6::DBusAddons
+ KF6::Notifications
+ KF6::Package
+)
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2015 Marco Martin <notmart@gmail.com>
+
+ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
+*/
+
+#include "customcorona.h"
+#include <QAction>
+#include <QDebug>
+
+#include <KPackage/Package>
+#include <KPackage/PackageLoader>
+#include <Plasma/PluginLoader>
+
+CustomCorona::CustomCorona(QObject *parent)
+ : Plasma::Corona(parent)
+{
+ KPackage::Package package = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("Plasma/Shell"));
+ // applications that want to load a plasma scene would have to load their own shell.. TODO: have a simple shell in plasma-framework for this purpose?
+ package.setPath(QStringLiteral("org.kde.plasma.desktop"));
+ setKPackage(package);
+
+ qmlRegisterUncreatableType<PlasmaQuick::ContainmentView>("org.kde.plasma.shell",
+ 2,
+ 0,
+ "Desktop",
+ QStringLiteral("It is not possible to create objects of type Desktop"));
+
+ m_view = new PlasmaQuick::ContainmentView(this);
+ m_view->setSource(package.fileUrl("views", QStringLiteral("Desktop.qml")));
+ m_view->show();
+
+ load();
+}
+
+QRect CustomCorona::screenGeometry(int id) const
+{
+ Q_UNUSED(id);
+ // TODO?
+ return QRect();
+}
+
+void CustomCorona::load()
+{
+ loadLayout(QStringLiteral("exampleplasmashell-appletsrc"));
+
+ bool desktopFound = false;
+ for (auto c : containments()) {
+ if (c->containmentType() == Plasma::Containment::Type::Desktop) {
+ desktopFound = true;
+ break;
+ }
+ }
+
+ if (!desktopFound) {
+ qDebug() << "Loading default layout";
+ Plasma::Containment *c = createContainment(QStringLiteral("org.kde.desktopcontainment"));
+ c->createApplet(QStringLiteral("org.kde.plasma.analogclock"));
+ saveLayout(QStringLiteral("exampleplasmashell-appletsrc"));
+ }
+
+ // don't let containments to be removed
+ for (auto c : containments()) {
+ if (c->containmentType() == Plasma::Containment::Type::Desktop) {
+ // example of a shell without a wallpaper
+ c->setWallpaperPlugin(QStringLiteral("null"));
+ m_view->setContainment(c);
+ if (QAction *removeAction = c->internalAction(QStringLiteral("remove"))) {
+ removeAction->deleteLater();
+ }
+ break;
+ }
+ }
+}
+
+#include "moc_customcorona.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2015 Marco Martin <notmart@gmail.com>
+
+ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
+*/
+
+#ifndef CUSTOMCORONA_H
+#define CUSTOMCORONA_H
+
+#include <Plasma/Corona>
+#include <PlasmaQuick/ContainmentView>
+
+class CustomCorona : public Plasma::Corona
+{
+ Q_OBJECT
+
+public:
+ explicit CustomCorona(QObject *parent = nullptr);
+ QRect screenGeometry(int id) const override;
+
+public Q_SLOTS:
+ void load();
+
+private:
+ PlasmaQuick::ContainmentView *m_view;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2015 Marco Martin <notmart@gmail.com>
+
+ SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
+*/
+
+#include <QApplication>
+#include <QCommandLineOption>
+#include <QCommandLineParser>
+
+#include <KDBusService>
+#include <KLocalizedString>
+
+#include "customcorona.h"
+
+int main(int argc, char **argv)
+{
+ QQuickWindow::setDefaultAlphaBuffer(true);
+
+ QApplication app(argc, argv);
+ app.setApplicationVersion(QStringLiteral("1.0"));
+ app.setOrganizationDomain(QStringLiteral("kde.org"));
+
+ KDBusService service(KDBusService::Unique);
+
+ QCommandLineParser parser;
+ parser.setApplicationDescription(i18n("Plasma Example shell"));
+ parser.addVersionOption();
+ parser.addHelpOption();
+ parser.process(app);
+
+ CustomCorona *corona = new CustomCorona();
+
+ const int ret = app.exec();
+ delete corona;
+ return ret;
+}
--- /dev/null
+remove_definitions(-DTRANSLATION_DOMAIN=\"libplasma6\") # Undo the global domain
+add_definitions(-DTRANSLATION_DOMAIN=\"plasma_containmentactions_test\")
+
+set(plasma_containmentactions_test_SRCS
+ test.cpp
+ test.h
+)
+ki18n_wrap_ui(plasma_containmentactions_test_SRCS config.ui)
+
+kcoreaddons_add_plugin(plasma_containmentactions_test
+ SOURCES ${plasma_containmentactions_test_SRCS}
+ INSTALL_NAMESPACE "plasma/containmentactions"
+)
+
+set_target_properties(plasma_containmentactions_test PROPERTIES
+ OUTPUT_NAME org.kde.test
+)
+
+target_link_libraries(plasma_containmentactions_test
+ Qt::Widgets
+ Plasma::Plasma
+ KF6::I18n
+)
--- /dev/null
+<ui version="4.0" >
+ <class>Config</class>
+ <widget class="QWidget" name="Config" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>355</width>
+ <height>100</height>
+ </rect>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout" >
+ <item>
+ <widget class="QLabel" name="label" >
+ <property name="text" >
+ <string>Text:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="text" />
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "chani@kde.org",
+ "Name": "Chani",
+ "Name[bg]": "Chani",
+ "Name[ca@valencia]": "Chani",
+ "Name[ca]": "Chani",
+ "Name[cs]": "Chani",
+ "Name[de]": "Chani",
+ "Name[eo]": "Ĉani",
+ "Name[es]": "Chani",
+ "Name[eu]": "Chani",
+ "Name[fi]": "Chani",
+ "Name[fr]": "Chani",
+ "Name[gl]": "Chani",
+ "Name[he]": "צ׳אני",
+ "Name[hu]": "Chani",
+ "Name[ia]": "Chani",
+ "Name[it]": "Chani",
+ "Name[ka]": "Chani",
+ "Name[ko]": "Chani",
+ "Name[lv]": "Chani",
+ "Name[nl]": "Chani",
+ "Name[pl]": "Chani",
+ "Name[pt_BR]": "Chani",
+ "Name[ru]": "Chani",
+ "Name[sa]": "चनि",
+ "Name[sl]": "Chani",
+ "Name[ta]": "இச்சானி",
+ "Name[tr]": "Çani",
+ "Name[uk]": "Chani",
+ "Name[vi]": "Chani",
+ "Name[x-test]": "xxChanixx",
+ "Name[zh_CN]": "Chani",
+ "Name[zh_TW]": "Chani"
+ }
+ ],
+ "Description": "A dummy plugin for testing",
+ "Description[bg]": "Тестов плъгин",
+ "Description[ca@valencia]": "Un connector simulat per a proves",
+ "Description[ca]": "Un connector simulat per a proves",
+ "Description[cs]": "Falešný zásuvný modul pro testování",
+ "Description[eo]": "Lokokupa kromprogramo por testado",
+ "Description[es]": "Un complemento simulado para pruebas",
+ "Description[eu]": "Probatarako gezurrezko plugin bat",
+ "Description[fi]": "Tyhjä liitännäinen testaamiseen",
+ "Description[fr]": "Un module externe vide pour du test",
+ "Description[gl]": "Un complemento para probas.",
+ "Description[he]": "תוסף דמה לבדיקה",
+ "Description[hu]": "Üres bővítmény teszteléshez",
+ "Description[ia]": "Un plugin vacue pro essayar",
+ "Description[it]": "Un'estensione finta di prova",
+ "Description[ka]": "უაზრო დამატება, ტესტირებისთვის",
+ "Description[ko]": "테스트용 뼈대 플러그인",
+ "Description[lv]": "Tukšs spraudnis testēšanai",
+ "Description[nl]": "Een dummy plugin voor testen",
+ "Description[pl]": "Pusta wtyczka do wypróbowywania",
+ "Description[pt_BR]": "Um plugin fictício para testes",
+ "Description[ru]": "Тестовый модуль",
+ "Description[sa]": "परीक्षणार्थं एकं नकली प्लगिन्",
+ "Description[sl]": "Slepi vtičnik za preizkus",
+ "Description[tr]": "Sınama için bir boş eklenti",
+ "Description[uk]": "Додаток для тестування",
+ "Description[vi]": "Một phần cài cắm nộm dùng cho kiểm thử",
+ "Description[x-test]": "xxA dummy plugin for testingxx",
+ "Description[zh_CN]": "测试用虚拟插件",
+ "Description[zh_TW]": "測試用的外掛程式",
+ "EnabledByDefault": true,
+ "Icon": "preferences-desktop-color",
+ "License": "GPL",
+ "Name": "Test",
+ "Name[bg]": "Изпробване",
+ "Name[ca@valencia]": "Prova",
+ "Name[ca]": "Prova",
+ "Name[cs]": "Test",
+ "Name[de]": "Test",
+ "Name[eo]": "Testo",
+ "Name[es]": "Prueba",
+ "Name[eu]": "Proba",
+ "Name[fi]": "Testi",
+ "Name[fr]": "Test",
+ "Name[gl]": "Proba",
+ "Name[he]": "בדיקה",
+ "Name[hu]": "Teszt",
+ "Name[ia]": "Essayo",
+ "Name[it]": "Prova",
+ "Name[ka]": "შემოწმება",
+ "Name[ko]": "테스트",
+ "Name[lv]": "Tests",
+ "Name[nl]": "Test",
+ "Name[pl]": "Próba",
+ "Name[pt_BR]": "Testar",
+ "Name[ru]": "Проверка",
+ "Name[sa]": "परीक्षणम्",
+ "Name[sl]": "Test",
+ "Name[ta]": "சோதனை",
+ "Name[tr]": "Sınama",
+ "Name[uk]": "Тест",
+ "Name[vi]": "Kiểm thử",
+ "Name[x-test]": "xxTestxx",
+ "Name[zh_CN]": "测试",
+ "Name[zh_TW]": "測試",
+ "Version": "pre0.1",
+ "Website": "https://plasma.kde.org/"
+ },
+ "X-Plasma-HasConfigurationInterface": true
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "test.h"
+
+#include <QDebug>
+
+#include <Plasma/Containment>
+
+ContextTest::ContextTest(QObject *parent, const QVariantList &args)
+ : Plasma::ContainmentActions(parent, args)
+{
+}
+
+QList<QAction *> ContextTest::contextualActions()
+{
+ return {};
+}
+
+void ContextTest::performNextAction()
+{
+ qWarning() << "Next action requested";
+}
+
+void ContextTest::performPreviousAction()
+{
+ qWarning() << "Previous action requested";
+}
+
+void ContextTest::init(const KConfigGroup &config)
+{
+ Q_UNUSED(config)
+}
+
+QWidget *ContextTest::createConfigurationInterface(QWidget *parent)
+{
+ QWidget *widget = new QWidget(parent);
+ m_ui.setupUi(widget);
+
+ m_ui.text->setText(m_text);
+ return widget;
+}
+
+void ContextTest::configurationAccepted()
+{
+ m_text = m_ui.text->text();
+}
+
+void ContextTest::restore(const KConfigGroup &config)
+{
+ m_text = config.readEntry("test-text", QString());
+}
+
+void ContextTest::save(KConfigGroup &config)
+{
+ config.writeEntry("test-text", m_text);
+}
+
+K_PLUGIN_CLASS_WITH_JSON(ContextTest, "plasma-containmentactions-test.json")
+
+#include "test.moc"
+
+#include "moc_test.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef CONTEXTTEST_HEADER
+#define CONTEXTTEST_HEADER
+
+#include "ui_config.h"
+#include <QString>
+#include <plasma/containmentactions.h>
+
+class ContextTest : public Plasma::ContainmentActions
+{
+ Q_OBJECT
+public:
+ ContextTest(QObject *parent, const QVariantList &args);
+
+ void init(const KConfigGroup &config);
+
+ QList<QAction *> contextualActions() override;
+
+ void performNextAction() override;
+ void performPreviousAction() override;
+
+ QWidget *createConfigurationInterface(QWidget *parent) override;
+ void configurationAccepted() override;
+
+ void restore(const KConfigGroup &config) override;
+ void save(KConfigGroup &config) override;
+
+private:
+ Ui::Config m_ui;
+ QString m_text;
+};
+
+#endif
--- /dev/null
+
+plasma_install_package(autumn org.kde.autumn wallpapers wallpaper)
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name=""/>
+
+ <group name="General">
+ <entry name="Speed" type="int">
+ <label>Speed of the leaves</label>
+ <default>60</default>
+ <min>20</min>
+ <max>150</max>
+ </entry>
+ </group>
+
+</kcfg>
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls as QtControls
+import org.kde.kirigami as Kirigami
+
+Column {
+ id: root
+ property alias cfg_Speed: slider.value
+
+ Row {
+ spacing: Kirigami.Units.largeSpacing
+
+ QtControls.Label {
+ width: formAlignment - Kirigami.Units.largeSpacing * 2
+ horizontalAlignment: Text.AlignRight
+ text: "Speed:"
+ }
+ QtControls.Slider {
+ id: slider
+ from: .2
+ to: 1.5
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Digia Plc and /or its subsidiary(-ies) <http://www.qt-project.org/legal>
+
+ This file is part of the examples of the Qt Toolkit.
+
+ SPDX-License-Identifier: BSD-3-Clause
+*/
+
+import QtQuick
+import QtQuick.Particles
+
+Item {
+ width: 360
+ height: 600
+
+ Image {
+ source: "../images/backgroundLeaves.jpg"
+ anchors.fill: parent
+ }
+ ParticleSystem {
+ anchors.fill: parent
+ Emitter {
+ width: parent.width
+ emitRate: 4
+ lifeSpan: 14000
+ size: 80
+ velocity: PointDirection { y: wallpaper.configuration.Speed }
+ }
+ Wander {
+ anchors.fill: parent
+ anchors.bottomMargin: 100
+ xVariance: 60
+ pace: 60
+ }
+
+ //! [0]
+ Affector {
+ property real coefficient: 2.0
+ property real velocity: 1.5
+ width: parent.width
+ height: parent.height - 100
+ onAffectParticles: {
+ /* //Linear movement
+ if (particle.r == 0) {
+ particle.r = Math.random() > 0.5 ? -1 : 1;
+ } else if (particle.r == 1) {
+ particle.rotation += velocity * dt;
+ if (particle.rotation >= maxAngle)
+ particle.r = -1;
+ } else if (particle.r == -1) {
+ particle.rotation -= velocity * dt;
+ if (particle.rotation <= -1 * maxAngle)
+ particle.r = 1;
+ }
+ */
+ //Wobbly movement
+ for (var i=0; i<particles.length; i++) {
+ var particle = particles[i];
+ if (particle.r == 0.0) {
+ particle.r = Math.random() + 0.01;
+ }
+ particle.rotation += velocity * particle.r * dt;
+ particle.r -= particle.rotation * coefficient;
+ if (particle.r == 0.0)
+ particle.r -= particle.rotation * 0.000001;
+ particle.update = 1;
+ }
+ }
+ }
+ //! [0]
+
+ //! [1]
+ Affector {//Custom Friction, adds some 'randomness'
+ x: -60
+ width: parent.width + 120
+ height: 100
+ anchors.bottom: parent.bottom
+ onAffectParticles: {
+ for (var i=0; i<particles.length; i++) {
+ var particle = particles[i];
+ var pseudoRand = (Math.floor(particle.t*1327) % 10) + 1;
+ var yslow = dt * pseudoRand * 0.5 + 1;
+ var xslow = dt * pseudoRand * 0.05 + 1;
+ if (particle.vy < 1)
+ particle.vy = 0;
+ else
+ particle.vy = (particle.vy / yslow);
+ if (particle.vx < 1)
+ particle.vx = 0;
+ else
+ particle.vx = (particle.vx / xslow);
+ particle.update = true;
+ }
+ }
+ }
+ //! [1]
+
+ ImageParticle {
+ anchors.fill: parent
+ id: particles
+ sprites: [Sprite {
+ source: "../images/realLeaf1.png"
+ frameCount: 1
+ frameDuration: 1
+ to: {"a":1, "b":1, "c":1, "d":1}
+ }, Sprite {
+ name: "a"
+ source: "../images/realLeaf1.png"
+ frameCount: 1
+ frameDuration: 10000
+ },
+ Sprite {
+ name: "b"
+ source: "../images/realLeaf2.png"
+ frameCount: 1
+ frameDuration: 10000
+ },
+ Sprite {
+ name: "c"
+ source: "../images/realLeaf3.png"
+ frameCount: 1
+ frameDuration: 10000
+ },
+ Sprite {
+ name: "d"
+ source: "../images/realLeaf4.png"
+ frameCount: 1
+ frameDuration: 10000
+ }
+ ]
+
+ z:4
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Wallpaper",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "sebas@kde.org",
+ "Name": "Sebastian Kügler",
+ "Name[ar]": "Sebastian Kügler",
+ "Name[az]": "Sebastian Kügler",
+ "Name[be]": "Sebastian Kügler",
+ "Name[bg]": "Sebastian Kügler",
+ "Name[ca@valencia]": "Sebastian Kügler",
+ "Name[ca]": "Sebastian Kügler",
+ "Name[cs]": "Sebastian Kügler",
+ "Name[de]": "Sebastian Kügler",
+ "Name[en_GB]": "Sebastian Kügler",
+ "Name[eo]": "Sebastian Kügler",
+ "Name[es]": "Sebastian Kügler",
+ "Name[eu]": "Sebastian Kügler",
+ "Name[fi]": "Sebastian Kügler",
+ "Name[fr]": "Sebastian Kügler",
+ "Name[gl]": "Sebastian Kügler",
+ "Name[he]": "סבסטיאן קיגלר",
+ "Name[hu]": "Sebastian Kügler",
+ "Name[ia]": "Sebastian Kügler",
+ "Name[id]": "Sebastian Kügler",
+ "Name[it]": "Sebastian Kügler",
+ "Name[ka]": "Sebastian Kügler",
+ "Name[ko]": "Sebastian Kügler",
+ "Name[lv]": "Sebastian Kügler",
+ "Name[nl]": "Sebastian Kügler",
+ "Name[nn]": "Sebastian Kügler",
+ "Name[pl]": "Sebastian Kügler",
+ "Name[pt]": "Sebastian Kügler",
+ "Name[pt_BR]": "Sebastian Kügler",
+ "Name[ro]": "Sebastian Kügler",
+ "Name[ru]": "Sebastian Kügler",
+ "Name[sa]": "सेबास्टियन कुग्लर",
+ "Name[sk]": "Sebastian Kügler",
+ "Name[sl]": "Sebastian Kügler",
+ "Name[sv]": "Sebastian Kügler",
+ "Name[ta]": "ஸெபாஸ்டியன் கூக்லர்",
+ "Name[tr]": "Sebastian Kügler",
+ "Name[uk]": "Sebastian Kügler",
+ "Name[vi]": "Sebastian Kügler",
+ "Name[x-test]": "xxSebastian Küglerxx",
+ "Name[zh_CN]": "Sebastian Kügler",
+ "Name[zh_TW]": "Sebastian Kügler"
+ }
+ ],
+ "Category": "",
+ "Description": "Example Autumn Wallpaper",
+ "Description[bg]": "Примерен тапет Есен",
+ "Description[ca@valencia]": "Fons de pantalla d'exemple Tardor",
+ "Description[ca]": "Fons de pantalla d'exemple Tardor",
+ "Description[eo]": "Ekzempla Aŭtun-Tapeto",
+ "Description[es]": "Ejemplo de fondo de pantalla de otoño",
+ "Description[eu]": "Udazkena adibide horma-papera",
+ "Description[fi]": "Syksyinen esimerkkitaustakuva",
+ "Description[fr]": "Exemple de fonds d'écran d'automne",
+ "Description[gl]": "Fondo de outono de exemplo.",
+ "Description[he]": "תמונת רקע של סתיו לדוגמה",
+ "Description[hu]": "Példa őszi háttérkép",
+ "Description[ia]": "Tapete de papiro de Autumno de Exemplo",
+ "Description[it]": "Sfondo autunnale di esempio",
+ "Description[ka]": "სამაგალითო შემოდგომის ფონის სურათი",
+ "Description[ko]": "예제 가을 배경 그림",
+ "Description[lv]": "Parauga rudens tapete",
+ "Description[nl]": "Voorbeeld van achtergrondafbeelding met najaar",
+ "Description[pl]": "Przykładowa tapeta jesienna",
+ "Description[pt_BR]": "Exemplo de papel de parede de outono",
+ "Description[ru]": "Пример обоев «осень»",
+ "Description[sa]": "उदाहरणम् शरदः (Autumn) दीवार्पत्तिः",
+ "Description[sl]": "Primer jesenskega ozadja",
+ "Description[tr]": "Örnek Güz Duvar Kağıdı",
+ "Description[uk]": "Приклад осіннього фонового зображення",
+ "Description[vi]": "Phông nền mùa thu ví dụ",
+ "Description[x-test]": "xxExample Autumn Wallpaperxx",
+ "Description[zh_CN]": "示例 Autumn 秋色壁纸",
+ "Description[zh_TW]": "範例秋天桌布",
+ "Icon": "java",
+ "Id": "org.kde.autumn",
+ "License": "GPLv2+",
+ "Name": "Autumn",
+ "Name[ar]": "الخريف",
+ "Name[az]": "Payız",
+ "Name[be]": "Autumn",
+ "Name[bg]": "Autumn",
+ "Name[ca@valencia]": "Tardor",
+ "Name[ca]": "Tardor",
+ "Name[cs]": "Podzim",
+ "Name[de]": "Herbst",
+ "Name[en_GB]": "Autumn",
+ "Name[eo]": "Aŭtuno",
+ "Name[es]": "Otoño",
+ "Name[eu]": "Udazkena",
+ "Name[fi]": "Syksy",
+ "Name[fr]": "Automne",
+ "Name[gl]": "Outono",
+ "Name[he]": "סתיו",
+ "Name[hu]": "Ősz",
+ "Name[ia]": "Autumno",
+ "Name[id]": "Autumn",
+ "Name[it]": "Autunno",
+ "Name[ka]": "შემოდგომა",
+ "Name[ko]": "가을",
+ "Name[lv]": "Rudens",
+ "Name[nl]": "Herfst",
+ "Name[nn]": "Haust",
+ "Name[pl]": "Jesień",
+ "Name[pt]": "Outono",
+ "Name[pt_BR]": "Outono",
+ "Name[ro]": "Toamnă",
+ "Name[ru]": "Осень",
+ "Name[sa]": "शरदः (Autumn)",
+ "Name[sk]": "Jeseň",
+ "Name[sl]": "Jesen",
+ "Name[sv]": "Höst",
+ "Name[tr]": "Güz",
+ "Name[uk]": "Осінь",
+ "Name[vi]": "Mùa thu",
+ "Name[x-test]": "xxAutumnxx",
+ "Name[zh_CN]": "Autumn 秋色",
+ "Name[zh_TW]": "秋天",
+ "Version": "",
+ "Website": "https://www.kde.org/"
+ },
+ "Keywords": "",
+ "X-KDE-ParentApp": ""
+}
--- /dev/null
+maintainer: mart
+description: Plugin based UI runtime used to write primary user interfaces
+type: solution
+platforms:
+ - name: Linux
+ - name: FreeBSD
+portingAid: false
+deprecated: false
+release: true
+libraries:
+ - cmake: KF6::Plasma
+ - cmake: KF6::PlasmaQuick
+cmakename: KF6Plasma
+
+public_lib: true
+group: Plasma
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the libplasma5 package.
+# Safa Alfulaij <safa1996alfulaij@gmail.com>, 2014, 2015, 2017, 2018.
+# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024 Zayed Al-Saidi <zayed.alsaidi@gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-11-28 07:58+0400\n"
+"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
+"Language-Team: ar\n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+"X-Generator: Lokalize 23.08.5\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "إجراءات أكثر"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "اطوِ"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "وسع"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "كلمة السّرّ"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "ابحث..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "ابحث"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "مسح سجل البحث"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "مجهول"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "فعّل الودجة %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "أزِل %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "ادخل نمط التحرير"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "اضبط %1…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "اقفل الودجات"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "أزِل قفل الودجات"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "اخرج من نمط التحرير"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "فيما إذا كان يجب إنشاء خبيئة على القرص للسمة."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"الحد الأقصى لحجم ذاكرة التخزين المؤقت للسمة على القرص بالكيلو بايت. لاحظ أن "
+"هذه الملفات هي ملفات متفرقة ، لذا قد لا يتم استخدام الحجم الأقصى. لذلك فإن "
+"تحديد حجم أكبر غالبًا ما يكون آمنًا تمامًا."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "أظهر البدائل..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "أُزيلت ودجة"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "أُزيلت الودجة ”%1“."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "أُزيلت لوحة"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "أُزيلت إحدى اللوحات."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "أُزيل سطح مكتب"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "أُزيل أحد أسطح المكتب."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "تراجع"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "إعدادات الودجة"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "أزِل هذه الودجة"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "أزِل هذه اللوحة"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "أزِل هذا النشاط"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "إعدادات النشاط"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "أضف أو أدر الودجات…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "تعذر العثور على المكون المطلوب: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "يجب أن يكون العنصر الجذر لـ %1 من نوع ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "يجب أن يكون العنصر الجذر لـ %1 من نوع PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "تطبيق مجهول"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"كُتبت هذه الأداة لإصدار أقدم غير معروف من بلازما وهي غير متوافقة مع بلازما "
+"%1. يرجى الاتصال بمؤلف الودجة للحصول على نسخة محدثة."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 غير متوافق مع بلازما %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"كُتبت هذه الأداة لإصدار بلازما %1 وهي غير متوافقة مع بلازما %2. . يرجى "
+"الاتصال بمؤلف الودجة للحصول على نسخة محدثة."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"كُتبت هذه الأداة لإصدار بلازما %1 وهي غير متوافقة مع بلازما %2. يرجى تحديث "
+"بلازما لتستخدم هذه الودجة."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "للأسف! حصل خطأ أثناء تحميل %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "خطأ في تحميل ملف QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "خطأ في تحميل البريمج: الحزمة %1غير موجودة."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "إعدادات %1 — %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "إعدادات %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "حزمة بلازما"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "ثبّت"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "فشل تثبيت الحزمة"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "الحزمة التي أسقطتها غير صالحة."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "الودجات"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "أضف %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "أضف أيقونة"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "الخلفية"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "عيّن %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "أسقط المحتوى"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "أضف ودجات…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "تعذر فتح الحزمة %1 المطلوبة للودجة %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "تتيح لك مشاركة إحدى الودجات على نفس الشبكة الوصولَ إليها من حاسوب آخر "
+#~ "كتحكم بعيد."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "شارك هذه الودجة عبر الشبكة"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "اسمح للكل بالوصول الحر إلى هذه الودجة"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "خدمة غير صالحة (صفريّة null)، لا إجراء عمل أي عملية."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "لا تُعرّف الودجة %1 أي «محرك سكرِبتات» ليُستخدم."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "متنوع"
+
+#~ msgid "Main Script File"
+#~ msgstr "ملف السكرِبت الرئيسي"
+
+#~ msgid "Tests"
+#~ msgstr "الاختبارات"
+
+#~ msgid "Images"
+#~ msgstr "الصور"
+
+#~ msgid "Themed Images"
+#~ msgstr "صور ذوات سمة"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "تعاريف الضبط"
+
+#~ msgid "User Interface"
+#~ msgstr "واجهة المستخدم"
+
+#~ msgid "Data Files"
+#~ msgstr "ملفات البيانات"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "السكرِبتات التنفيذية"
+
+#~ msgid "Screenshot"
+#~ msgstr "لقطة شاشة"
+
+#~ msgid "Translations"
+#~ msgstr "الترجمات"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "ملف الضبط XML"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "صور الحواريّات"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "سمة حواريّ الخروج"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "حزم الخلفية"
+
+#~ msgid "Images for widgets"
+#~ msgstr "صور الودجات"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "صورة خلفية الودجات"
+
+#~ msgid "Analog clock face"
+#~ msgstr "وجه الساعة التناظرية"
+
+#~ msgid "Background image for panels"
+#~ msgstr "صورة خلفية اللوحات"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "صورة خلفية التلميحات"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "ملف ضبط «مخطط ألوانك»"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "أوصاف الخدمة"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "تعذر إنشاء «محرّك سكرِبتات» %1 للودجة %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "فشل تمهيد السكرِبت"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "العُطل"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "الأحداث"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "المهام"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "أخرى"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "الشهر الماضي"
+
+#~ msgid "Previous Year"
+#~ msgstr "السنة الماضية"
+
+#~ msgid "Previous Decade"
+#~ msgstr "العقد الماضي"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "اليوم"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "صفّر التقويم إلى اليوم"
+
+#~ msgid "Next Month"
+#~ msgstr "الشهر القادم"
+
+#~ msgid "Next Year"
+#~ msgstr "السنة القادمة"
+
+#~ msgid "Next Decade"
+#~ msgstr "العقد القادم"
+
+#~ msgid "Days"
+#~ msgstr "الأيام"
+
+#~ msgid "Months"
+#~ msgstr "الأشهر"
+
+#~ msgid "Years"
+#~ msgstr "السنوات"
+
+#~ msgid "OK"
+#~ msgstr "حسنًا"
+
+#~ msgid "Cancel"
+#~ msgstr "ألغِ"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "افتح التطبيق المرتبط"
+
+#~ msgid "Open with %1"
+#~ msgstr "افتح في %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "الإتاحة"
+
+#~ msgid "Application Launchers"
+#~ msgstr "مُطلِقات التطبيقات"
+
+#~ msgid "Astronomy"
+#~ msgstr "الفلك"
+
+#~ msgid "Date and Time"
+#~ msgstr "التاريخ والوقت"
+
+#~ msgid "Development Tools"
+#~ msgstr "أدوات التطوير"
+
+#~ msgid "Education"
+#~ msgstr "التعليم"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "البيئة والطقس"
+
+#~ msgid "Examples"
+#~ msgstr "أمثلة"
+
+#~ msgid "File System"
+#~ msgstr "نظام الملفات"
+
+#~ msgid "Fun and Games"
+#~ msgstr "الترفيه والألعاب"
+
+#~ msgid "Graphics"
+#~ msgstr "الرسوميات"
+
+#~ msgid "Language"
+#~ msgstr "اللغة"
+
+#~ msgid "Mapping"
+#~ msgstr "الخرائط"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "متنوع"
+
+#~ msgid "Multimedia"
+#~ msgstr "الوسائط المتعددة"
+
+#~ msgid "Online Services"
+#~ msgstr "الخدمات على الشابكة"
+
+#~ msgid "Productivity"
+#~ msgstr "الإنتاجية"
+
+#~ msgid "System Information"
+#~ msgstr "معلومات النظام"
+
+#~ msgid "Utilities"
+#~ msgstr "أدوات"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "النوافذ والمهام"
+
+#~ msgid "Clipboard"
+#~ msgstr "الحافظة"
+
+#~ msgid "Tasks"
+#~ msgstr "المهام"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "حرّر %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "الإعدادات المبدئية للسمة، إلخ."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "مخطط الألوان لاستخدامه في التطبيقات."
+
+#~ msgid "Preview Images"
+#~ msgstr "صور معاينة"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "معاينة لمدير الولوج"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "معاينة لشاشة القفل"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "معاينة لمُبدّل المستخدمين"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "معاينة لمُبدِّل سطح المكتب الوهمي"
+
+#, fuzzy
+#~ msgid "Preview for KRunner"
+#~ msgstr "معاينة لِ«مشغّلك»"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "معاينة لزخارف النوافذ"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "معاينة لمُبدّل النوافذ"
+
+#~ msgid "Login Manager"
+#~ msgstr "مدير الولوج"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "السكرِبت الرئيسي لمدير الولوج"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "حواريّ الخروج"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "السكرِبت الرئيسي لحواريّ الخروج"
+
+#~ msgid "Screenlocker"
+#~ msgstr "قافل الشاشة"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "السكرِبت الرئيسي لقافل الشاشة"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "واجهة لتبديل سريع للمستخدم"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "السكربِت الرئيسي لمُبدّل المستخدمين"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "مُبدّل سطح المكتب الوهمي"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "السكرِبت الرئيسي لمُبدّل سطح المكتب الوهمي"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "إخطارات العرض على الشاشة"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "سكرِبت إخطارات العرض على الشاشة الرئيسي"
+
+#~ msgid "KRunner UI"
+#~ msgstr "واجهة «مشغّلك»"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "سكرِبت «مشغّلك» الرئيسي"
+
+#~ msgid "Window Decoration"
+#~ msgstr "زخارف النوافذ"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "السكرِبت الرئيسي لزخارف النوافذ"
+
+#~ msgid "Window Switcher"
+#~ msgstr "مُبدّل النوافذ"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "السكربِت الرئيسي لمُبدّل النوافذ"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "يجلب نوع الملف…"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "خيارات %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "أزل الودجة \"%1\" هذه"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "إعدادات %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "إعدادات %1..."
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "مدير بلازما للحزم"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "ولّد تلبيدة SHA للحزمة في <path>"
+
+#, fuzzy
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr "(هناك مشكلة بالأسفل)"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "ثبّت الحزمة في <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "أظهر معلومات الحزمة <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "رقِّ الحزمة في <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "اسرد الحزم المثبّتة"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "اسرد كلّ أنواع الحزم المعروفة الّتي يمكن تثبيتها"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "أزل الحزمة المسمّاة <name>"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "خلفيّة"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "بلازمويد"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "حزمة"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "سمة"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "محرّك-بيانات"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "مشغّل"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "ملحقة-خلفيّة"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "المظهر-والإحساس"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "صدفة"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "قالب-تصميم"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "تأثير-نوافذك"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "مبدّل-نوافذ"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "سكرِبت-نوافذك"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "تعذّر العثور على مثبِّت مناسب لنوع الحزم %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "يسرد أنواع الخدمات: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "خطأ: الملحقة %1 غير مثبّتة."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "خطأ: تعذّر العثور على بيانات الملحقة الوصفيّة: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "يظهر معلومات الحزمة: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " الاسم: %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " تعليق: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " الملحقة: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " المؤلّف: %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " المسار: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr "خياريّ packageroot و global يتضاربان، فضلًا اختر أحدهما فقط."
+
+#~ msgid "Addon Name"
+#~ msgstr "اسم الإضافة"
+
+#~ msgid "Service Type"
+#~ msgstr "نوع الخدمة"
+
+#~ msgid "Path"
+#~ msgstr "المسار"
+
+#~ msgid "Type Argument"
+#~ msgstr "نوع المعطى"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "الحزم القابلة للتّثبيت بهذه الأداة:"
+
+#~ msgid "Built in:"
+#~ msgstr "مدمَجة:"
+
+#~ msgid "DataEngine"
+#~ msgstr "محرّك بيانات"
+
+#~ msgid "Layout Template"
+#~ msgstr "قالب تصميم"
+
+#~ msgid "Look and Feel"
+#~ msgstr "المظهر والإحساس"
+
+#~ msgid "Package"
+#~ msgstr "حزمة"
+
+#~ msgid "Plasmoid"
+#~ msgstr "بلازمويد"
+
+#~ msgid "Runner"
+#~ msgstr "مشغّل"
+
+#~ msgid "Shell"
+#~ msgstr "صَدفة"
+
+#~ msgid "Theme"
+#~ msgstr "سمة"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "حزم الخلفيّة"
+
+#~ msgid "KWin Effect"
+#~ msgstr "تأثير نوافذك"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "مبدّل نوافذك للنّوافذ"
+
+#~ msgid "KWin Script"
+#~ msgstr "سكرِبت نوافذك"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "توفّرها الملحقات:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "توفّرها ملفّات .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "رُقِّيت %1 بنجاح"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "ثُبِّتت %1 بنجاح"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "خطأ: فشل تثبيت %1: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "يرقّي الحزمة من الملفّ: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "أُزيلت %1 بنجاح"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "خطأ: فشلت إزالة %1: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr "تعذّر تحميل المثبِّت المناسب لنوع الحزم %1. الخطأ المبلّغ عنه كان: %2"
+
+#~ msgid "No such file: %1"
+#~ msgstr "لا ملف كهذا: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr "تعذّر فتح الملف، هيئة الأرشيف غير مدعومة: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "تعذّر فتح ملف الحزمة: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "لا ملف بيانات وصفية في الحزمة: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "اسم ملحقة الحزمة غير محدَّد: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "اسم ملحقة الحزمة %1 يحوي محارف غير صالحة"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 موجود بالفعل"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "تعذّر نقل الحزمة إلى المقصد: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "تعذّر نسخ الحزمة إلى المقصد: %1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr "تعذّر تسجيل الحزمة كخدمة (هذا ليس فادحًا بالضرورة): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 غير موجود"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "تعذّر حذف الحزمة من: %1"
+
+#, fuzzy
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "أتريد حقًّا إزالة %1 هذه؟"
+
+#~ msgid "Default layout file"
+#~ msgstr "ملف التصميم الافتراضي"
+
+#~ msgid "Ok"
+#~ msgstr "حسنًا"
--- /dev/null
+# Copyright (C) 2023 This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+#
+# SPDX-FileCopyrightText: 2023, 2024 Enol P. <enolp@softastur.org>
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-03-14 23:24+0100\n"
+"Last-Translator: Enol P. <enolp@softastur.org>\n"
+"Language-Team: Asturian <alministradores@softastur.org>\n"
+"Language: ast\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.02.0\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Más aiciones"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Recoyer"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Espander"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Contraseña"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Buscar…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr ""
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr ""
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Quitar «%1»"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Entrar nel mou d'edición"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configurar «%1»…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr ""
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr ""
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Colar del mou d'edición"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Amosar les alternatives…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Widget quitáu"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Quitóse'l widget «%1»."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Quitóse un panel."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Quitóse un escritoriu."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Desfacer"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Nun se pudo atopar el componente solicitáu: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Hebo un error al cargar el ficheru QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package does not exist. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Hebo un error al cargar l'applet: el paquete nun esiste. %1"
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr ""
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Configuración de: %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgets"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Fondu de pantalla"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr ""
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Amestar widgets…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Nun se pudo abrir el paquete «%1» riquíu pol widget «%2»."
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "El serviciu ye inválidu, nun se pue facer nenguna operación."
--- /dev/null
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+#
+# Xəyyam Qocayev <xxmn77@gmail.com>, 2020, 2021, 2022, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2023-02-19 15:12+0400\n"
+"Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
+"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
+"Language: az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 22.12.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Daha çox fəaliyyətlər"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Yığmaq"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Genişləndirmək"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Şifrə"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Axtarış…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Axtarış"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Naməlum"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 Vidjetin aktiv edilməsi"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 silinməsi"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Düzəliş rejimi"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 tənzimləmək..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Vidjetləri kilidləmək"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Vidjetlərin kilidini açmaq"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Düzəliş rejimindən çıxın"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Diskdə Mövzu üçün keş yaradılsın ya yox."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Diskdəki Mövzuların kilobytla maksimum ölçüsü. Qeyd edək ki, bu fayllar "
+"seyrək fayllardır, bu halda maksimum ölçü istifadə olunmaya bilər. Buna görə "
+"daha böyük bir ölçü qurmaq əslində daha etibarlıdır."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Alternativ Vidjetləri göstər..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Vidjet ləğv edildi"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "\"%1\" vidjeti ləğv edildi"
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel ləğv edildi"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Panel ləğv edildi"
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Masaüstü ləğv edildi"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Masaüstü ləğv edildi"
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Geri qaytar"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Vidjet ayarları"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Bu vidjeti sil"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Bu paneli ləğv et"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Bu otağı ləğv et"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "İş otağı Ayarları"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Tapılmayan tələb olunan komponent: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Naməlum Qoşma"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML faylının yüklənməsi xətası: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Vidjetin yüklənməsində xəta: paket mövcud olmayan paket: %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "%1 Ayarları"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 Ayarları"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma Paketi"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Quraşdırmaq"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Paketin quraşdırılması alınmadı"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Yararsız paket."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Vidjetlər"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 əlavə et"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "İkon əlavə et"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Divar Kağızı"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 istifadə et"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Elementin daşınması"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Vidjet əlavə edin..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "%2 vidjetinin tələb etdiyi %1 paketi açıla bilmir."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Vidjetə uzaqdan idarəetməni açmaq, şəbəkə üzərindən digər komputer "
+#~ "vasitəsi ilə onunla işləməyə imkan verir."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Bu vidjetə şəbəkə üzərindən uzaqdan girişə icazə verimək"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Bu vidjetə hamı üçün girişə icazə vermək"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Xidmətin istifadəsində xəta."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "%1 vidgetin hansı Script Yaradıcını istifadə edəcəyi müəyyənləşdirmədi."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Müxtəlif"
+
+#~ msgid "Main Script File"
+#~ msgstr "Əsas skript faylı"
+
+#~ msgid "Tests"
+#~ msgstr "Testlər"
+
+#~ msgid "Images"
+#~ msgstr "Şəkillər"
+
+#~ msgid "Themed Images"
+#~ msgstr "Mövzu şəkilləri"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Ayarların təyinatı"
+
+#~ msgid "User Interface"
+#~ msgstr "İstifadəçi interfeysi"
+
+#~ msgid "Data Files"
+#~ msgstr "Verilənlər faylı"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "İcra olunabilən skriptlər"
+
+#~ msgid "Screenshot"
+#~ msgstr "Ekranın şəkli"
+
+#~ msgid "Translations"
+#~ msgstr "Tərcümələr"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Ayarlar dialoqu səhifəsinin izahı"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML konfiqurasiya faylı"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Yığcam vidjetlər üçün açılan pəncərə"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Dialoqlar üçün şəkillər"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Əsas dialoq arxa fonları"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Sistemdən çıxış dialoqu Mövzusu"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Divar kağızlı paketlər"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Vidjetlər üçün şəkillər"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Vidjetlər üçün arxa fon şəkilləri"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Əqrəbli saat üzlüyü"
+
+#~ msgid "Background image for panels"
+#~ msgstr "pabellər üçün arxa fon şəkilləri"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Qrafik vidjetlər üçün arxa fon"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "İpucları üçün arxa fon şəkli"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Dialoqlar üçün qeyri-şəffaf şəkillər"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Qeyri-şəffaf əsas dialoq arxa fonu"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Sistemdən çıxış dialoqu üçün qeyri-şəffaf Mövzu"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Vidjet üçün qeyri-şəffaf şəkillər"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Panellər üçün qeyri-şəffaf arxa fon"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Yardımçı mətnləri üçün qeyri-şəffaf arxa fon şəkili"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme rəng sxemi konfiqurasiya faylı"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Xidmətin təsviri"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "%2 vidjeti üçün %1 Script Yaradıcısı yaradıla bilmədi."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Skriptin açılmasında xəta"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Bayramlar"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Hadisələr"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Tapşırıq"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Digəri"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Keçən Ay"
+
+#~ msgid "Previous Year"
+#~ msgstr "Keçən İl"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Keçən Onillik"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Bugün"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Bugünkü tarixə keç"
+
+#~ msgid "Next Month"
+#~ msgstr "Növbəti Ay"
+
+#~ msgid "Next Year"
+#~ msgstr "Gələn İl"
+
+#~ msgid "Next Decade"
+#~ msgstr "Növbəti Onillik"
+
+#~ msgid "Days"
+#~ msgstr "Günlər"
+
+#~ msgid "Months"
+#~ msgstr "Aylar"
+
+#~ msgid "Years"
+#~ msgstr "İllər"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "İmtina"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Uyğun tətbiqi başladın"
+
+#~ msgid "Open with %1"
+#~ msgstr "%1 ilə aç"
+
+#~ msgid "Accessibility"
+#~ msgstr "Xüsusi imkanlar"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Tətbiq Başladıcısı"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomiya"
+
+#~ msgid "Date and Time"
+#~ msgstr "Tarix və Vaxt"
+
+#~ msgid "Development Tools"
+#~ msgstr "Tərtibatçı Vasitələri"
+
+#~ msgid "Education"
+#~ msgstr "Elm"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Ətraf mühit və Hava"
+
+#~ msgid "Examples"
+#~ msgstr "Nümunələr"
+
+#~ msgid "File System"
+#~ msgstr "Fayl Sistemi"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Əyləncə və Oyunlar"
+
+#~ msgid "Graphics"
+#~ msgstr "Təsvirlər"
+
+#~ msgid "Language"
+#~ msgstr "Dil"
+
+#~ msgid "Mapping"
+#~ msgstr "Xəritəçəkmə"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Müxtəlif"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Canlı Xidmətlər"
+
+#~ msgid "Productivity"
+#~ msgstr "Faydalı"
+
+#~ msgid "System Information"
+#~ msgstr "Sistem Məlumatları"
+
+#~ msgid "Utilities"
+#~ msgstr "Yardımçı Vasitələr"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Pəncərə və Tapşırıqlar"
+
+#~ msgid "Clipboard"
+#~ msgstr "Mübadilə Buferi"
+
+#~ msgid "Tasks"
+#~ msgstr "Tapşırıqlar"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "%1 düzəliş etmək..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Mövzü üçün standart ayarlar və s."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Tətbiqlər üçün istifadə olunan rəng sxemi"
+
+#~ msgid "Preview Images"
+#~ msgstr "Öncədən baxış üçün şəkillər"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Sistemə giriş ekranına öncədən baxış"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Kilidlənən ekrana öncədən baxış"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "İstifadəçi dəyişdiriciyə öncədən baxış"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Virtual Masaüstü Dəyişdirici üçün öncədən baxış"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Başlanğıc Ekranı üçün öncədən baxış"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Axtar və Başlat dialoqu görünüşü"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Pəncərə tərtibatı görünüşü"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Pəncərə dəyişdiricisi görünüşü"
+
+#~ msgid "Login Manager"
+#~ msgstr "Sistemə Giriş Rəhbəri"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Sistemə Giriş Rəhbəri üçün əsas skript"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Çıxış Dialoqu"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Çıxış Dialoqu üçün əsas skript"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Ekran Kilidləyici"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Ekran Kilidləyici üçün skript"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "İstifadəçi Dəyişdirici"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "İstifadəçi Dəyişdirici üçün skript"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Virtual Masaüstü Dəyişdirici"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Virtual Masaüstü Dəyişdirici üçün əsas skript"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Ekran bildirişləri"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Ekran bildirişləri üçün əsas skript"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Başlanğıc Ekran"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Başlanğıc ekran üçün əsas skript"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Axtar və Başlat Dialoqu"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Axtar və Başlat Dialoqu üçün əsas skript"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Pəncərə Tərtibatı"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Pəncərə Tərtibatı üçün əsas skript"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Pəncərə Dəyişdirici"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Pəncərə Dəyişdirici üçün əsas skript"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Vidjetlərin yerləşdirilməsini sonlandırmaq"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Vidjetləri yerləşdirmə ayarları..."
--- /dev/null
+# Zmicier <zmicerturok@gmail.com>, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: fc57ad16a28d02dea100ceb1c60de14e\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-11-09 05:04\n"
+"Last-Translator: Zmicier <zmicerturok@gmail.com>\n"
+"Language-Team: Belarusian\n"
+"Language: be\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || n%10>=5 && n%10<=9 || n"
+"%100>=11 && n%100<=14 ? 2 : 3);\n"
+"X-Generator: Lokalize 22.12.1\n"
+"X-Crowdin-Project: fc57ad16a28d02dea100ceb1c60de14e\n"
+"X-Crowdin-Project-ID: 136\n"
+"X-Crowdin-Language: be\n"
+"X-Crowdin-File: /[antikruk.KDE] main/KDE6/be/messages/libplasma/libplasma6."
+"po\n"
+"X-Crowdin-File-ID: 10486\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Яшчэ дзеянні"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Згарнуць"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Разгарнуць"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Пароль"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Пошук…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Пошук"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Ачысціць пошук"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Невядома"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Актываваць віджэт \"%1\""
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Выдаліць \"%1\""
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Увайсці ў рэжым рэдагавання"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Наладжванне \"%1\"..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Заблакаваць віджэты"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Разблакаваць віджэты"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Выйсці з рэжыму рэдагавання"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Ці ствараць кэш на дыску для тэмы."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Максімальны памер кэшу тэмы на дыску ў кілабайтах. Звярніце ўвагу на тое, "
+"што гэтыя файлы разрэджаныя, таму максімальны памер можа не выкарыстоўвацца. "
+"Таму вызначэнне большага памеру не стварае небяспекі."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Паказаць альтэрнатыўныя варыянты..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Віджэт выдалены"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Віджэт \"%1\" быў выдалены."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Панэль выдаленая"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Панэль была выдаленая."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Працоўны стол выдалены"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Працоўны стол быў выдалены."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Адрабіць"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Налады віджэтаў"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Выдаліць гэты віджэт"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Выдаліць гэтую панэль"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Выдаліць гэты пакой"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Налады пакояў"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Дадаванне або кіраванне віджэтамі…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Не ўдалося знайсці патрэбны кампанент: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Каранёвы элемент %1 мусіць мець тып \"containmentItem\""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Каранёвы элемент %1 мусіць мець тып \"plasmoidItem\""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Невядомы аплет"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Гэты віджэт быў створаны для невядомай старой версіі Plasma, ён "
+"несумяшчальны з Plasma %1. Каб атрымаць абноўленую версію, звяжыцеся з "
+"аўтарам віджэта."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 не сумяшчаецца з Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Гэты віджэт быў створаны для Plasma %1, ён несумяшчальны з Plasma %2. Каб "
+"атрымаць абноўленую версію, звяжыцеся з аўтарам віджэта."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Гэты віджэт быў створаны для Plasma %1, ён несумяшчальны з Plasma %2. Каб "
+"карыстацца віджэтам, абнавіце Plasma."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Выбачайце! Не ўдалося загрузіць %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Не ўдалося загрузіць файл QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Не ўдалося загрузіць аплет: пакет %1 не існуе."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Налады"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 Налады"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Пакет Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Усталяваць"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Не ўдалося ўсталяваць пакет"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Пакет, які вы толькі што перацягнулі, хібны."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Віджэты"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Дадаць %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Дадаць значок"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Шпалеры"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Вызначыць %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Змесціва перацягнута"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Дадаць віджэты..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Не ўдалося адкрыць пакунак %1, неабходны для віджэта %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Абагульванне віджэта ў сетцы дае магчымасць атрымаць доступ да гэтага "
+#~ "віджэта з іншага камп'ютара, які можна выкарыстоўваць як пульт "
+#~ "дыстанцыйнага кіравання."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Абагуліць гэты віджэт у сетцы"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Дазволіць усім свабодны доступ да гэтага віджэта"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Хібная (нулявая) служба, не можа выконваць ніякіх аперацый."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Віджэт %1 не вызначыў, які ScriptEngine выкарыстоўваць."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Рознае"
+
+#~ msgid "Main Script File"
+#~ msgstr "Файл галоўнага скрыпта"
+
+#~ msgid "Tests"
+#~ msgstr "Тэсты"
+
+#~ msgid "Images"
+#~ msgstr "Выявы"
+
+#~ msgid "Themed Images"
+#~ msgstr "Тэматычныя выявы"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Вызначэнні канфігурацыі"
+
+#~ msgid "User Interface"
+#~ msgstr "Інтэрфейс карыстальніка"
+
+#~ msgid "Data Files"
+#~ msgstr "Файлы даных"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Выканальныя скрыпты"
+
+#~ msgid "Screenshot"
+#~ msgstr "Здымак экрана"
+
+#~ msgid "Translations"
+#~ msgstr "Пераклады"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Мадэль старонак карыстальніцкага інтэрфейсу канфігурацыі"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML-файл канфігурацыі"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Адвольны пашыральнік для кампактнага аплета"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Выявы для дыялогавых акон"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Фон агульных дыялогавых акон"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Тэма для дыялогавага акна выхаду з сістэмы"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Пакункі шпалераў"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Выявы для віджэтаў"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Фонавая выява для віджэтаў"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Выгляд аналагавага гадзінніка"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Фонавая выява для панэляў"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Фон для графічных віджэтаў"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Фонавая выява для падказак"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Непразрыстасць выяў для дыялогавых акон"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Непразрыстасць фону агульных дыялогавых акон"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Непразрыстасць тэмы для дыялоговага акна выхаду з сістэмы"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Непразрыстасць выяў для віджэтаў"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Непразрыстасць фонавай выявы для панэляў"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Непразрыстасць фонавай выявы для падказак"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Файл канфігурацыі KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Апісанні службаў"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Не ўдалося стварыць ScriptEngine %1 для віджэта %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Не ўдалося ініцыялізаваць скрыпт"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Святы"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Падзеі"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Спіс задач"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Іншае"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1%2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Папярэдні месяц"
+
+#~ msgid "Previous Year"
+#~ msgstr "Папярэдні год"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Папярэдняя дзесяцігоддзе"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Сёння"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Вярнуцца да сённяшняга дня"
+
+#~ msgid "Next Month"
+#~ msgstr "Наступны месяц"
+
+#~ msgid "Next Year"
+#~ msgstr "Наступны год"
+
+#~ msgid "Next Decade"
+#~ msgstr "Наступнае дзесяцігоддзе"
+
+#~ msgid "Days"
+#~ msgstr "Дні"
+
+#~ msgid "Months"
+#~ msgstr "Месяцы"
+
+#~ msgid "Years"
+#~ msgstr "Гады"
+
+#~ msgid "OK"
+#~ msgstr "Добра"
+
+#~ msgid "Cancel"
+#~ msgstr "Скасаваць"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Запусціць асацыяваную праграму"
+
+#~ msgid "Open with %1"
+#~ msgstr "Адкрыць у %1"
--- /dev/null
+# SPDX-FileCopyrightText: 2022, 2023, 2024 Mincho Kondarev <mkondarev@yahoo.de>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-11-09 20:06+0100\n"
+"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
+"Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n"
+"Language: bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 24.08.2\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Повече действия"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Свиване"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Разгъване"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Парола"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Търсене…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Търсене"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Изчистване на търсенето"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Неизвестно"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Активиране на %1 Widget"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Премахване на %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Влизане в режим на редактиране"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Конфигуриране на %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Заключване на уиджети"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Отключване на уиджети"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Излизане от режима за редактиране"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Създаване на кеш на диска за темата."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Максималният размер на кеша на темата на диска в килобайта. Имайте предвид, "
+"че тези файлове са малки файлове, така че максималният размер може да не се "
+"използва. Следователно задаване на по-голям размер често е безопасно."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Показване на алтернативи..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Уиджетът е премахнат"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Уиджетът „%1“ е премахнат."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Панелът е премахнат"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Панелът е премахнат."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Работният плот е премахнат"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Работният плот е премахнат."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Отмяна"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Настройки на уиджет"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Премахване на този уиджет"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Премахване на този панел"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Премахване на тази дейност"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Настройки на дейност"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Добавяне или управление на уиджети…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Не можа да се намери заявения компонент:%1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Основният елемент на %1 трябва да бъде от тип ContaimentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Основният елемент на %1 трябва да бъде от тип PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Неизвестна приставка"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Този уиджет е написан за неизвестна по-стара версия на Plasma и не е "
+"съвместим с Plasma %1. Моля, свържете се с автора на уиджета за по-"
+"актуализирана версия."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 не е съвместим с Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Този уиджет е написан за Plasma %1 и не е съвместим с Plasma %2. Моля, "
+"свържете се с автора на уиджета за по-актуализирана версия."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Този уиджет е написан за Plasma %1 и не е съвместим с Plasma %2. Моля, "
+"актуализирайте Plasma, за да можете да го използвате."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "За съжаление, възникна грешка при зареждане на %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Грешка при зареждането на QML файл: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Грешка при зареждането на аплета: пакетът не съществува. %1"
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 настройки"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 Настройки"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Пакет на Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Инсталиране"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Инсталацията на пакета е неуспешна"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Пакетът, който току-що пуснахте, е невалиден."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Уиджети"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Добавяне %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Добавяне на икона"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Тапет"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Задаване на %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Съдържанието е пуснато"
--- /dev/null
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2014-01-31 21:06+0100\n"
+"Last-Translator: Samir Ribić <megaribi@epn.ba>\n"
+"Language-Team: bosanski <bs@li.org>\n"
+"Language: bs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-12-06 06:21+0000\n"
+"X-Generator: Launchpad (build 16863)\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Nepoznato"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktiviraj grafičku kontrolu %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "Remove this %1"
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Ukloni ovaj %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Zaključaj grafičku kontrolu"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Otključaj grafičku kontrolu"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:247
+#, fuzzy, kde-format
+#| msgid "Widgets explorer UI"
+msgid "Widget Removed"
+msgstr "Istraživač dodataka UI"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Postavke grafičke kontrole"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Ukloni ovu grafičku kontrolu"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Ukloni ovaj panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Ukloni ovu aktivnost"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Postavke aktivnosti"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Ne mogu da nađem zahtijevanu komponentu: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "Nepoznato"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "Greška pri učitavanju QML datoteke: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr ""
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "%1 Postavke"
+
+#: plasmaquick/configview.cpp:234
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "%1 Settings"
+msgid "%1 Settings"
+msgstr "%1 Postavke"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, fuzzy, kde-format
+#| msgid "Plasma Package Manager"
+msgid "Plasma Package"
+msgstr "Plasmin menadžer paketa"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, fuzzy, kde-format
+#| msgid "Script initialization failed"
+msgid "Package Installation Failed"
+msgstr "Neuspjelo pripremanje skripte"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, fuzzy, kde-format
+#| msgid "Lock Widgets"
+msgid "Widgets"
+msgstr "Zaključaj grafičku kontrolu"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, fuzzy, kde-format
+#| msgid "Wallpaper packages"
+msgid "Wallpaper"
+msgstr "Paketi pozadinskih slika"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr ""
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Dodaj grafičke kontrole..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Ne mogu da otvorim paket %1 neophodan za grafičku kontrolu %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Dijeljenje grafičke kontrole na mreži omogućava vam da pristupite toj "
+#~ "grafičkoj kontroli sa drugog računara kao daljinskim upravljačem."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Podijeli ovu grafičku kontrolu na mreži"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Dozvoli svima slobodan pristup ovoj grafičkoj kontroli"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Neispravan (nulti) servis, ne može izvršiti nikakvu operaciju."
+
+#, fuzzy
+#~| msgid "The %2 widget did not define which ScriptEngine to use."
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Dodatak %2 nije odredio koji ScriptEngine će koristiti"
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Ostalo"
+
+# >> @item file definition
+#~ msgid "Main Script File"
+#~ msgstr "glavnu datoteku skripte"
+
+#~ msgid "Images"
+#~ msgstr "Slike"
+
+#~ msgid "Themed Images"
+#~ msgstr "Tematske slike"
+
+# >> @item directory definition
+#~ msgid "Configuration Definitions"
+#~ msgstr "definicije postave"
+
+#~ msgid "User Interface"
+#~ msgstr "Korisnički interfejs"
+
+# >> @item directory definition
+#~ msgid "Data Files"
+#~ msgstr "opšte datoteke"
+
+# >> @item directory definition
+#~ msgid "Executable Scripts"
+#~ msgstr "izvršne skripte"
+
+# >> @item directory definition
+#~ msgid "Translations"
+#~ msgstr "prevodi"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Konfiguracije UI stranica modela"
+
+# >> @item file definition
+#~ msgid "Configuration XML file"
+#~ msgstr "XML konfiguracijska datoteka"
+
+# >> @item directory definition
+#~ msgid "Images for dialogs"
+#~ msgstr "Slike za dijaloge"
+
+# >> @item file definition
+#~ msgid "Generic dialog background"
+#~ msgstr "Generička pozadina dijaloga"
+
+# >> @item file definition
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema za odjavni dijalog"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Paketi pozadinskih slika"
+
+# >> @item directory definition
+#~ msgid "Images for widgets"
+#~ msgstr "Slike za grafičku kontrolu"
+
+# >> @item file definition
+#~ msgid "Background image for widgets"
+#~ msgstr "Pozadinska slika za grafičku kontrolu"
+
+# >> @item file definition
+#~ msgid "Analog clock face"
+#~ msgstr "Lice analognog sata"
+
+# >> @item file definition
+#~ msgid "Background image for panels"
+#~ msgstr "Pozadinska slika za panele"
+
+# >> @item file definition
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Pozadina za grafičke kontrole"
+
+# >> @item file definition
+#~ msgid "Background image for tooltips"
+#~ msgstr "Pozadinska slika za oblačiće"
+
+# >> @item directory definition
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Neprozirne slike za dijaloge"
+
+# >> @item file definition
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Neprozirna generička pozadina dijaloga"
+
+# >> @item file definition
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Neprozirna tema za odjavni dijalog"
+
+# >> @item directory definition
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Neprozirne slike za grafičke kontrole"
+
+# >> @item file definition
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Neprozirna pozadinska slika za panele"
+
+# >> @item file definition
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Neprozirna pozadinska slika za oblačiće"
+
+# >> @item file definition
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "postavnu datoteku šeme boja"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Opis usluga"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Ne mogu da stvorim skriptni motor %1 za grafičku kontrolu %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Neuspjelo pripremanje skripte"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Izvrši pridruženi program"
+
+#~ msgid "Accessibility"
+#~ msgstr "Pristupačnost"
+
+# >> @item applet category
+#~ msgid "Application Launchers"
+#~ msgstr "pokretači programa"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomija"
+
+#~ msgid "Date and Time"
+#~ msgstr "Datum i vrijeme"
+
+# >> @item applet category
+#~ msgid "Development Tools"
+#~ msgstr "razvojne alatke"
+
+#~ msgid "Education"
+#~ msgstr "Obrazovanje"
+
+# >> @item applet category
+#~ msgid "Environment and Weather"
+#~ msgstr "priroda i vrijeme"
+
+#~ msgid "Examples"
+#~ msgstr "Primjeri"
+
+#~ msgid "File System"
+#~ msgstr "Datotečni sistem"
+
+# >> @item applet category
+#~ msgid "Fun and Games"
+#~ msgstr "zabava i igre"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafika"
+
+#~ msgid "Language"
+#~ msgstr "Jezik"
+
+# >> @item applet category
+#~ msgid "Mapping"
+#~ msgstr "kartografija"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Ostalo"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedija"
+
+# >> @item applet category
+#~ msgid "Online Services"
+#~ msgstr "servisi na vezi"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktivnost"
+
+# >> @item applet category
+#~ msgid "System Information"
+#~ msgstr "podaci o sistemu"
+
+#~ msgid "Utilities"
+#~ msgstr "Alatke"
+
+# >> @item applet category
+#~ msgid "Windows and Tasks"
+#~ msgstr "prozori i zadaci"
+
+#, fuzzy
+#~| msgid "Themed Images"
+#~ msgid "Preview Images"
+#~ msgstr "Tematske slike"
+
+# >> @item file definition
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "glavnu datoteku skripte"
+
+# >> @item file definition
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "glavnu datoteku skripte"
+
+# >> @item file definition
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "glavnu datoteku skripte"
+
+# >> @item file definition
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "glavnu datoteku skripte"
+
+# >> @item file definition
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "glavnu datoteku skripte"
+
+# >> @item file definition
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script KRunner"
+#~ msgstr "glavnu datoteku skripte"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 Opcije"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Ukloni ovaj %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 Postavke"
+
+#, fuzzy
+#~| msgctxt "%1 is the name of the applet"
+#~| msgid "%1 Settings"
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "%1 Postavke"
+
+# >> @item directory definition
+#~ msgid "Low color images for dialogs"
+#~ msgstr "malobojne slike za dijaloge"
+
+# >> @item file definition
+#~ msgid "Low color generic dialog background"
+#~ msgstr "malobojna generička pozadina dijaloga"
+
+# >> @item file definition
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "malobojna tema za odjavni dijalog"
+
+# >> @item file definition
+#~ msgid "Low color background image for widgets"
+#~ msgstr "malobojna pozadinska slika za grafičke kontrole"
+
+# >> @item file definition
+#~ msgid "Low color analog clock face"
+#~ msgstr "malobojno lice analognog sata"
+
+# >> @item file definition
+#~ msgid "Low color background image for panels"
+#~ msgstr "malobojna pozadinska slika za panele"
+
+# >> @item file definition
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "malobojna pozadina za crtačke grafičke kontrole"
+
+# >> @item file definition
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "malobojna pozadinska slika za oblačiće"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plasmin menadžer paketa"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Generiši SHA1 hash za paket <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Pri instaliranju ili uklanjanju, radi nad paketima instaliranim za sve "
+#~ "korisnike."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Tip paketa, jedno od: plasmoid theme wallpaper dataengine runner layout-"
+#~ "template"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Instaliraj paket s date putanje"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Prikazi informacije o paketu <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Nadogradi paket s date putanje"
+
+#, fuzzy
+#~| msgid "Wallpaper packages"
+#~ msgid "List installed packages"
+#~ msgstr "Paketi pozadinskih slika"
+
+#, fuzzy
+#~| msgid "lists all known Package types that can be installed"
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "prikazuje sve poznate tipove paketa koji se mogu instalisati"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Ukloni paket po imenu <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Apsolutna putanja do korijena paketa. Ako se ne zada, traži se po "
+#~ "standardnim direktorijumima u ovoj sesiji KDE‑a."
+
+#, fuzzy
+#~| msgid "Could not delete package from: %1"
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Ne mogu obrisati paket sa: %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1 hash za paket na %1: '%2'"
+
+# literal-segment: wallpaper
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "wallpaper"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "paket"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "theme"
+
+# literal-segment: dataengine
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "dataengine"
+
+# literal-segment: runner
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "runner"
+
+#, fuzzy
+#~| msgid "Wallpaper packages"
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "Paketi pozadinskih slika"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "izgled"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "školjka"
+
+# literal-segment: layout-template
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "layout-template"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "windowswitcher"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwinscript"
+
+#, fuzzy
+#~| msgid "Could not delete package from: %1"
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Ne mogu obrisati paket sa: %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Vrsta usluge:%1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Greska: %1 nije instaliran."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Mora se zadati install, remove, upgrade ili list."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Greška: Ne mogu pronaći metapodatke priključka: %1"
+
+#, fuzzy
+#~| msgid "Could not open package file: %1"
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Ne mogu otvoriti paket datoteku: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Ime : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Komentar : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Umetak : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Staza: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Opcije packageroot i global isključuju jedna drugu, zadajte samo jednu od "
+#~ "njih."
+
+#~ msgid "Addon Name"
+#~ msgstr "Ime dodatka"
+
+#~ msgid "Service Type"
+#~ msgstr "Tip servisa"
+
+#~ msgid "Path"
+#~ msgstr "Staza"
+
+#~ msgid "Type Argument"
+#~ msgstr "Tip argumenta"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Tipovi paketa koji se mogu instalisati ovim alatom"
+
+#~ msgid "Built in:"
+#~ msgstr "Ugrađeno:"
+
+# >> @item directory definition
+#, fuzzy
+#~| msgid "Data Files"
+#~ msgid "DataEngine"
+#~ msgstr "opšte datoteke"
+
+# literal-segment: layout-template
+#~ msgid "Layout Template"
+#~ msgstr "Predložak rasporeda"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Izgled i Osjećaj"
+
+#~ msgid "Package"
+#~ msgstr "Paket"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plazmoid"
+
+# literal-segment: runner
+#~ msgid "Runner"
+#~ msgstr "Trkač"
+
+#~ msgid "Shell"
+#~ msgstr "Školjka"
+
+#~ msgid "Theme"
+#~ msgstr "Tema"
+
+#, fuzzy
+#~| msgid "Wallpaper packages"
+#~ msgid "Wallpaper Images"
+#~ msgstr "Paketi pozadinskih slika"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Efekti KWin-a"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin prebacivač prozora"
+
+# >> @item file definition
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "KWin Script"
+#~ msgstr "glavnu datoteku skripte"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Navedeni dodaci:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Dato preko .desktop datoteka:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Uspiješno nadograđen%1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Uspješno instalirano: %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Greska: Instalacija %1 neuspijela:%2"
+
+#, fuzzy
+#~| msgid "Could not open package file: %1"
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Ne mogu otvoriti paket datoteku: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Uspijesno izbrisan %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Greska: Brisanje %1 neuspijelo:%2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Ne mogu da učitam instalator za paket tipa %1. Prijavljena greška: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Nije moguće kreirati korijenski direktorijum paketa: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Nema te datoteke: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr "Ne mogu otvoriti paket datoteku, nije podržan arhiv format: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Ne mogu otvoriti paket datoteku: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Nema datoteke metapodataka u paketu: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Paket plugin imena nije specificiran: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Paket plugin imena %1 sadrži karktere koji nisu validni"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 već postoji"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Ne mogu premjestiti paket na destinaciju: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Ne mogu kopirati paket na destinaciju: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Ne mogu kreirati lokalni servis direktorij: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr "Ne mogu registrovati paket kao servis (nije nužno fatalno): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 ne postoji"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Ne mogu obrisati paket sa: %1"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Applets furniture"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Istraživač UI za dodavanje dodataka"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Korisnički interfejs za poglede koji će pokazati sadržaj"
+
+#~ msgid "Default layout file"
+#~ msgstr "Zadani izgled datoteke"
+
+#, fuzzy
+#~| msgid "Default plugins for containments, containmentActions etc"
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Zadani plugini za sadržaje, akcije sadržaja itd"
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Poruka za grešku kada se applet ne može učitati"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "QML komponenta koja pokazuje applet u iskočnom prozoru"
+
+#, fuzzy
+#~| msgid ""
+#~| "Compact representation of an applet when collapsed in a popup, for "
+#~| "instance as an icon. applets can override this component."
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Kompaktna zastupljenost appleta kada se sažme u iskočnom prozoru, na "
+#~ "primjer kao ikona. appleti mogu nadjačati ovu komponentu."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "QML komponenta za konfiguracijski dijalog za applet"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "QML komponenta za konfiguracijski dijalog za sadržaj"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Konfiguracija ploče UI"
+
+#, fuzzy
+#~| msgid "QML component for the configuration dialog for applets"
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML komponenta za konfiguracijski dijalog za applet"
+
+#~ msgid "search term"
+#~ msgstr "izraz za traženje"
+
+#~ msgctxt "o/o1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Ukloni programčić %1"
+
+#~ msgctxt "o/o1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 Postavke"
--- /dev/null
+# Translation of libplasma6.po to Catalan
+# Copyright (C) 2014-2024 This_file_is_part_of_KDE
+# This file is distributed under the license LGPL version 2.1 or
+# version 3 or later versions approved by the membership of KDE e.V.
+#
+# SPDX-FileCopyrightText: 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Josep M. Ferrer <txemaq@gmail.com>
+# Antoni Bella Pérez <antonibella5@yahoo.com>, 2014, 2018, 2019, 2020, 2022.
+# Empar Montoro Martín <montoro_mde@gva.es>, 2019.
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 11:00+0200\n"
+"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
+"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Accelerator-Marker: &\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Més accions"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Redueix"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expandeix"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Contrasenya"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Cerca…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Cerca"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Neteja la cerca"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Desconegut"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activa el giny %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Elimina %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Entra en el mode d'edició"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configura %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Bloqueja els ginys"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Desbloqueja els ginys"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Surt del mode d'edició"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Determina si s'ha de crear o no una memòria cau al disc per al tema."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"La mida màxima de la memòria cau al disc per al tema en kilobytes. Cal tenir "
+"en compte que aquests fitxers són fitxers dispersos, per tant, gairebé no "
+"s'usarà la mida màxima. Per consegüent, es força segur definir una mida gran."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Mostra les alternatives..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "S'ha eliminat el giny"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "S'ha eliminat el giny «%1»."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "S'ha eliminat el plafó"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "S'ha eliminat un plafó."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "S'ha eliminat l'escriptori"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "S'ha eliminat un escriptori."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Desfés"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Configuració del giny"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Suprimeix aquest giny"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Elimina aquest plafó"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Elimina aquesta activitat"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Configuració de l'activitat"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Afegeix o gestiona ginys…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "No s'ha pogut trobar el component sol·licitat: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "L'element arrel de %1 cal que sigui del tipus ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "L'element arrel de %1 cal que sigui del tipus PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Miniaplicació desconeguda"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Aquest giny s'ha escrit per a una versió antiga desconeguda del Plasma i no "
+"és compatible amb el Plasma %1. Poseu-vos en contacte amb l'autor del giny "
+"per a una versió actualitzada."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 no és compatible amb el Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Aquest giny s'ha escrit per al Plasma %1 i no és compatible amb el Plasma "
+"%2. Poseu-vos en contacte amb l'autor del giny per a una versió actualitzada."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Aquest giny s'ha escrit per al Plasma %1 i no és compatible amb el Plasma "
+"%2. Actualitzeu el Plasma per tal de fer servir el giny."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "S'ha produït un error en carregar %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Error en carregar el fitxer QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Error en carregar la miniaplicació: el paquet %1 no existeix."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — Configuració de %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Configuració de %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Paquet del Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instal·la"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "La instal·lació del paquet ha fallat"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "El paquet que acabeu de deixar no és vàlid."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Ginys"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Afegeix el %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Afegeix una icona"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Fons de pantalla"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Estableix el %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Contingut descartat"
--- /dev/null
+# Translation of libplasma6.po to Catalan (Valencian)
+# Copyright (C) 2014-2024 This_file_is_part_of_KDE
+# This file is distributed under the license LGPL version 2.1 or
+# version 3 or later versions approved by the membership of KDE e.V.
+#
+# SPDX-FileCopyrightText: 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Josep M. Ferrer <txemaq@gmail.com>
+# Antoni Bella Pérez <antonibella5@yahoo.com>, 2014, 2018, 2019, 2020, 2022.
+# Empar Montoro Martín <montoro_mde@gva.es>, 2019.
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 11:00+0200\n"
+"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
+"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
+"Language: ca@valencia\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Accelerator-Marker: &\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Més accions"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Reduïx"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expandix"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Contrasenya"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Busca…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Busca"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Neteja la busca"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Desconegut"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activa el giny %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Elimina %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Entra en el mode edició"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configura %1…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Bloqueja els ginys"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Desbloqueja els ginys"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Ix del mode edició"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+"Determina si s'ha de crear o no una memòria cau en el disc per al tema."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"La mida màxima de la memòria cau en el disc per al tema en kilobytes. Cal "
+"tindre en compte que estos fitxers són fitxers dispersos, per tant, quasi no "
+"s'utilitzarà la mida màxima. Per tant, es força segur definir una mida gran."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Mostra les alternatives…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "S'ha eliminat el giny"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "S'ha eliminat el giny «%1»."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "S'ha eliminat el quadro"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "S'ha eliminat un quadro."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "S'ha eliminat l'escriptori"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "S'ha eliminat un escriptori."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Desfés"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Configureu el giny"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Suprimix este giny"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Elimina este quadro"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Elimina esta activitat"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Configureu l'activitat"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Afig o gestiona els ginys…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "No s'ha pogut trobar el component sol·licitat: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "L'element arrel de %1 cal que siga del tipus ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "L'element arrel de %1 cal que siga del tipus PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Miniaplicació desconeguda"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Este giny s'ha escrit per a una versió antiga desconeguda de Plasma i no és "
+"compatible amb Plasma %1. Poseu-vos en contacte amb el seu autor per a una "
+"versió actualitzada."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 no és compatible amb Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Este giny s'ha escrit per a Plasma %1 i no és compatible amb Plasma %2. "
+"Poseu-vos en contacte amb el seu autor per a una versió actualitzada."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Este giny s'ha escrit per a Plasma %1 i no és compatible amb Plasma %2. "
+"Actualitzeu Plasma per tal d'emprar-lo."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "S'ha produït un error en carregar %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "S'ha produït un error en carregar el fitxer en QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr ""
+"S'ha produït un error en carregar la miniaplicació: el paquet %1 no existix."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — Configuració de %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Configuració de %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Paquet de Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instal·la"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "La instal·lació del paquet ha fallat"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "El paquet que acabeu de deixar no és vàlid."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Ginys"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Afig %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Afig una icona"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Fons de pantalla"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Establix %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Contingut descartat"
--- /dev/null
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# SPDX-FileCopyrightText: 2010, 2011, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2023, 2024 Vít Pelčák <vit@pelcak.org>
+# Lukáš Tinkl <ltinkl@redhat.com>, 2010, 2012.
+# SPDX-FileCopyrightText: 2021, 2023, 2024 Vit Pelcak <vit@pelcak.org>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 15:37+0200\n"
+"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
+"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Lokalize 24.05.2\n"
+"X-Language: cs_CZ\n"
+"X-Source-Language: en_US\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Další činnosti"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Svinout"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Rozvinout"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Heslo"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Hledat…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Hledat"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Vyprázdnit hledání"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Neznámý"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktivovat %1 widget"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Odstranit %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Spustit režim úprav"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Nastavit %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Uzamknout widgety"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Odemknout widgety"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Ukončit režim úprav"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Zda pro motiv vytvářet nebo nevytvářet mezipaměť na disku."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Zobrazit alternativy..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Widget byl odstraněn."
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Widget \"%1\" byl odstraněn."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel byl odstraněn"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Panel byl odstraněn."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Pracovní plocha byla odstraněna"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Pracovní plocha byla odstraněna."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Zpět"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Nastavení widgetu"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Odstranit tento widget"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Odstranit tento panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Odstranit tuto činnost"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Nastavení aktivit"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Přidat nebo spravovat widgety…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Požadovanou komponentu se nepovedlo nalézt: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Neznámý applet"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 není kompatibilní s Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Při načítání došlo k chybě %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Chyba při načítání souboru QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Chyba při načítání appletu: balíček %1 neexistuje."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr ""
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Nastavení %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Balíček Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instalovat"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Instalace balíčku selhala"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgety"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Přidat %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Přidat ikonu"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapeta"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Nastavit %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Obsah byl zahozen"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Martin Schlander <mschlander@opensuse.org>, 2014, 2015, 2016, 2018, 2019.
+# SPDX-FileCopyrightText: 2024 rasmus rosendahl-kaa <rasmus@rosendahl-kaa.name>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-07-30 12:27+0200\n"
+"Last-Translator: rasmus rosendahl-kaa <rasmus@rosendahl-kaa.name>\n"
+"Language-Team: Danish <kde-i18n-doc@kde.org>\n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Flere handlinger"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Fold sammen"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Udfold"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Adgangskode"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Søg…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Søg"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Ryd søgning"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Ukendt"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktivér widgetten %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Fjern %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Skift til redigeringstilstand"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Indstil %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Lås widgets"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Lås widgets op"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Afslut redigeringstilstand"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Om der skal oprettes en cache på disken til temaet."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Den maksimale størrelse på tema-cachen på disken i kilobyte. Bemærk at disse "
+"filer er små, så den maksimale størrelse bliver måske ikke brugt. Det er "
+"altså normalt helt ufarligt at angive en stor størrelse."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Vis alternativer..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Widget fjernet"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Widgetten \"%1\" er blevet fjernet."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel fjernet"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Et panel er blevet fjernet."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Skrivebord fjernet"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Et skrivebord er blevet fjernet."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Fortryd"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Indstilling af widget"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Fjern denne widget"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Fjern dette panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Fjern denne aktivitet"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Aktivitetsindstillinger"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Kunne ikke finde den anmodede komponent: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Rodelementet af %1 skal være af type ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Rodelementet af %1 skal være af type PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Ukendt applet"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Denne widget var skrevet til en ukendt ældre version af Plasma og er derfor "
+"ikke kompatibel med Plasma %1. Venligst kontakt forfatteren af widgeten for "
+"en opdateret version."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 er ikke kompatibel med Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Denne widget var skrevet til Plasma %1 og er ikke kompatibel med Plasma %2. "
+"Kontakt venligst forfatteren af widgeten for en opdateret version."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Denne widget var skrevet til Plasma %1 og er ikke kompatibel med Plasma %2. "
+"Opdatér venligst Plasma for at bruge widgeten."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Undskyld! Der var en fejl under indlæsning af %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Fejl ved indlæsning af QML-fil: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Fejl ved indlæsning af applet. Pakken %1 eksisterer ikke."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "Indstilling af %1 — %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Indstilling af %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-pakke"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installér"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Installation af pakken mislykkedes"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Pakken du netop slap er ugyldig."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgets"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Tilføj %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Tilføj ikon"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Baggrundsbillede"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Sæt %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Indhold droppet"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Tilføj widgets..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Kunne ikke åbne pakken %1 som er påkrævet af widgetten %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Deling af en widget på netværket lader dig tilgå denne widget fra en "
+#~ "anden computer som fjernbetjening."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Del denne widget på netværket"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Lad alle få fri adgang til denne widget"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Ugyldig (null) tjeneste, kan ikke udføre nogen handlinger."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Widgetten %1 definerede ikke hvilken scriptmotor der skal bruges."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Diverse"
+
+#~ msgid "Main Script File"
+#~ msgstr "Hovedscriptfil"
+
+#~ msgid "Tests"
+#~ msgstr "Tester"
+
+#~ msgid "Images"
+#~ msgstr "Billeder"
+
+#~ msgid "Themed Images"
+#~ msgstr "Tematiserede billeder"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Indstillingsdefinitioner"
+
+#~ msgid "User Interface"
+#~ msgstr "Brugerflade"
+
+#~ msgid "Data Files"
+#~ msgstr "Datafiler"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Kørbare scripts"
+
+#~ msgid "Screenshot"
+#~ msgstr "Skærmbillede"
+
+#~ msgid "Translations"
+#~ msgstr "Oversættelser"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Sidemodel til konfigurationsbrugerflade"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML-konfigurationsfil"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Brugertilpasset udvider til kompakte applets"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Billeder til dialoger"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Generisk dialogbaggrund"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema til log ud-dialog"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Baggrundsbillede-pakker"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Billeder til widgets"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Baggrundsbillede til widgets"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analog urplade"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Baggrundsbillede til paneler"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Baggrund til graf-widgets"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Baggrundsbillede til værktøjstips"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Ugennemsigtige billeder til dialoger"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Ugennemsigtig generisk dialogbaggrund"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Ugennemsigtigt tema til log ud-dialogen"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Ugennemsigtige billeder til widgets"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Ugennemsigtigt baggrundsbillede til paneler"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Ugennemsigtigt baggrundsbillede til værktøjstips"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Konfigurationsfil til KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Tjenestebeskrivelser"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Kunne ikke oprette en %1-ScriptEngine til widgetten %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Initialisering af script mislykkedes"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Mærkedage"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Begivenheder"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Gøremål"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Andet"
+
+#~ msgid "Previous Month"
+#~ msgstr "Forrige måned"
+
+#~ msgid "Previous Year"
+#~ msgstr "Forrige år"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Forrige årti"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "I dag"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Nulstil kalender til i dag"
+
+#~ msgid "Next Month"
+#~ msgstr "Næste måned"
+
+#~ msgid "Next Year"
+#~ msgstr "Næste år"
+
+#~ msgid "Next Decade"
+#~ msgstr "Næste årti"
+
+#, fuzzy
+#~| msgid "Next Month"
+#~ msgid "Months"
+#~ msgstr "Næste måned"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Annullér"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Kør det associerede program"
+
+#~ msgid "Open with %1"
+#~ msgstr "Åbn med %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Tilgængelighed"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Startmenuer"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomi"
+
+#~ msgid "Date and Time"
+#~ msgstr "Dato og klokkeslæt"
+
+#~ msgid "Development Tools"
+#~ msgstr "Udviklingsværktøjer"
+
+#~ msgid "Education"
+#~ msgstr "Uddannelse"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Miljø og vejr"
+
+#~ msgid "Examples"
+#~ msgstr "Eksempler"
+
+#~ msgid "File System"
+#~ msgstr "Filsystem"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Spil og spas"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafik"
+
+#~ msgid "Language"
+#~ msgstr "Sprog"
+
+#~ msgid "Mapping"
+#~ msgstr "Kort"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diverse"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedie"
+
+#~ msgid "Online Services"
+#~ msgstr "Online tjenester"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktivitet"
+
+#~ msgid "System Information"
+#~ msgstr "Systeminformation"
+
+#~ msgid "Utilities"
+#~ msgstr "Værktøjer"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Vinduer og opgaver"
+
+#~ msgid "Clipboard"
+#~ msgstr "Udklipsholder"
+
+#~ msgid "Tasks"
+#~ msgstr "Opgaver"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Redigér %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Standardindstillinger for tema osv."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Farveskema som skal bruges til programmer."
+
+#~ msgid "Preview Images"
+#~ msgstr "Forhåndsvis billeder"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Forhåndsvisning af login-håndteringen"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Forhåndsvisning af låseskærmen"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Forhåndsvisning af brugerskifter"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Forhåndsvisning af virtuel skrivebordsvælger"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Forhåndsvisning af opstartsskærm"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Forhåndsvisning af KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Forhåndsvisning af vinduesdekorationer"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Forhåndsvisning af vinduesskifter"
+
+#~ msgid "Login Manager"
+#~ msgstr "Login-håndtering"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Hovedscript til login-håndtering"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Log ud-dialog"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Hovedscript til log ud-dialog"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Skærmlås"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Hovedscript til låseskærm"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Brugerflade til hurtigt brugerskift"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Hovedscript til brugerskifter"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Skift mellem virtuelle skriveborde"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Hovedscript til virtuel skrivebordsvælger"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Bekendtgørelser med on-screen-display"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Hovedscript til bekendtgørelser med on-screen-display"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Opstartsskærm"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Hovedscript til opstartsskærm"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner-brugerflade"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Hovedscript til KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Vinduesdekoration"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Hovedscript til vinduesdekoration"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Vinduesskifter"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Hovedscript til vinduesskifter"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Afslut tilpasning af layout"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Tilpas layout..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Henter filtype..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Indstilling af %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Fjern denne %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Indstilling af %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Indstilling af %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Billeder med lav farve til dialoger"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Generisk dialogbaggrund med lav farve"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Tema til log ud-dialog med lav farve"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Baggrundsbillede til widgets med lav farve"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Front til analogt ur med lav farve"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Baggrundsbillede til paneler med lav farve"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Baggrund til graf-widgets med lav farve"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Baggrundsbillede til værktøjstips med lav farve"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plasma pakkehåndtering"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Generér en SHA1-hash for pakken i <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Til at installere eller fjerne. Påvirker pakker installeret for alle "
+#~ "brugere."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Typen af pakke, f.eks. tema, baggrundsbillede, plasmoid, datamotor, "
+#~ "runner, layout-skabelon, osv."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Installér pakken i <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Vis information om pakken <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Opgradér pakken i <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Liste over installerede pakker"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Oplist alle kendte pakketyper som kan installeres"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Fjern pakken kaldet <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Absolut sti til pakkens rod. Hvis ikke angivet, vil standard datamapper "
+#~ "for denne KDE-session blive gennemsøgt i stedet."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Kunne ikke generere pakke-hash for %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1-hash for pakken i %1: \"%2\""
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "baggrundsbillede"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "pakke"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "tema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "datamotor"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "runner"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "baggrundsbillede-plugin"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "udseende og fremtoning"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "skal"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "layout-skabelon"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwin-effekt"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "vinduesskifter"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwin-script"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "Kunne ikke finde passende installationsprogram til pakke af typen %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Oplister tjenestetyper: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Fejl: Plugin %1 er ikke installeret."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Enten installér, fjern, opgradér eller vis liste er påkrævet."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Fejl: Kan ikke finde plugin-metadata: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Viser info for pakken: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Navn : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Kommentar: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Plugin : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Ophavsmand : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Sti: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Pakkeroden og de globale indstillinger er i modstrid med hinanden, vælg "
+#~ "en anden."
+
+#~ msgid "Addon Name"
+#~ msgstr "Navn på tilføjelse"
+
+#~ msgid "Service Type"
+#~ msgstr "Tjenestetype"
+
+#~ msgid "Path"
+#~ msgstr "Sti"
+
+#~ msgid "Type Argument"
+#~ msgstr "Typeargument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Pakketyper der kan installeres med dette værktøj:"
+
+#~ msgid "Built in:"
+#~ msgstr "Indbygget:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Datamotor"
+
+#~ msgid "Layout Template"
+#~ msgstr "Layout-skabelon"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Udseende og fremtoning"
+
+#~ msgid "Package"
+#~ msgstr "Pakke"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Runner"
+
+#~ msgid "Shell"
+#~ msgstr "Skal"
+
+#~ msgid "Theme"
+#~ msgstr "Tema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Baggrundsbilleder"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animeret baggrundsbillede"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin-effekt"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin vinduesskifter"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin-script"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Leveret af plugins:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Leveret af .desktop-filer:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Opgradering af %1 gennemført"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Installation af %1 gennemført"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Fejl: Installation af %1 mislykkedes: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Opgraderer pakke fra fil: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Afinstallation af %1 gennemført"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Fejl: Afinstallation af %1 mislykkedes: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Kunne ikke indlæse installationsprogram til pakketypen %1. Fejlbeskeden "
+#~ "var: %2"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Vil du fjerne %1?"
--- /dev/null
+# SPDX-FileCopyrightText: 2023, 2024 Johannes Obermayr <johannesobermayr@gmx.de>
+# Burkhard Lück <lueck@hube-lueck.de>, 2013, 2014, 2015, 2018, 2019, 2020, 2021.
+# Frederik Schwarzer <schwarzer@kde.org>, 2014, 2016, 2022, 2023.
+# SPDX-FileCopyrightText: 2024 Frank Steinmetzger <dev-kde@felsenfleischer.de>
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma6\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-28 21:42+0200\n"
+"Last-Translator: Johannes Obermayr <johannesobermayr@gmx.de>\n"
+"Language-Team: German <kde-i18n-de@kde.org>\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 24.11.70\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Weitere Aktionen"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Einklappen"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Ausklappen"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Passwort"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Suchen ..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Suchen"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Suche leeren"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Miniprogramm %1 aktivieren"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 entfernen"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Bearbeitungsmodus starten"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 einrichten ..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Miniprogramme sperren"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Miniprogramme entsperren"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Bearbeitungsmodus beenden"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+"Ob ein Zwischenspeicher für Designs auf der Festplatte erstellt werden soll."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Die maximale Größe des Design-Zwischenspeichers auf dem Datenträger. "
+"Beachten Sie, dass dies „Sparse-Dateien“ sind, sodass die maximale Größe "
+"wahrscheinlich nicht erreicht wird. Ein höheres Limit zu setzen, ist hier "
+"daher oft eine gute Wahl."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Alternativen anzeigen ..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Miniprogramm entfernt"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Das Miniprogramm „%1“ wurde entfernt."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Kontrollleiste entfernt"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Eine Kontrollleiste wurde entfernt."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Arbeitsfläche entfernt"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Eine Arbeitsfläche wurde entfernt."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Zurücknehmen"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Miniprogramm-Einstellungen"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Dieses Miniprogramm entfernen"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Diese Kontrollleiste entfernen"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Diese Aktivität entfernen"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Aktivitäten-Einstellungen"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Miniprogramme hinzufügen oder verwalten …"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Die angeforderte Komponente ist nicht auffindbar: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Das Wurzelelement von %1 muss vom Typ ContainmentItem sein"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Das Wurzelelement von %1 muss vom Typ PlasmoidItem sein"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Unbekanntes Miniprogramm"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Dieses Miniprogramm wurde für eine unbekannte ältere Version von Plasma "
+"geschrieben und ist nicht mit Plasma %1 kompatibel. Bitte nehmen Sie mit dem "
+"Autor des Miniprogramms Kontakt auf und bitten diesen um eine aktualisierte "
+"Version."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 ist mit Plasma %2 nicht kompatibel"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Dieses Miniprogramm wurde für Plasma %1 geschrieben und ist nicht mit Plasma "
+"%2 kompatibel. Bitte nehmen Sie mit dem Autor des Miniprogramms Kontakt auf "
+"und bitten diesen um eine aktualisierte Version."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Dieses Miniprogramm wurde für Plasma %1 geschrieben und ist nicht mit Plasma "
+"%2 kompatibel. Bitte aktualisieren Plasma, damit das Miniprogramm verwendet "
+"werden kann."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Leider ist beim Laden von %1 ein Fehler aufgetreten."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Fehler beim Laden der QML-Datei: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Fehler beim Laden des Miniprogramms: Das Paket %1 existiert nicht."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — Einstellungen für %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Einstellungen für %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-Paket"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installieren"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Paketinstallation ist fehlgeschlagen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Das gerade abhgelegte Paket ist ungültig."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Miniprogramme"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 hinzufügen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Symbol hinzufügen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Hintergrundbild"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 einstellen"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Inhalt abgelegt"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Miniprogramme hinzufügen ..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Das Paket %1 (nötig für %2) kann nicht geöffnet werden."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Das Freigeben eines Miniprogramms im Netzwerk ermöglicht Ihnen den "
+#~ "Zugriff darauf von einem anderen Rechner aus (wie mit einer "
+#~ "Fernbedienung)."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Dieses Miniprogramm im Netzwerk freigeben"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Beliebigen Benutzern den Zugriff auf dieses Miniprogramm erlauben"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Ungültiger Dienst (null), es sind keine Operationen möglich."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Das Bedienelement %1 definiert kein Skript-Modul, das benutzt werden soll."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Verschiedenes"
+
+#~ msgid "Main Script File"
+#~ msgstr "Haupt-Skriptdatei"
+
+#~ msgid "Tests"
+#~ msgstr "Tests"
+
+#~ msgid "Images"
+#~ msgstr "Bilder"
+
+#~ msgid "Themed Images"
+#~ msgstr "Design-Bilder"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Einrichtungs-Definitionen"
+
+#~ msgid "User Interface"
+#~ msgstr "Benutzeroberfläche"
+
+#~ msgid "Data Files"
+#~ msgstr "Datendateien"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Ausführbare Skripte"
+
+#~ msgid "Screenshot"
+#~ msgstr "Bildschirmfoto"
+
+#~ msgid "Translations"
+#~ msgstr "Übersetzungen"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Einrichtungsmodell für Benutzeroberflächenseiten"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML-Einrichtungsdatei"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Eigener Expander für kompakte Miniprogramme"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Bilder für Dialoge"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Allgemeiner Dialoghintergrund"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Design für den Abmeldedialog"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Hintergrundbild-Pakete"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Bilder für Miniprogramme"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Hintergrundbild für Miniprogramme"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Aussehen der analogen Uhr"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Hintergrundbild für Kontrollleisten"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Hintergrund für Grafik-Bedienelemente"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Hintergrundbild für Kurzinfos"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Bilder (undurchsichtig) für Dialoge"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Allgemeiner Dialoghintergrund (undurchsichtig)"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Design für den Abmeldedialog (undurchsichtig)"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Bilder (undurchsichtig) für Miniprogramme"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Hintergrundbild (undurchsichtig) für Kontrollleisten"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Hintergrundbild (undurchsichtig) für Kurzinfos"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Farben-Einrichtungsdatei"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Dienstbeschreibungen"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Der %1-Skript-Treiber für %2 kann nicht initialisiert werden."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Skript-Initialisierung fehlgeschlagen"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Feiertage"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Termine"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Aufgabe"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Weitere"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Vorheriger Monat"
+
+#~ msgid "Previous Year"
+#~ msgstr "Vorheriges Jahr"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Vorheriges Jahrzehnt"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Heute"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Kalender auf den heutigen Tag zurücksetzen"
+
+#~ msgid "Next Month"
+#~ msgstr "Nächster Monat"
+
+#~ msgid "Next Year"
+#~ msgstr "Nächstes Jahr"
+
+#~ msgid "Next Decade"
+#~ msgstr "Nächstes Jahrzehnt"
+
+#~ msgid "Days"
+#~ msgstr "Tage"
+
+#~ msgid "Months"
+#~ msgstr "Monate"
+
+#~ msgid "Years"
+#~ msgstr "Jahre"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Abbrechen"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Die zugewiesene Anwendung starten"
+
+#~ msgid "Open with %1"
+#~ msgstr "Öffnen mit %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Zugangshilfen"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Programmstarter"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomie"
+
+#~ msgid "Date and Time"
+#~ msgstr "Datum und Zeit"
+
+#~ msgid "Development Tools"
+#~ msgstr "Entwicklungswerkzeuge"
+
+#~ msgid "Education"
+#~ msgstr "Lernprogramme"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Wetter und Umwelt"
+
+#~ msgid "Examples"
+#~ msgstr "Beispiele"
+
+#~ msgid "File System"
+#~ msgstr "Dateisystem"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Spiele und Spaß"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafik"
+
+#~ msgid "Language"
+#~ msgstr "Sprache"
+
+#~ msgid "Mapping"
+#~ msgstr "Zuordnung"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Verschiedenes"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Online-Dienste"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktivität"
+
+#~ msgid "System Information"
+#~ msgstr "Systeminformationen"
+
+#~ msgid "Utilities"
+#~ msgstr "Dienstprogramme"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Fenster und Prozesse"
+
+#~ msgid "Clipboard"
+#~ msgstr "Zwischenablage"
+
+#~ msgid "Tasks"
+#~ msgstr "Aufgaben"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "%1 bearbeiten ..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Standardeinstellungen für Designs etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Farbschema für Anwendungen."
+
+#~ msgid "Preview Images"
+#~ msgstr "Vorschaubilder"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Vorschau für die Anmeldungsverwaltung"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Vorschau für die Bildschirmsperre"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Vorschau für den Benutzerwechsel"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Vorschau für den Umschalter virtueller Arbeitsflächen"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Vorschau für den Startbildschirm"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Vorschau für KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Vorschau für Fensterdekorationen"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Vorschau für Fensterwechsler"
+
+#~ msgid "Login Manager"
+#~ msgstr "Anmeldungsverwaltung"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Haupt-Skript für den Anmeldungsverwaltung"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Abmeldungsdialog"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Haupt-Skript für den Abmeldungsdialog"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Bildschirmsperre"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Haupt-Skript für die Bildschirmsperre"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Oberfläche für schnellen Benutzerwechsel"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Haupt-Skript für den Benutzerwechsel"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Umschalten virtueller Arbeitsflächen"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Haupt-Skript für den Umschalter virtueller Arbeitsflächen"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Benachrichtigungen über On-Screen-Anzeige"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Haupt-Skript für Benachrichtigungen über On-Screen-Anzeige"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Startbildschirm"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Haupt-Skript für den Startbildschirm"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner-Oberfläche"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Haupt-Skript für KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Fensterdekoration"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Haupt-Skript für Fensterdekoration"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Fensterwechsler"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Haupt-Skript für den Fensterwechsler"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Dateityp wird bezogen ..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1-Optionen"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "„%1“ entfernen"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Einstellungen für %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Einstellungen für %1 ..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Bilder für Dialoge (wenig Farben)"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Allgemeiner Dialoghintergrund (wenig Farben)"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Design für den Abmeldedialog (wenig Farben)"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Hintergrundbild für Miniprogramme (wenig Farben)"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Aussehen der analogen Uhr (wenig Farben)"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Hintergrundbild für Kontrollleisten (wenig Farben)"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Hintergrund für Grafik-Bedienelemente (wenig Farben)"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Hintergrundbild für Kurzinfos (wenig Farben)"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plasma-Paketverwaltung"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "SHA1-Hash für das Paket in <path> generieren"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Zum Installieren oder Entfernen, beeinflusst Plasma-Pakete für alle "
+#~ "Benutzer."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Der Pakettyp, z. B. Design, Hintergrundbild, Plasmoid, Datenquelle, "
+#~ "Starter, Layout-Vorlage usw."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Paket von <path> installieren"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Informationen für Paket <Name> anzeigen"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Paket von <path> aktualisieren"
+
+#~ msgid "List installed packages"
+#~ msgstr "Installierte Pakete anzeigen"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Alle Arten von Paketen anzeigen, die installiert werden können"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Paket namens <name> entfernen"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Absoluter Pfad zum Paket. Falls nicht angegeben, werden die Standard-"
+#~ "Datenpfade dieser KDE-Sitzung durchsucht."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr ""
+#~ "Das Generieren des Hash-Wertes für das Paket „%1“ ist fehlgeschlagen"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1-Hash für das Paket in %1: „%2“"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "Hintergrundbild"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "Paket"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "Design"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "Datenquelle"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "Starter"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "Hintergrundbild-Modul"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "Aussehen und Handhabung"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "Shell"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "Layout-Vorlage"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "KWin-Effekt"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "Fensterwechsler"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "KWin-Skript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "Es wurde keine passende Installationsroutine für Pakete des Typs %1 "
+#~ "gefunden"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Diensttypen werden aufgelistet: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Fehler: Das Modul %1 ist nicht installiert."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr ""
+#~ "Entweder „install“, „remove“, „upgrade“ oder „list“ muss angegeben werden."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Fehler: Metadaten des Moduls wurden nicht gefunden: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Anzeige der Informationen für Paket: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Name : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Kommentar : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Modul : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Pfad : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Die packageroot- und die globalen Optionen stehen in Konflikt zueinander. "
+#~ "Bitte benutzen Sie nur eine von beiden."
+
+#~ msgid "Addon Name"
+#~ msgstr "Name der Erweiterung"
+
+#~ msgid "Service Type"
+#~ msgstr "Diensttyp"
+
+#~ msgid "Path"
+#~ msgstr "Pfad"
+
+#~ msgid "Type Argument"
+#~ msgstr "Typ-Argument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr ""
+#~ "Arten von Paketen, die mit diesem Werkzeug installiert werden können:"
+
+#~ msgid "Built in:"
+#~ msgstr "Eingebaut:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Datenquelle"
+
+#~ msgid "Layout Template"
+#~ msgstr "Layout-Vorlage"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Erscheinungsbild"
+
+#~ msgid "Package"
+#~ msgstr "Paket"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Starter"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "Design"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Hintergrundbilder"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animiertes Hintergrundbild"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin-Effekt"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin-Fensterwechsler"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin-Skript"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Bereitgestellt über Module:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Bereitgestellt über .desktop-Dateien:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Erfolgreich aktualisiert: %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Erfolgreich installiert: %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Fehler: Installation von %1 fehlgeschlagen: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Paket wird aktualisiert von Datei: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Erfolgreich deinstalliert: %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Fehler: Deinstallation von %1 fehlgeschlagen: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Die Installationsroutine für Pakete des Typs %1 kann nicht geladen "
+#~ "werden. Die Fehlermeldung lautet: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Der Basisordner des Pakts kann nicht erstellt werden: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Datei nicht gefunden: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Das Paket lässt sich nicht öffnen. Nicht unterstütztes Archivformat: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Die Paketdatei lässt sich nicht öffnen: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Keine Metadatendatei im Paket: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Der Modulname des Pakets wurde nicht angegeben: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Der Modulname %1 des Pakets enthält ungültige Zeichen"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 existiert bereits."
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Das Paket kann nicht zum Ziel verschoben werden: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Das Paket kann nicht zum Ziel kopiert werden: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Der lokale Dienstordner des Pakts kann nicht erstellt werden: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Das Paket kann nicht als Dienst registriert werden. das ist nicht "
+#~ "zwangsläufig ein schwerwiegender Fehler: %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 existiert nicht"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Das Paket kann nicht gelöscht werden von: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Möchten Sie „%1“ wirklich entfernen?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Einrichtung von Miniprogrammen"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Benutzeroberfläche für das Hinzufügen von Miniprogrammen"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Benutzeroberfläche für die Ansichten, die Container anzeigen"
+
+#~ msgid "Default layout file"
+#~ msgstr "Standard-Layoutdatei"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Standardmodule für Container, Container-Aktionen usw."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Fehlermeldung, wenn ein Miniprogramm nicht geladen werden kann"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr ""
+#~ "QML-Komponente, die ein Miniprogramm in einem Nachrichtenfenster anzeigt"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Kompakte Darstellung eines Miniprogramms, wenn es in einem "
+#~ "Nachrichtenfenster zusammengeklappt ist - zum Beispiel als Symbol. "
+#~ "Miniprogramme können diese Komponente überschreiben."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "QML-Komponente für den Einrichtungsdialog von Miniprogrammen"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "QML-Komponente für den Einrichtungsdialog von Containern"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Benutzeroberfläche zur Einrichtung der Kontrollleiste"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML-Komponente für die Auswahl eines alternativen Miniprogramms"
+
+#~ msgid "Theme preview thumbnail"
+#~ msgstr "Design-Vorschaubild"
+
+#~ msgid "Ok"
+#~ msgstr "OK"
+
+#~ msgid "search term"
+#~ msgstr "Suchbegriff"
+
+#~ msgid "Unnamed"
+#~ msgstr "Unbenannt"
+
+#~ msgid "Panel"
+#~ msgstr "Kontrollleiste"
+
+#~ msgid "Shortcut Settings"
+#~ msgstr "Tastenkürzel einrichten"
+
+#~ msgid "Settings"
+#~ msgstr "Einstellungen"
+
+#~ msgctxt "@title:window"
+#~ msgid "%1 Settings"
+#~ msgstr "%1-Einstellungen"
+
+#~ msgid "Keyboard Shortcut"
+#~ msgstr "Tastenkürzel"
+
+#~ msgid "Main Config UI File"
+#~ msgstr "Haupt-UI-Einrichtungsdatei"
+
+#~ msgid "Unknown ContainmentActions"
+#~ msgstr "Unbekannte Container-Aktionen"
+
+#~ msgid "This plugin needs to be configured"
+#~ msgstr "Dieses Modul muss eingerichtet werden"
+
+#~ msgid "Animation scripts"
+#~ msgstr "Animationsskripte"
+
+#~ msgid "This object could not be created."
+#~ msgstr "Dieses Objekt kann nicht erzeugt werden."
+
+#~ msgid ""
+#~ "This object could not be created for the following reason:<p><b>%1</b></p>"
+#~ msgstr ""
+#~ "Dieses Objekt kann aus folgendem Grund nicht erzeugt werden:<p><b>%1</b></"
+#~ "p>"
+
+#~ msgid ""
+#~ "There was an error attempting to exec the associated application with "
+#~ "this widget."
+#~ msgstr ""
+#~ "Beim Ausführen der zugehörigen Anwendung zu diesem Miniprogramme ist ein "
+#~ "Fehler aufgetreten."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Invalid token."
+#~ msgstr "Ungültiges Zeichen."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Matching password required."
+#~ msgstr "Passendes Passwort erforderlich."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Access denied."
+#~ msgstr "Zugriff verweigert."
+
+#~ msgid "Unknown error."
+#~ msgstr "Unbekannter Fehler."
+
+#~ msgctxt ""
+#~ "%1 is the name of a plasmoid, %2 the name of the machine that plasmoid is "
+#~ "published on"
+#~ msgid "%1 on %2"
+#~ msgstr "%1 auf %2"
+
+#~ msgid "Share"
+#~ msgstr "Freigeben"
+
+#~ msgid "Job no longer valid, operation is not enabled."
+#~ msgstr "Job nicht länger gültig, die Operation ist nicht aktiviert."
+
+#~ msgid "Job no longer valid, invalid parameters."
+#~ msgstr "Job nicht länger gültig, ungültige Parameter."
+
+#~ msgid "Timeout."
+#~ msgstr "Zeitüberschreitung."
+
+#~ msgid "Server sent an invalid plasmoid package."
+#~ msgstr "Der Server hat ein ungültiges Plasmoid-Paket übermittelt."
+
+#~ msgid "You are about to open a remote widget on your system.<br>"
+#~ msgstr ""
+#~ "Sie sind gerade dabei, ein entferntes Miniprogramm auf Ihrem Rechner zu "
+#~ "öffnen.<br>"
+
+#~ msgid "<table width=\"100%\">"
+#~ msgstr "<table width=\"100%\">"
+
+#~ msgid "<tr><td align=\"right\"><b>Name:</b></td><td> %1</td></tr>"
+#~ msgstr "<tr><td align=\"right\"><b>Name:</b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Description:</b></td><td> %1</td></tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Beschreibung:</b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Author:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Autor:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+
+#~ msgid "<tr><td align=\"right\"><b>Server:</b></td><td> %1</td></tr>"
+#~ msgstr "<tr><td align=\"right\"><b>Server:</b></td><td> %1</td></tr>"
+
+#~ msgid "</table>"
+#~ msgstr "</table>"
+
+#~ msgid "<br><br>Are you sure you want to open this widget on your system?"
+#~ msgstr ""
+#~ "<br><br>Sind Sie sicher, dass Sie dieses Miniprogramm auf Ihrem Rechner "
+#~ "öffnen möchten?"
+
+#~ msgid "Remote Widget"
+#~ msgstr "Entferntes Miniprogramm"
+
+#~ msgid "Open Widget"
+#~ msgstr "Miniprogramm öffnen"
+
+#~ msgid "Reject Widget"
+#~ msgstr "Miniprogramm ablehnen"
+
+#~ msgctxt "A remote widget was rejected by the user."
+#~ msgid "User rejected"
+#~ msgstr "Benutzer hat abgelehnt"
+
+#~ msgid "Timeout"
+#~ msgstr "Zeitüberschreitung"
+
+#~ msgid ""
+#~ "Your system does not provide support for the 'remote widgets' feature. "
+#~ "Access Failed."
+#~ msgstr ""
+#~ "Ihr System unterstützt das Freigeben von Miniprogrammen nicht. Zugriff "
+#~ "fehlgeschlagen."
+
+#~ msgid "Allow everybody access to %1."
+#~ msgstr "Jedem den Zugriff auf %1 erlauben."
+
+#~ msgid "Deny everybody access to %1"
+#~ msgstr "Niemanden den Zugriff auf %1 erlauben."
+
+#~ msgid "Allow %1 access to all services."
+#~ msgstr "%1 den Zugriff auf alle Dienste erlauben."
+
+#~ msgid "Deny %1 access to all services."
+#~ msgstr "%1 den Zugriff auf alle Dienste verbieten."
+
+#~ msgid "Allow access to %1, by %2."
+#~ msgstr "Den Zugriff auf %1 durch %2 erlauben."
+
+#~ msgid "Deny access to %1, by %2."
+#~ msgstr "Den Zugriff auf %1 durch %2 verbieten."
+
+#~ msgid "Allow access to %1, by %2?"
+#~ msgstr "Den Zugriff auf %1 durch %2 erlauben?"
+
+#~ msgid "You have requested access to the %1 hosted at %2."
+#~ msgstr "Sie haben den Zugriff auf %1 (freigebeben auf %2) angefordert."
+
+#~ msgid "Incoming connection request"
+#~ msgstr "Eingehende Verbindungsanfrage"
+
+#~ msgid "Connect with remote widget"
+#~ msgstr "Mit freigegebenem Miniprogramm verbinden"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not locate the %1 package required for the %2 widget."
+#~ msgstr "Das Paket %1 (nötig für %2) kann nicht gefunden werden."
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Dimitris Kardarakos <dimkard@gmail.com>, 2015, 2016.
+# Dimitrys Meliates <demetresmeliates+i18n@gmail.com>, 2024.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-31 12:02+0300\n"
+"Last-Translator: Αντώνης Γέραλης <capoiosct@gmail.com>\n"
+"Language-Team: Greek <kde-i18n-doc@kde.org>\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.08.0\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Περισσότερες ενέργειες"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Σύμπτυξη"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Επέκταση"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Κωδικός πρόσβασης"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Αναζήτηση…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Αναζήτηση"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Καθαρισμός αναζήτησης"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Άγνωστο"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Ενεργοποίηση συστατικού %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Αφαίρεση %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Έναρξη επεξεργασίας"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Διαμόρφωση %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Κλείδωμα συστατικών"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Ξεκλείδωμα συστατικών"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Έξοδος επεξεργασίας"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Δημιουργία ή όχι λανθάνουσας μνήμης δίσκου για το θέμα."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Το μέγιστο μέγεθος της λανθάνουσας μνήμης του Θέματος στον δίσκο, σε "
+"kilobytes. Σημειώστε πως αυτά τα αρχεία έχουν μεγάλο βαθμό διασποράς, "
+"επομένως ενδέχεται να μη χρησιμοποιηθεί το μέγιστο μέγεθος. Συνεπώς, ο "
+"ορισμός ενός μεγάλου μεγέθους είναι συχνά μια αρκετά ασφαλής επιλογή."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Εναλλακτικά..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Το συστατικό αφαιρέθηκε"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Το συστατικό «%1» αφαιρέθηκε."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Ο πίνακας αφαιρέθηκε"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Ένας πίνακας αφαιρέθηκε."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Η επιφάνεια εργασίας αφαιρέθηκε"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Μια επιφάνεια εργασίας αφαιρέθηκε."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Αναίρεση"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Ρυθμίσεις συστατικού"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Αφαίρεση του συστατικού"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Αφαίρεση του πίνακα"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Αφαίρεση της δραστηριότητας"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Ρυθμίσεις δραστηριότητας"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Προσθήκη συστατικών…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Αδυναμία εύρεσης του απαιτούμενου συστατικού: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Το ριζικό στοιχείο του %1 πρέπει να είναι τύπου ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Το ριζικό στοιχείο του %1 πρέπει να είναι τύπου PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Άγνωστη μικροεφαρμογή"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Αυτό το συστατικό γράφτηκε για μια άγνωστη παλαιότερη έκδοση του Plasma και "
+"δεν είναι συμβατό με το Plasma %1. Παρακαλούμε επικοινωνήστε με τον "
+"συγγραφέα του συστατικού για μια ενημερωμένη έκδοση."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "Το %1 δεν είναι συμβατό με το Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Αυτό το συστατικό γράφτηκε για το Plasma %1 και δεν είναι συμβατό με το "
+"Plasma %2. Παρακαλούμε επικοινωνήστε με τον δημιουργό του συστατικού για μια "
+"ενημερωμένη έκδοση."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Αυτό το συστατικό γράφτηκε για το Plasma %1 και δεν είναι συμβατό με το "
+"Plasma %2. Παρακαλούμε ενημερώστε το Plasma για να χρησιμοποιήσετε το "
+"συστατικό."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Συγγνώμη! Υπήρξε σφάλμα κατά τη φόρτωση του %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Σφάλμα φόρτωσης αρχείου QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Σφάλμα φόρτωσης μικροεφαρμογής: το πακέτο %1 δεν υπάρχει."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Ρυθμίσεις"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Ρυθμίσεις %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Πακέτο Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Εγκατάσταση"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Αποτυχία εγκατάστασης πακέτου"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Το πακέτο που μόλις ρίξατε είναι άκυρο."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Γραφικά συστατικά"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Προσθήκη %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Προσθήκη εικονιδίου"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Ταπετσαρία"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Ορισμός %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Περιεχόμενο αφέθηκε"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Προσθήκη γραφικών συστατικών..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Αδυναμία ανοίγματος του πακέτου %1 που απαιτείται για το γραφικό "
+#~ "συστατικό %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Η κοινή χρήση ενός γραφικού συστατικού στο δίκτυο σας επιτρέπει την "
+#~ "πρόσβαση σε αυτό από έναν άλλο υπολογιστή σαν απομακρυσμένο χειριστήριο."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Διαμοιρασμός αυτού του γραφικού συστατικού στο δίκτυο"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Να επιτρέπεται ελεύθερα σε όλους η πρόσβαση σε αυτό το συστατικό"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Άκυρη (null) υπηρεσία, αδυναμία εκτέλεσης οποιασδήποτε ενέργειας."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Το γραφικό συστατικό %1 δεν καθορίζει ποιο ScriptEngine θα χρησιμοποιηθεί."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Διάφορα"
+
+#~ msgid "Main Script File"
+#~ msgstr "Κύριο αρχείο σεναρίου"
+
+#~ msgid "Tests"
+#~ msgstr "Έλεγχοι"
+
+#~ msgid "Images"
+#~ msgstr "Εικόνες"
+
+#~ msgid "Themed Images"
+#~ msgstr "Εικόνες με θέμα"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Ορισμοί διαμόρφωσης"
+
+#~ msgid "User Interface"
+#~ msgstr "Περιβάλλον χρήστη"
+
+#~ msgid "Data Files"
+#~ msgstr "Αρχεία δεδομένων"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Εκτελέσιμα σενάρια"
+
+#~ msgid "Screenshot"
+#~ msgstr "Στιγμιότυπο οθόνης"
+
+#~ msgid "Translations"
+#~ msgstr "Μεταφράσεις"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Αρχείο διαμόρφωσης XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Προσαρμοσμένη επέκταση για συμπαγείς μικροεφαρμογές"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Εικόνες για διαλόγους"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Φόντο γενικού διαλόγου"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Θέμα για τον διάλογο αποσύνδεσης"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Πακέτα ταπετσαριών"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Εικόνες για γραφικά συστατικά"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Εικόνα φόντου για γραφικά συστατικά"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Πρόσοψη αναλογικού ρολογιού"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Εικόνα φόντου για πίνακες"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Φόντο για γραφικά συστατικά σχεδίασης"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Εικόνα φόντου για υποδείξεις"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Αδιαφανείς εικόνες για διαλόγους"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Αδιαφανές φόντο γενικού διαλόγου"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Αδιαφανές θέμα για τον διάλογο αποσύνδεσης"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Αδιαφανείς εικόνες για γραφικά συστατικά"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Αδιαφανής εικόνα φόντου για πίνακες"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Αδιαφανής εικόνα φόντου για υποδείξεις"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Αρχείο διαμόρφωσης KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Περιγραφές υπηρεσιών"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr ""
+#~ "Αδυναμία δημιουργίας ενός ScriptEngine %1 για το γραφικό συστατικό %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Αποτυχία αρχικοποίησης σεναρίου"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Αργίες"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Γεγονότα"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Προς υλοποίηση"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Άλλα"
+
+#~ msgid "Previous Month"
+#~ msgstr "Προηγούμενος μήνας"
+
+#~ msgid "Previous Year"
+#~ msgstr "Προηγούμενο έτος"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Προηγούμενη δεκαετία"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Σήμερα"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Επαναφορά ημερολογίου στη σημερινή μέρα"
+
+#~ msgid "Next Month"
+#~ msgstr "Επόμενος μήνας"
+
+#~ msgid "Next Year"
+#~ msgstr "Επόμενο έτος"
+
+#~ msgid "Next Decade"
+#~ msgstr "Επόμενη δεκαετία"
+
+#, fuzzy
+#~| msgid "Next Month"
+#~ msgid "Months"
+#~ msgstr "Επόμενος μήνας"
+
+#~ msgid "OK"
+#~ msgstr "Εντάξει"
+
+#~ msgid "Cancel"
+#~ msgstr "Ακύρωση"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Εκτέλεση της συσχετισμένης εφαρμογής"
+
+#~ msgid "Open with %1"
+#~ msgstr "Άνοιγμα με %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Προσβασιμότητα"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Εκτελεστές εφαρμογών"
+
+#~ msgid "Astronomy"
+#~ msgstr "Αστρονομία"
+
+#~ msgid "Date and Time"
+#~ msgstr "Ημερομηνία και ώρα"
+
+#~ msgid "Development Tools"
+#~ msgstr "Εργαλεία ανάπτυξης"
+
+#~ msgid "Education"
+#~ msgstr "Εκπαίδευση"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Περιβάλλον και καιρός"
+
+#~ msgid "Examples"
+#~ msgstr "Παραδείγματα"
+
+#~ msgid "File System"
+#~ msgstr "Σύστημα αρχείων"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Διασκέδαση και παιχνίδια"
+
+#~ msgid "Graphics"
+#~ msgstr "Γραφικά"
+
+#~ msgid "Language"
+#~ msgstr "Γλώσσα"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Διάφορα"
+
+#~ msgid "Multimedia"
+#~ msgstr "Πολυμέσα"
+
+#~ msgid "Online Services"
+#~ msgstr "Διαδικτυακές υπηρεσίες"
+
+#~ msgid "Productivity"
+#~ msgstr "Παραγωγικότητα"
+
+#~ msgid "System Information"
+#~ msgstr "Πληροφορίες συστήματος"
+
+#~ msgid "Utilities"
+#~ msgstr "Εργαλεία"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Παράθυρα και εργασίες"
+
+#~ msgid "Clipboard"
+#~ msgstr "Πρόχειρο"
+
+#~ msgid "Tasks"
+#~ msgstr "Εργασίες"
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Προκαθορισμένες ρυθμίσεις για θέμα, κλπ."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Θέμα χρωμάτων που θα χρησιμοποιηθεί στις εφαρμογές."
+
+#~ msgid "Preview Images"
+#~ msgstr "Προεπισκόπηση εικόνων"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Προεπισκόπηση για τον διαχειριστή εισόδου"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Προεπισκόπηση για το κλείδωμα οθόνης"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Προεπισκόπηση για την εναλλαγή χρήστη"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Προεπισκόπηση για την εναλλαγή εικονικής επιφάνειας εργασίας"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Προεπισκόπηση για την οθόνη εκκίνησης"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Προεπισκόπηση για τον KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Προεπισκόπηση για τις διακοσμήσεις παραθύρου"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Προεπισκόπηση για την εναλλαγή παραθύρων"
+
+#~ msgid "Login Manager"
+#~ msgstr "Διαχειριστής εισόδου"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Κύριο σενάριο για τον διαχειριστή εισόδου"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Διάλογος αποσύνδεσης"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Κύριο σενάριο για τον διάλογο αποσύνδεσης"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Κλείδωμα οθόνης"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Κύριο σενάριο για το κλείδωμα οθόνης"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Γραφικό περιβάλλον για γρήγορη εναλλαγή χρήστη"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Κύριο σενάριο για την εναλλαγή χρήστη"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Εναλλαγή εικονικής επιφάνειας εργασίας"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Κύριο σενάριο για την εναλλαγή εικονικής επιφάνειας εργασίας"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Εμφάνιση ειδοποιήσεων στην οθόνη"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Κύριο σενάριο για την εμφάνιση ειδοποιήσεων στην οθόνη"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Οθόνη εκκίνησης"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Κύριο σενάριο για την οθόνη εκκίνησης"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner UI"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Κύριο σενάριο KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Διακοσμήσεις παραθύρων"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Κύριο σενάριο για τις διακοσμήσεις παραθύρων"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Πρόγραμμα εναλλαγής παραθύρων"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Κύριο σενάριο για την εναλλαγή παραθύρων"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Ανάκτηση τύπου αρχείου..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Επιλογές του %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Ρυθμίσεις του %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Ρυθμίσεις του %1 ..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Εικόνες χαμηλού χρωματισμού για διαλόγους"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Φόντο γενικού διαλόγου με χαμηλό χρωματισμό"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Θέμα χαμηλού χρωματισμού για τον διάλογο αποσύνδεσης"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Εικόνα φόντου χαμηλού χρωματισμού για γραφικά συστατικά"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Πρόσοψη αναλογικού ρολογιού με χαμηλό χρωματισμό"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Εικόνα φόντου χαμηλού χρωματισμού για πίνακες"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Φόντο χαμηλού χρωματισμού για γραφικά συστατικά σχεδίασης"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Εικόνα φόντου χαμηλού χρωματισμού για υποδείξεις"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Διαχειριστής πακέτων Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Δημιουργία μιας τιμής κατακερματισμού SHA1 για το πακέτο στο <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Για εγκατάσταση ή αφαίρεση, λειτουργεί για τα πακέτα που έχουν "
+#~ "εγκατασταθεί για όλους τους χρήστες."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Ο τύπος του πακέτου, π.χ. θέμα, ταπετσαρία, πλασμοειδές, μηχανή "
+#~ "δεδομένων, εκτελεστής, διάταξη προτύπου κτλ."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Εγκατάσταση του πακέτου στο <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Εμφάνιση πληροφοριών του πακέτου στο <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Ενημέρωση του πακέτου στο <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Εμφάνιση εγκατεστημένων πακέτων"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr ""
+#~ "Εμφανίζει όλους τους γνωστούς τύπους πακέτων που μπορούν να εγκατασταθούν"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Αφαίρεση του πακέτου με όνομα <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Απόλυτη διαδρομή του βασικού καταλόγου του πακέτου. Αν δε δοθεί, θα γίνει "
+#~ "αναζήτηση στους τυπικούς καταλόγους δεδομένων της συνεδρίας του KDE."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Αποτυχία δημιουργίας τιμής κατακερματισμού πακέτου για το %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Τιμή κατακερματισμού SHA1 για το πακέτο στο %1: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "ταπετσαρία"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "πλασμοειδές"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "πακέτο"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "θέμα"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "μηχανή δεδομένων"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "εκτελεστής"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "πρόσθετο ταπετσαρίας"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "εμφάνιση και αίσθηση"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "κέλυφος"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "πρότυπο-διάταξης"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "εφέ kwin"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "εναλλαγή παραθύρων"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "σενάριο kwin"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "Αδυναμία εύρεσης κατάλληλου προγράμματος εγκατάστασης για πακέτο τύπου %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Λίστα τύπων υπηρεσιών: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Σφάλμα: το πρόσθετο %1 δεν είναι εγκατεστημένο."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Απαιτείται ένα από τα εξής: install, remove, upgrade, list."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Σφάλμα: αδυναμία εύρεσης των μεταδεδομένων του προσθέτου : %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Εμφάνιση πληροφοριών για το πακέτο: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Όνομα : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Σχόλιο : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Πρόσθετο: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Συγγραφέας : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Διαδρομή: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Το packageroot και οι καθολικές επιλογές συγκρούονται μεταξύ τους, "
+#~ "παρακαλώ επιλέξτε μόνο ένα."
+
+#~ msgid "Addon Name"
+#~ msgstr "Όνομα πρόσθετου"
+
+#~ msgid "Service Type"
+#~ msgstr "Τύπος υπηρεσίας"
+
+#~ msgid "Path"
+#~ msgstr "Διαδρομή"
+
+#~ msgid "Type Argument"
+#~ msgstr "Τύπος ορίσματος"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr ""
+#~ "Τύποι πακέτων που μπορούν να εγκατασταθούν μέσω αυτού του εργαλείου:"
+
+#~ msgid "Built in:"
+#~ msgstr "Ενσωματωμένο:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Μηχανή δεδομένων"
+
+#~ msgid "Layout Template"
+#~ msgstr "Πρότυπο διάταξης"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Εμφάνιση και αίσθηση"
+
+#~ msgid "Package"
+#~ msgstr "Πακέτο"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Πλασμοειδές"
+
+#~ msgid "Runner"
+#~ msgstr "Εκτελεστής"
+
+#~ msgid "Shell"
+#~ msgstr "Κέλυφος"
+
+#~ msgid "Theme"
+#~ msgstr "Θέμα"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Εικόνες ταπετσαρίας"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Ταπετσαρία με κίνηση"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Εφέ KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Πρόγραμμα εναλλαγής παραθύρων KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Σενάριο KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Παρέχεται από τα πρόσθετα:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Παρέχεται από τα αρχεία .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Το %1 αναβαθμίστηκε επιτυχώς"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Το %1 εγκαταστάθηκε επιτυχώς"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Σφάλμα: η εγκατάσταση του %1 απέτυχε: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Αναβάθμιση πακέτου από αρχείο: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Το %1 απεγκαταστάθηκε επιτυχώς"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Σφάλμα: η απεγκατάσταση του %1 απέτυχε: %2"
--- /dev/null
+# translation of plasmapkg.po to British English
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Malcolm Hunter <malcolm.hunter@gmx.co.uk>, 2008.
+# Andrew Coles <andrew_coles@yahoo.co.uk>, 2009, 2010.
+# SPDX-FileCopyrightText: 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Steve Allewell <steve.allewell@gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-24 12:05+0100\n"
+"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
+"Language-Team: British English\n"
+"Language: en_GB\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "More actions"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Collapse"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expand"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Password"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Search…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Search"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Clear search"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Unknown"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activate %1 Widget"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Remove %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Enter Edit Mode"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configure %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Lock Widgets"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Unlock Widgets"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Exit Edit Mode"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Whether or not to create an on-disk cache for the theme."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Show Alternatives..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Widget Removed"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "The widget \"%1\" has been removed."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel Removed"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "A panel has been removed."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Desktop Removed"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "A desktop has been removed."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Undo"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Widget Settings"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Remove this Widget"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Remove this Panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Remove this Activity"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Activity Settings"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Add or Manage Widgets…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Could not find requested component: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "The root item of %1 must be of type ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "The root item of %1 must be of type PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Unknown Applet"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 is not compatible with Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Sorry! There was an error loading %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Error loading QML file: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Error loading Applet: package %1 does not exist."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Settings"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 Settings"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma Package"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Install"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Package Installation Failed"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "The package you just dropped is invalid."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgets"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Add %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Add Icon"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Wallpaper"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Set %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Content dropped"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Add Widgets..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Could not open the %1 package required for the %2 widget."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Share this widget on the network"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Allow everybody to freely access this widget"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Invalid (null) service, can not perform any operations."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "The %1 widget did not define which ScriptEngine to use."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Miscellaneous"
+
+#~ msgid "Main Script File"
+#~ msgstr "Main Script File"
+
+#~ msgid "Tests"
+#~ msgstr "Tests"
+
+#~ msgid "Images"
+#~ msgstr "Images"
+
+#~ msgid "Themed Images"
+#~ msgstr "Themed Images"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Configuration Definitions"
+
+#~ msgid "User Interface"
+#~ msgstr "User Interface"
+
+#~ msgid "Data Files"
+#~ msgstr "Data Files"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Executable Scripts"
+
+#~ msgid "Screenshot"
+#~ msgstr "Screenshot"
+
+#~ msgid "Translations"
+#~ msgstr "Translations"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Configuration UI pages model"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Configuration XML file"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Custom expander for compact applets"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Images for dialogues"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Generic dialogue background"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Theme for the logout dialogue"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Wallpaper packages"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Images for widgets"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Background image for widgets"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analog clock face"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Background image for panels"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Background for graphing widgets"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Background image for tooltips"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Opaque images for dialogues"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Opaque generic dialogue background"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Opaque theme for the logout dialogue"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Opaque images for widgets"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Opaque background image for panels"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Opaque background image for tooltips"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme configuration file"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Service Descriptions"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Could not create a %1 ScriptEngine for the %2 widget."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Script initialisation failed"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Holidays"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Events"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Todo"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Other"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Previous Month"
+
+#~ msgid "Previous Year"
+#~ msgstr "Previous Year"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Previous Decade"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Today"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Reset calendar to today"
+
+#~ msgid "Next Month"
+#~ msgstr "Next Month"
+
+#~ msgid "Next Year"
+#~ msgstr "Next Year"
+
+#~ msgid "Next Decade"
+#~ msgstr "Next Decade"
+
+#~ msgid "Days"
+#~ msgstr "Days"
+
+#~ msgid "Months"
+#~ msgstr "Months"
+
+#~ msgid "Years"
+#~ msgstr "Years"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Run the Associated Application"
+
+#~ msgid "Open with %1"
+#~ msgstr "Open with %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Accessibility"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Application Launchers"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomy"
+
+#~ msgid "Date and Time"
+#~ msgstr "Date and Time"
+
+#~ msgid "Development Tools"
+#~ msgstr "Development Tools"
+
+#~ msgid "Education"
+#~ msgstr "Education"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Environment and Weather"
+
+#~ msgid "Examples"
+#~ msgstr "Examples"
+
+#~ msgid "File System"
+#~ msgstr "File System"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Fun and Games"
+
+#~ msgid "Graphics"
+#~ msgstr "Graphics"
+
+#~ msgid "Language"
+#~ msgstr "Language"
+
+#~ msgid "Mapping"
+#~ msgstr "Mapping"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Miscellaneous"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Online Services"
+
+#~ msgid "Productivity"
+#~ msgstr "Productivity"
+
+#~ msgid "System Information"
+#~ msgstr "System Information"
+
+#~ msgid "Utilities"
+#~ msgstr "Utilities"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Windows and Tasks"
+
+#~ msgid "Clipboard"
+#~ msgstr "Clipboard"
+
+#~ msgid "Tasks"
+#~ msgstr "Tasks"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Edit %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Default settings for theme, etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Colour scheme to use for applications."
+
+#~ msgid "Preview Images"
+#~ msgstr "Preview Images"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Preview for the Login Manager"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Preview for the Lock Screen"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Preview for the Userswitcher"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Preview for the Virtual Desktop Switcher"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Preview for Splash Screen"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Preview for KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Preview for the Window Decorations"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Preview for Window Switcher"
+
+#~ msgid "Login Manager"
+#~ msgstr "Login Manager"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Main Script for Login Manager"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Logout Dialogue"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Main Script for Logout Dialogue"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Screenlocker"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Main Script for Lock Screen"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "UI for fast user switching"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Main Script for User Switcher"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Virtual Desktop Switcher"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Main Script for Virtual Desktop Switcher"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "On-Screen Display Notifications"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Main Script for On-Screen Display Notifications"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Splash Screen"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Main Script for Splash Screen"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner UI"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Main Script KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Window Decoration"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Main Script for Window Decoration"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Window Switcher"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Main Script for Window Switcher"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Finish Customising Layout"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Customise Layout..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Fetching file type..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 Options"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Remove this %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 Settings"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "%1 Settings..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Low colour images for dialogues"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Low colour generic dialogue background"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Low colour theme for the logout dialogue"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Low colour background image for widgets"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Low colour analog clock face"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Low colour background image for panels"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Low colour background for graphing widgets"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Low colour background image for tooltips"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plasma Package Manager"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Generate a SHA1 hash for the package at <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "For install or remove, operates on packages installed for all users."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Install the package at <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Show information of package <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Upgrade the package at <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "List installed packages"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "List all known package types that can be installed"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Remove the package named <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Failed to generate a Package hash for %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1 hash for Package at %1: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "wallpaper"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "package"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "theme"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "dataengine"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "runner"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "wallpaperplugin"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "lookandfeel"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "shell"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "layout-template"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "windowswitcher"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwinscript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Could not find a suitable installer for package of type %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Listing service types: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Error: Plugin %1 is not installed."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "One of install, remove, upgrade or list is required."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Error: Cannot find plugin metadata: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Showing info for package: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Name : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Comment : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Plugin : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Author : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Path : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+
+#~ msgid "Addon Name"
+#~ msgstr "Addon Name"
+
+#~ msgid "Service Type"
+#~ msgstr "Service Type"
+
+#~ msgid "Path"
+#~ msgstr "Path"
+
+#~ msgid "Type Argument"
+#~ msgstr "Type Argument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Package types that are installable with this tool:"
+
+#~ msgid "Built in:"
+#~ msgstr "Built in:"
+
+#~ msgid "DataEngine"
+#~ msgstr "DataEngine"
+
+#~ msgid "Layout Template"
+#~ msgstr "Layout Template"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Look and Feel"
+
+#~ msgid "Package"
+#~ msgstr "Package"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Runner"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "Theme"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Wallpaper Images"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animated Wallpaper"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin Effect"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin Window Switcher"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin Script"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Provided by plugins:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Provided by .desktop files:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Successfully upgraded %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Successfully installed %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Error: Installation of %1 failed: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Upgrading package from file: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Successfully uninstalled %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Error: Uninstallation of %1 failed: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Could not create package root directory: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "No such file: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr "Could not open package file, unsupported archive format: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Could not open package file: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "No metadata file in package: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Package plugin name not specified: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Package plugin name %1 contains invalid characters"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 already exists"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Could not move package to destination: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Could not copy package to destination: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Could not create local service directory: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 does not exist"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Could not delete package from: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Do you really want to remove this %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Applets furniture"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Explorer UI for adding widgets"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "User interface for the views that will show containments"
+
+#~ msgid "Default layout file"
+#~ msgstr "Default layout file"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Default plugins for containments, containmentActions, etc."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Error message shown when an applet fails to load"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "QML component that shows an applet in a popup"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "QML component for the configuration dialog for applets"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "QML component for the configuration dialog for containments"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Panel configuration UI"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML component for choosing an alternate applet"
+
+#~ msgid ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
+#~ msgstr ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
--- /dev/null
+# translation of libplasma6.pot to esperanto
+# Copyright (C) 2014 Free Software Foundation, Inc.
+# This file is distributed under the same license as the plasma-framework package.
+# Oliver Kellogg <olivermkellogg@gmail.com>, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2025-01-01 09:06+0100\n"
+"Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
+"Language-Team: esperanto <kde-i18n-eo@kde.org>\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: translate-po (https://github.com/zcribe/translate-po)\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Pli da agoj"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Malvastigi"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Vastigi"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Pasvorto"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Serĉi…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Serĉi"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Malplenigi serĉon"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Nekonata"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktivigi fenestraĵon %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Forigi %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Eniri redaktan reĝimon"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Agordi %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Ŝlosi fenestraĵojn"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Malŝlosi fenestraĵojn"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Eliri redaktan reĝimon"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Ĉu aŭ ne krei surdiskan kaŝmemoron por la etoso."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"La maksimuma grandeco de la surdiska Etoso-kaŝmemoro en kilobajtoj. Notu, ke "
+"ĉi tiuj dosieroj estas malabundaj dosieroj, do la maksimuma grandeco eble ne "
+"estas uzata. Agordi pli grandan grandecon do ofte estas sufiĉe sekura."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Montri alternativojn..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Fenestraĵo forigita"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "La fenestraĵo \"%1\" estis forigita."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panelo forigita"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Panelo estis forigita."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Labortablo forigita"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Labortablo estis forigita."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Malfari"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Agordoj de fenestraĵoj"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Forigi ĉi tiun fenestraĵon"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Forigi ĉi tiun panelon"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Forigi ĉi tiun agadon"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Agado-Agordoj"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Aldoni aŭ Mastrumi Fenestraĵojn…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Ne eblis trovi petitan komponanton: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "La radika objekto de %1 devas esti de tipo ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "La radika objekto de %1 devas esti de tipo PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Nekonata Apleto"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Ĉi Fenestraĵo estis skribita por nekonata pli malnova versio de Plasma kaj "
+"ne estas kongrua kun Plasma %1. Bonvolu kontakti la aŭtoron de la fenestraĵo "
+"por ĝisdatigita versio."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 ne estas kongrua kun Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Ĉi Fenestraĵo estis skribita por Plasma %1 kaj ne estas kongrua kun Plasma "
+"%2. Bonvolu kontakti la aŭtoron de la fenestraĵo por ĝisdatigita versio."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Ĉi Fenestraĵo estis skribita por Plasma %1 kaj ne estas kongrua kun Plasma "
+"%2. Bonvolu ĝisdatigi Plasma por uzi la fenestraĵon."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Pardonon, estis eraro ŝargante %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Eraro dum ŝargo de QML-dosiero: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Eraro dum ŝargo de Apleto: pako %1 ne ekzistas."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Agordoj"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 Agordoj"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma Pako"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instali"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Paka Instalado Malsukcesis"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "La pako, kiun vi ĵus faligis, estas nevalida."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Fenestraĵoj"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Aldoni %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Aldoni piktogramon"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapeto"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Agordi %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Enhavo perdiĝis"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Aldoni fenestraĵojn..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Ne eblis malfermi la %1 pakaĵon necesan por la %2 fenestraĵo."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Kunhavigi fenestraĵon en la reto permesas al vi aliri ĉi tiun fenestraĵon "
+#~ "de alia komputilo kiel teleregilo."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Kunhavigi ĉi tiun fenestraĵon en la reto"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Permesi al ĉiuj libere aliri ĉi tiun fenestraĵon"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Nevalida (nula) servo, ne povas fari ajnajn operaciojn."
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# SPDX-FileCopyrightText: 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Eloy Cuadra <ecuadra@eloihr.net>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-24 12:23+0200\n"
+"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
+"Language-Team: Spanish <kde-l10n-es@kde.org>\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Más acciones"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Contraer"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expandir"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Contraseña"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Buscar..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Buscar"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Borrar búsqueda"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activar el elemento gráfico %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Eliminar %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Entrar en el modo de edición"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configurar %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Bloquear elementos gráficos"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Desbloquear elementos gráficos"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Salir del modo de edición"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Si se debe crear o no una caché en el disco para el tema."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"El tamaño máximo en kilobytes de la caché en disco para el tema. Tenga en "
+"cuenta que estos archivos están muy dispersos, por lo que es posible que no "
+"se utilice el tamaño máximo. Por este motivo, suele ser bastante seguro "
+"especificar un tamaño mayor."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Mostrar alternativas..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Elemento gráfico eliminado"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Se ha eliminado el elemento gráfico «%1»."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel eliminado"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Se ha eliminado un panel."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Escritorio eliminado"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Se ha eliminado un escritorio."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Deshacer"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Preferencias del elemento gráfico"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Eliminar este elemento gráfico"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Eliminar este panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Eliminar esta actividad"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Preferencias de la actividad"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Añadir o gestionar elementos gráficos..."
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "No se ha podido encontrar el componente solicitado: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "El elemento raíz de %1 debe ser de tipo ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "El elemento raíz de %1 debe ser de tipo PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Miniaplicación desconocida"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Este elemento gráfico fue escrito para una versión de Plasma más antigua y "
+"no es compatible con Plasma %1. Póngase en contacto con el autor del "
+"elemento gráfico para obtener una versión actualizada."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 no es compatible con Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Este elemento gráfico fue escrito para Plasma %1 y no es compatible con "
+"Plasma %2. Póngase en contacto con el autor del elemento gráfico para "
+"obtener una versión actualizada."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Este elemento gráfico fue escrito para Plasma %1 y no es compatible con "
+"Plasma %2. Actualice Plasma para poder usar este elemento gráfico."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Lo sentimos: ha ocurrido un error al cargar %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Error al cargar archivo QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Error cargando miniaplicación: el paquete %1 no existe."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — Preferencias de %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Preferencias de %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Paquete de Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instalar"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "La instalación del paquete ha fallado"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "El paquete que acaba de soltar no es válido."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Elementos gráficos"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Añadir %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Añadir icono"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Fondo de escritorio"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Definir %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Contenido soltado"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Añadir elementos gráficos..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "No se ha podido abrir el paquete %1 que necesita el elemento gráfico %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Si comparte un elemento gráfico en la red podrá acceder a él desde otro "
+#~ "equipo como un mando a distancia."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Compartir este elemento gráfico en la red"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr ""
+#~ "Permitir que todos puedan acceder libremente a este elemento gráfico"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Servicio no válido (nulo); no puede realizar operaciones."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "El elemento gráfico %1 no ha definido el motor de scripts a usar."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Varios"
+
+#~ msgid "Main Script File"
+#~ msgstr "Archivo de script principal"
+
+#~ msgid "Tests"
+#~ msgstr "Pruebas"
+
+#~ msgid "Images"
+#~ msgstr "Imágenes"
+
+#~ msgid "Themed Images"
+#~ msgstr "Imágenes temáticas"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definiciones de la configuración"
+
+#~ msgid "User Interface"
+#~ msgstr "Interfaz de usuario"
+
+#~ msgid "Data Files"
+#~ msgstr "Archivos de datos"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Scripts ejecutables"
+
+#~ msgid "Screenshot"
+#~ msgstr "Captura de pantalla"
+
+#~ msgid "Translations"
+#~ msgstr "Traducciones"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modelo de páginas de interfaz de usuario de configuración"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Archivo XML de configuración"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Expansor personalizado para miniaplicaciones compactas"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Imágenes para diálogos"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Fondo general de los diálogos"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema para el diálogo de fin de sesión"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Paquetes de fondos del escritorio"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Imágenes para los elementos gráficos"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Imagen de fondo para los elementos gráficos"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Carátula del reloj analógico"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Imagen de fondo para los paneles"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Fondo para los elementos gráficos"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Imagen de fondo para las ayudas emergentes"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Imágenes opacas para los diálogos"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Fondo opaco general para los diálogos"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Tema opaco para el diálogo de fin de sesión"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Imágenes opacas para los elementos gráficos"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Imagen opaca de fondo para los paneles"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Imagen opaca de fondo para las ayudas emergentes"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Archivo de configuración de KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Descripciones del servicio"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr ""
+#~ "No se ha podido crear en motor de scripts de %1 para el elemento gráfico "
+#~ "%2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "La inicialización del script ha fallado"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Festividades"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Eventos"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Por hacer"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Otros"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Mes anterior"
+
+#~ msgid "Previous Year"
+#~ msgstr "Año anterior"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Década anterior"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Hoy"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Reiniciar el calendario a hoy"
+
+#~ msgid "Next Month"
+#~ msgstr "Mes siguiente"
+
+#~ msgid "Next Year"
+#~ msgstr "Año siguiente"
+
+#~ msgid "Next Decade"
+#~ msgstr "Década siguiente"
+
+#~ msgid "Days"
+#~ msgstr "Días"
+
+#~ msgid "Months"
+#~ msgstr "Meses"
+
+#~ msgid "Years"
+#~ msgstr "Años"
+
+#~ msgid "OK"
+#~ msgstr "Aceptar"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Ejecutar la aplicación asociada"
+
+#~ msgid "Open with %1"
+#~ msgstr "Abrir con %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Accesibilidad"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Lanzadores de aplicaciones"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomía"
+
+#~ msgid "Date and Time"
+#~ msgstr "Fecha y hora"
+
+#~ msgid "Development Tools"
+#~ msgstr "Herramientas de desarrollo"
+
+#~ msgid "Education"
+#~ msgstr "Educación"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Entorno y meteorología"
+
+#~ msgid "Examples"
+#~ msgstr "Ejemplos"
+
+#~ msgid "File System"
+#~ msgstr "Sistema de archivos"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Juegos y diversión"
+
+#~ msgid "Graphics"
+#~ msgstr "Gráficos"
+
+#~ msgid "Language"
+#~ msgstr "Idioma"
+
+#~ msgid "Mapping"
+#~ msgstr "Mapas"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Varios"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Servicios en línea"
+
+#~ msgid "Productivity"
+#~ msgstr "Productividad"
+
+#~ msgid "System Information"
+#~ msgstr "Información del sistema"
+
+#~ msgid "Utilities"
+#~ msgstr "Utilidades"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Ventanas y tareas"
+
+#~ msgid "Clipboard"
+#~ msgstr "Portapapeles"
+
+#~ msgid "Tasks"
+#~ msgstr "Tareas"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Editar %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Preferencias por omisión para el tema, etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Esquema de color a usar en las aplicaciones."
+
+#~ msgid "Preview Images"
+#~ msgstr "Vista previa de imágenes"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Vista previa del gestor de inicio de sesión"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Vista previa de la pantalla de bloqueo"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Vista previa del selector de usuario"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Vista previa del selector de escritorio virtual"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Vista previa de la pantalla de anuncio"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Vista previa de KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Vista previa de las decoraciones de la ventana"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Vista previa del selector de ventanas"
+
+#~ msgid "Login Manager"
+#~ msgstr "Gestor de inicio de sesión"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Script principal para el gestor de inicio de sesión"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Diálogo de cierre de sesión"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Script principal para el diálogo de cierre de sesión"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Bloqueador de pantalla"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Script principal para la pantalla de bloqueo"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Interfaz para cambio rápido de usuario"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Guion principal para el selector de usuario"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Selector de escritorio virtual"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Guion principal para el selector de escritorio virtual"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Notificaciones sobre la pantalla"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Guion principal para las notificaciones sobre la pantalla"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Pantalla anunciadora"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Guion principal para la pantalla de bienvenida"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Interfaz de KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Guion principal de KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Decoración de ventanas"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Guion principal para la decoración de ventanas"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Selector de ventana"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Guion principal para el selector de ventana"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Finalizar la personalización del diseño"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Personalizar el diseño..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Obteniendo el tipo de archivo..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Opciones de %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Eliminar este %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Preferencias de %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Preferencias de %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Imágenes en color de baja resolución para los diálogos"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Fondo general en color de baja resolución para los diálogos"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Tema en color de baja resolución para el diálogo de fin de sesión"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr ""
+#~ "Imagen de fondo en color de baja resolución para los elementos gráficos"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Carátula en color de baja resolución del reloj analógico"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Imagen de fondo en color de baja resolución para los paneles"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Fondo en color de baja resolución para los elementos gráficos"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr ""
+#~ "Imagen de fondo en color de baja resolución para las ayudas emergentes"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Gestor de paquetes de Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Generar un resumen criptográfico SHA1 para el paquete de la <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Para instalar o eliminar; opera en los paquetes instalados para todos los "
+#~ "usuarios"
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "El tipo del paquete; por ejemplo: tema, imagen de fondo, plasmoide, motor "
+#~ "de datos, lanzador, plantilla de diseño, etc."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Instalar el paquete en <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Mostrar información sobre el paquete <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Actualizar el paquete en <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Listar los paquetes instalados"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Listar todos los tipos de paquetes conocidos que se pueden instalar"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Eliminar el paquete llamado <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Ruta absoluta a la raíz del paquete. Si no se indica, se buscará en los "
+#~ "directorios de datos estándar de esta sesión de KDE."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr ""
+#~ "No se ha podido generar el resumen criptográfico del paquete para %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Resumen criptográfico SHA1 para el paquete en %1: «%2»"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "fondo de escritorio"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoide"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "paquete"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "tema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "motor de datos"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "lanzador"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "Complemento de fondo de escritorio"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "aspecto visual"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "intérprete de órdenes"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "plantilla de diseño"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "efecto de kwin"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "Selector de ventanas"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "guion de kwin"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "No se ha podido encontrar un instalador adecuado para los paquetes de "
+#~ "tipo %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Listando tipos de servicios: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Error: el complemento %1 no está instalado."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Se necesita instalar, eliminar, modernizar o listar."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Error: no se pueden encontrar los metadatos del complemento: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Mostrando información del paquete: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Nombre : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Comentario : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Complemento : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Ruta : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Las opciones «packageroot» y «global» están en conflicto; por favor, "
+#~ "seleccione solo una."
+
+#~ msgid "Addon Name"
+#~ msgstr "Nombre del complemento"
+
+#~ msgid "Service Type"
+#~ msgstr "Tipo de servicio"
+
+#~ msgid "Path"
+#~ msgstr "Ruta"
+
+#~ msgid "Type Argument"
+#~ msgstr "Argumento del tipo"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Tipos de paquetes que se pueden instalar con esta herramienta:"
+
+#~ msgid "Built in:"
+#~ msgstr "Integrado:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Motor de datos"
+
+#~ msgid "Layout Template"
+#~ msgstr "Plantilla de distribución"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Aspecto visual"
+
+#~ msgid "Package"
+#~ msgstr "Paquete"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoide"
+
+#~ msgid "Runner"
+#~ msgstr "Lanzador"
+
+#~ msgid "Shell"
+#~ msgstr "Intérprete"
+
+#~ msgid "Theme"
+#~ msgstr "Tema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Imágenes de fondo del escritorio"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Fondo de escritorio animado"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Efecto de KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Selector de ventana de KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Guion de KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Proporcionado por los complementos:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Proporcionado por los archivos .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1 actualizado con éxito"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 instalado con éxito"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Error: la instalación de %1 ha fallado; %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Actualizando paquete desde archivo: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "%1 desinstalado con éxito"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Error: la desinstalación de %1 ha fallado; %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "No se puede cargar el instalador para paquetes del tipo %1. El error "
+#~ "devuelto ha sido: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "No se ha podido crear el directorio raíz del paquete: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "No existe el archivo: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "No se a podido abrir el archivo del paquete; formato de archivo "
+#~ "comprimido no admitido: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "No se ha podido abrir el archivo del paquete: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "No hay un archivo de metadatos en el paquete: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "No se ha especificado el nombre del complemento del paquete: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr ""
+#~ "El nombre %1 del complemento de paquete contiene caracteres no válidos"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 ya existe"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "No se ha podido mover el paquete al destino: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "No se ha podido copiar el paquete en el destino: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "No se ha podido crear el directorio de servicio local: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "No se ha podido registrar el paquete como servicio (esto no es "
+#~ "necesariamente fatal): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 no existe"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "No se ha podido borrar el paquete de: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "¿Realmente desea eliminar este %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Accesorios de miniaplicaciones"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Interfaz de exploración para añadir elementos gráficos"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Interfaz de usuario para las vistas que mostrarán los contenedores"
+
+#~ msgid "Default layout file"
+#~ msgstr "Archivo de disposición por omisión"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr ""
+#~ "Complementos por omisión para contenedores, acciones de contenedores, etc."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr ""
+#~ "Mensaje de error mostrado cuando la miniaplicación falla al cargarse"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr ""
+#~ "Componente QML que muestra una miniaplicación en una ventana emergente"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Representación compacta de una miniaplicación cuando se contrae en una "
+#~ "ventana emergente, como por ejemplo un icono. Las miniaplicaciones pueden "
+#~ "redefinir este comportamiento."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr ""
+#~ "Componente QML para el diálogo de configuración de las miniaplicaciones"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "Componente QML para el diálogo de configuración de los contenedores"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Interfaz de configuración del panel"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "Componente QML para seleccionar una miniaplicación alternativa"
+
+#~ msgid ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
+#~ msgstr ""
+#~ "Una interfaz de usuario para escribir, cargar y ejecutar guiones del "
+#~ "escritorio en la sesión actual"
+
+#~ msgid "Theme preview thumbnail"
+#~ msgstr "Miniatura de la vista previa del tema"
+
+#~ msgid "Ok"
+#~ msgstr "Aceptar"
+
+#~ msgid "search term"
+#~ msgstr "término a buscar"
+
+#~ msgid "Unnamed"
+#~ msgstr "Sin nombre"
+
+#~ msgid "Panel"
+#~ msgstr "Panel"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Marek Laane <qiilaq69@gmail.com>, 2016, 2019.
+# Mihkel Tõnnov <mihhkel@gmail.com>, 2020, 2021.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2021-09-05 15:52+0200\n"
+"Last-Translator: Mihkel Tõnnov <mihhkel@gmail.com>\n"
+"Language-Team: Estonian <>\n"
+"Language: et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 21.08.1\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Veel toiminguid"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Tundmatu"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktiveeri %1 vidin"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Eemalda %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Sisene kohandamisrežiimi"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Seadista apletti %1 ..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Lukusta vidinad"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Eemalda vidinate lukustus"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Välju kohandamisrežiimist"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Kas luua teemale kettal puhver või mitte."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Teema kettapuhvri maksimaalne suurus kilobaitides. Pane tähele, et tegu on "
+"hajusfailiga, nii et maksimaalset suurust küllap ei kasutatagi. Seepärast "
+"võib suurema suuruse määramist pidada üpris turvaliseks valikuks."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Näita alternatiive ..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Vidin eemaldatud"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Vidin \"%1\" eemaldati."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Paneel eemaldatud"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Paneel eemaldati."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Töölaud eemaldatud"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Töölaud eemaldati."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Võta tagasi"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Vidina seadistused"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Eemalda see vidin"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Eemalda see paneel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Eemalda see tegevus"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Tegevuse seadistused"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Nõutud komponenti ei leitud: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Tundmatu aplett"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Tõrge QML-faili laadimisel: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Tõrge apleti laadimisel: paketti ei ole olemas. %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "%1 seadistused"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 seadistused"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma pakett"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Paigalda"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Paketi paigaldamine nurjus"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Lohistatud pakett on vigane."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Vidinad"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Lisa %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Lisa ikoon"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Taustapilt"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Määra taustapildiks %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Kohale lohistati sisu"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Lisa vidinaid ..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Vidinale %2 vajaliku paketi %1 avamine nurjus."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Vidina jagamine võrgus lubab sul kasutada seda vidinat ka mõnest teisest "
+#~ "arvutist."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Vidina jagamine võrgus"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Kõik võivad takistusteta vidinat kasutada"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Vigane (tühi) teenus, ühtegi toimingut ei saa teostada."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Vidin %1 ei määratle, millist skriptimootorit kasutada."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Muu"
+
+#~ msgid "Main Script File"
+#~ msgstr "Peamine skriptifail"
+
+#~ msgid "Tests"
+#~ msgstr "Testid"
+
+#~ msgid "Images"
+#~ msgstr "Pildid"
+
+#~ msgid "Themed Images"
+#~ msgstr "Teemaga pildid"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Seadistamise definitsioonid"
+
+#~ msgid "User Interface"
+#~ msgstr "Kasutajaliides"
+
+#~ msgid "Data Files"
+#~ msgstr "Andmefailid"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Käivitatavad skriptid"
+
+#~ msgid "Screenshot"
+#~ msgstr "Ekraanipilt"
+
+#~ msgid "Translations"
+#~ msgstr "Tõlked"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Seadistuse UI lehekülgede mudel"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Seadistuse XML-fail"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Kompaktsete aplettide kohandatav laiendaja"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Dialoogide pildid"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Üldine dialoogi taust"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Väljalogimisdialoogi teema"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Taustapildipaketid"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Vidinate pildid"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Vidinate taustapilt"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analoogkella esiplaan"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Paneelide taustapilt"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Graafikavidinate taust"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Kohtspikrite taustapilt"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Dialoogide läbipaistmatud pildid"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Üldine läbipaistmatu dialoogi taust"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Väljalogimisdialoogi läbipaistmatu teema"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Vidinate läbipaistmatud pildid"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Paneelide läbipaistmatu taustapilt"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Kohtspikrite läbipaistmatu taustapilt"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme seadistusfail"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Teenuse kirjeldused"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "%1 skriptimootori loomine vidinale %2 nurjus."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Skripti initsialiseerimine nurjus"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Pühad"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Sündmused"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Ülesanded"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Muu"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Eelmine kuu"
+
+#~ msgid "Previous Year"
+#~ msgstr "Eelmine aasta"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Eelmine kümnend"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Täna"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Lähtesta kalender tänasele"
+
+#~ msgid "Next Month"
+#~ msgstr "Järgmine kuu"
+
+#~ msgid "Next Year"
+#~ msgstr "Järgmine aasta"
+
+#~ msgid "Next Decade"
+#~ msgstr "Järgmine kümnend"
+
+#~ msgid "Days"
+#~ msgstr "Päevad"
+
+#~ msgid "Months"
+#~ msgstr "Kuud"
+
+#~ msgid "Years"
+#~ msgstr "Aastad"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Loobu"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Käivita seostatud rakendus"
+
+#~ msgid "Open with %1"
+#~ msgstr "Ava rakendusega %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Hõlbustus"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Rakenduste käivitajad"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronoomia"
+
+#~ msgid "Date and Time"
+#~ msgstr "Kuupäev ja kellaaeg"
+
+#~ msgid "Development Tools"
+#~ msgstr "Arendustööriistad"
+
+#~ msgid "Education"
+#~ msgstr "Haridus"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Keskkond ja ilm"
+
+#~ msgid "Examples"
+#~ msgstr "Näited"
+
+#~ msgid "File System"
+#~ msgstr "Failisüsteem"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Lõbu ja mängud"
+
+#~ msgid "Graphics"
+#~ msgstr "Graafika"
+
+#~ msgid "Language"
+#~ msgstr "Keel"
+
+#~ msgid "Mapping"
+#~ msgstr "Geograafia"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Muu"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimeedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Võrguteenused"
+
+#~ msgid "Productivity"
+#~ msgstr "Loometegevus"
+
+#~ msgid "System Information"
+#~ msgstr "Süsteemi teave"
+
+#~ msgid "Utilities"
+#~ msgstr "Tööriistad"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Aknad ja ülesanded"
+
+#~ msgid "Clipboard"
+#~ msgstr "Lõikepuhver"
+
+#~ msgid "Tasks"
+#~ msgstr "Ülesanded"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Muuda %1 ..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Teema jne vaikimisi seadistused."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Rakendustest kasutatav värviskeem."
+
+#~ msgid "Preview Images"
+#~ msgstr "Piltide eelvaatlus"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Sisselogimishalduri eelvaatlus"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Lukustusekraani eelvaatlus"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Kasutaja vahetaja eelvaatlus"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Virtuaalsete töölaudade vahetaja eelvaatlus"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Tiitelkuva eelvaatlus"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "KRunneri eelvaatlus"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Akna dekoratsioonide eelvaatlus"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Aknavahetaja eelvaatlus"
+
+#~ msgid "Login Manager"
+#~ msgstr "Sisselogimise haldur"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Sisselogimise haldur peamine skript"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Väljalogimisdialoog"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Väljalogimisdialoogi peamine skript"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Ekraani lukustaja"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Lukustusekraani peamine skript"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Kasutajaliides kiireks kasutaja vahetamiseks"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Kasutaja vahetaja peamine skript"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Virtuaalsete töölaudade vahetaja"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Virtuaalsete töölaudade vahetaja peamine skript"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Ekraanimärguanded"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Ekraanimärguannete peamine skript"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Tiitelkuva"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Tiitelkuva peamine skript"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunneri kasutajaliides"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "KRunneri peamine skript"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Akna dekoratsioonid"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Akna dekoratsioonide peamine skript"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Aknavahetaja"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Aknavahetaja peamine skript"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Lõpeta paigutuse kohandamine"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Kohanda paigutust ..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Failitüübi hankimine..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 valikud"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Apleti %1 seadistused"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Apleti %1 seadistused..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Dialoogide vähevärvilised pildid"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Üldine vähevärviline dialoogi taust"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Väljalogimisdialoogi vähevärviline teema"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Vidinate vähevärviline taustapilt"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Analoogkella vähevärviline esiplaan"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Paneelide vähevärviline taustapilt"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Graafikavidinate vähevärviline taust"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Kohtspikrite vähevärviline taustapilt"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plasma paketihaldur"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "SHA1 räsi genereerimine paketile asukohas <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Paigaldamise või eemaldamise korral käsitleb pakette, mis on paigaldatud "
+#~ "kõigi kasutajate jaoks."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Paketi tüüp, nt. teema, taustapilt, plasmoid, andmemootor, käivitaja, "
+#~ "paigutusemall vms."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Paketi paigaldamine asukohas <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Paketi <name> teabe näitamine"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Paketi uuendamine asukohas <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Paigaldatud pakettide loetlemine"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Kõigi teadaolevate paigaldatavate paketitüüpide näitamine"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Paketi <name> eemaldamine"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Pakettide juurasukoha absoluutne asukoht. Kui seda ei anta, otsitakse "
+#~ "antud KDE seansi standardsetest andmekataloogidest."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Paketi räsi genereerimine %1 jaoks nurjus"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1 räsi paketile asukohas %1: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "taustapilt"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "pakett"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "teema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "andmemootor"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "käivitaja"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "taustapildiplugin"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "välimus"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "kest"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "paigutusemall"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwiniefekt"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "aknavahetaja"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwiniskript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Paketile tüübiga %1 ei leitud sobivat paigaldajat"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Teenusetüüpide loend: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Tõrge: plugin %1 ei ole paigaldatud."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Nõutav on kas install, remove, upgrade või list."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Tõrge: plugina metaandmeid ei leitud: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Paketi teabe näitamine: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Nimi : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Kommentaar : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Plugin : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Asukoht : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Paketi juurasukoht ja globaalsed valikud on konfliktis, palun vali neist "
+#~ "ainult üks."
+
+#~ msgid "Addon Name"
+#~ msgstr "Lisandi nimi"
+
+#~ msgid "Service Type"
+#~ msgstr "Teenuse tüüp"
+
+#~ msgid "Path"
+#~ msgstr "Asukoht"
+
+#~ msgid "Type Argument"
+#~ msgstr "Tüübi argument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Selle tööriistaga paigaldatavate pakettide tüübid:"
+
+#~ msgid "Built in:"
+#~ msgstr "Sisseehitatud:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Andmemootor"
+
+#~ msgid "Layout Template"
+#~ msgstr "Paigutusemall"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Välimus"
+
+#~ msgid "Package"
+#~ msgstr "Pakett"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Käivitaja"
+
+#~ msgid "Shell"
+#~ msgstr "Kest"
+
+#~ msgid "Theme"
+#~ msgstr "Teema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Taustapildid"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animeeritud taustapilt"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWini efekt"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWini aknavahetaja"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWini skript"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Pluginate pakutavad:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr ".desktop-failide pakutavad:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1 edukalt uuendatud"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 edukalt paigaldatud"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Tõrge: %1 paigaldamine nurjus: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Paketi uuendamine failist: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "%1 edukalt eemaldatud"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Tõrge: %1 eemaldamine nurjus: %2"
--- /dev/null
+# Translation for libplasma6.po to Euskara/Basque (eu).
+# Copyright (C) 2017-2024 This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+# SPDX-FileCopyrightText: 2023, 2024 KDE euskaratzeko proiektuko arduraduna <xalba@ni.eus>
+#
+# Translators:
+# Osoitz <oelkoro@gmail.com>, 2017.
+# Iñigo Salvador Azurmendi <xalba@ni.eus>, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024.
+# Ander Elortondo <ander.elor@gmail.com>, 2017.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 10:57+0200\n"
+"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
+"Language-Team: Basque <kde-i18n-eu@kde.org>\n"
+"Language: eu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Ekintza gehiago"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Tolestu"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Zabaldu"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Pasahitza"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Bilatu..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Bilatu"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Garbitu bilaketa"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Ezezaguna"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktibatu %1 trepeta"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Kendu %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Sartu editatzeko modura"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Konfiguratu %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Giltzatu trepetak"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Giltzapetik askatu trepetak"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Irten editatzeko modutik"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Gaiarentzako diskoan cachea sortu behar den hala ez."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Diskoan gaiaren cacheak izango duen gehienezko neurria kilobytetan. Jakizu "
+"fitxategi hauek 'sparse' fitxategiak direla, beraz balitekeela gehienezko "
+"neurria ez erabiltzea. Neurri handiagoa ezartzea beraz segurua izaten da."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Erakutsi ordezko aukerak..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Trepeta kendu da"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "\"%1\" trepeta kendu da."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panela kenduta"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Panel bat kendu da."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Mahaigaina kenduta"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Mahaigain bat kendu da."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Desegin"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Trepetaren ezarpenak"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Kendu trepeta hau"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Kendu panel hau"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Ezabatu jarduera hau"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Jarduera-ezarpenak"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Trepetak gehitu edo kudeatu..."
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Ezin izan da aurkitu eskautako osagaia: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1(e)(r)en erro elementua «ContaimentItem» motakoa izan behar du"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1(e)(r)en erro elementua «PlasmoidItem» motakoa izan behar da"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Aplikaziotxo ezezaguna"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Trepeta hori Plasmaren bertsio ezezagun baterako idatzi zen eta ez da Plasma "
+"%1(e)rekin bateragarria. Mesedez, eguneratu Plasma trepeta erabili ahal "
+"izateko."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 ez da bateragarria Plasma %2(r)ekin"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Trepeta hori Plasma %1(e)rako idatzi zen eta ez da Plasma %2(e)rekin "
+"bateragarria. Mesedez, jar zaitez trepetaren egilearekin harremanean "
+"eguneratutako bertsio baterako."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Trepeta hori Plasma %1(e)rako idatzi zen eta ez da Plasma %2(e)rekin "
+"bateragarria. Mesedez, eguneratu Plasma trepeta erabili ahal izateko."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Barkatu! %1 zamatzean errore bat egon da."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Errorea QML fitxategia zamatzean: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Aplikaziotxoa zamatzeko errorea: %1 paketea ez da existitzen."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 ezarpenak"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 ezarpenak"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasmaren paketea"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instalatu"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Paketearen instalazioak huts egin du"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Jaregin duzun paketea baliogabea da."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Trepetak"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Erantsi %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Erantsi ikono bat"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Horma-papera"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Ezarri %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Edukia jaregin da"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Gehitu trepetak..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Ezin izan da ireki %2 trepetak behar duen %1 paketea"
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Trepeta bat sarean partekatzeak trepeta beste ordenagailu batetik "
+#~ "atzitzea eta urrunetik kontrolatzea ahalbidetzen dizu."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Partekatu trepeta hau sarean"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Baimendu guztiei trepeta hau oztopo gabe atzitzea"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Zerbitzu baliogabea (nulua), ezin da ekintzarik burutu."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "%1 trepetak ez du zein ScriptEngine erabili zehaztu."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Beste zenbait"
+
+#~ msgid "Main Script File"
+#~ msgstr "Script fitxategi nagusia"
+
+#~ msgid "Tests"
+#~ msgstr "Probak"
+
+#~ msgid "Images"
+#~ msgstr "Irudiak"
+
+#~ msgid "Themed Images"
+#~ msgstr "Gaidun irudiak"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Konfigurazioaren definizioak"
+
+#~ msgid "User Interface"
+#~ msgstr "Erabiltzailaren interfazea"
+
+#~ msgid "Data Files"
+#~ msgstr "Datu-fitxategiak"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Script exekutagarriak"
+
+#~ msgid "Screenshot"
+#~ msgstr "Pantaila-argazkia"
+
+#~ msgid "Translations"
+#~ msgstr "Itzulpenak"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Konfigurazio interfaze-orrien modeloa"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML konfigurazio-fitxategia"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Norberak finkatutako hedagailua aplikaziotxo trinkoentzat"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Elkarrizketentzako irudiak"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Elkarrizketa generikoentzako atzealdea"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Saio-amaitzeko elkarrizketaren gaia"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Horma-papereko irudiak"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Trepetentzako irudiak"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Atzeko planoaren irudia trepetentzako"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Ordulari analogikoaren esfera"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Atzeko planoaren irudia panelentzako"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Trepeta grafikoentzako atzealdea"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Tresna-argibideentzako atzealdeko irudia"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Elkarrizketentzako irudi opakoa"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Elkarrizketa generikoentzako atzealde opakoa"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Gai opakoa saio-amaitzeko elkarrizketan"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Trepetetentzako irudi opakoak"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Atzeko planoaren irudi opakoa panelentzako"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Tresna-argibideentzako atzealdeko irudi opakoa"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme konfigurazio-fitxategia"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Zerbitzu-deskripzioak"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Ezin izan da %1 ScriptEngine bat sortu %2 trepetarentzat."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Script-aren hasieratzeak huts egin du"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Jaiegunak"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Gertaerak"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Zereginak"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Bestelakoak"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%2 %1"
+
+#~ msgid "Previous Month"
+#~ msgstr "Aurreko hilabetea"
+
+#~ msgid "Previous Year"
+#~ msgstr "Aurreko urtea"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Aurreko hamarkada"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Gaur"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Ekarri egutegia gaurko egunera"
+
+#~ msgid "Next Month"
+#~ msgstr "Hurrengo hilabetea"
+
+#~ msgid "Next Year"
+#~ msgstr "Hurrengo urtea"
+
+#~ msgid "Next Decade"
+#~ msgstr "Hurrengo hamarkada"
+
+#~ msgid "Days"
+#~ msgstr "Egunak"
+
+#~ msgid "Months"
+#~ msgstr "Hilabeteak"
+
+#~ msgid "Years"
+#~ msgstr "Urteak"
+
+#~ msgid "OK"
+#~ msgstr "Ados"
+
+#~ msgid "Cancel"
+#~ msgstr "Utzi"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Exekutatu elkartutako aplikazioa"
+
+#~ msgid "Open with %1"
+#~ msgstr "Ireki %1(r)ekin"
+
+#~ msgid "Accessibility"
+#~ msgstr "Irisgarritasuna"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Aplikazio-abiarazleak"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomia"
+
+#~ msgid "Date and Time"
+#~ msgstr "Data eta ordua"
+
+#~ msgid "Development Tools"
+#~ msgstr "Garatzaile-tresnak"
+
+#~ msgid "Education"
+#~ msgstr "Hezkuntza"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Ingurunea eta eguraldia"
+
+#~ msgid "Examples"
+#~ msgstr "Adibideak"
+
+#~ msgid "File System"
+#~ msgstr "Fitxategi-sistema"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Dibertsioa eta jolasak"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafikoak"
+
+#~ msgid "Language"
+#~ msgstr "Hizkuntza"
+
+#~ msgid "Mapping"
+#~ msgstr "Mapaketa"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Bestelakoa"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Lineako zerbitzuak"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktibitatea"
+
+#~ msgid "System Information"
+#~ msgstr "Sistemaren informazioa"
+
+#~ msgid "Utilities"
+#~ msgstr "Erabilgarriak"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Leihoak eta atazak "
+
+#~ msgid "Clipboard"
+#~ msgstr "Arbela"
+
+#~ msgid "Tasks"
+#~ msgstr "Atazak"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Editatu %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Ezarpen lehenetsiak gaientzake, eta abar."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Aplikaziekin erabili beharreko kolore-eskema."
+
+#~ msgid "Preview Images"
+#~ msgstr "Aurreikusi irudiak"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Saio-hasteko kudeatzailearen aurrebista"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Pantaila-giltzatuaren aurrebista"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Erabitzaile-aldatzailearen aurrebista"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Alegiazko mahagain aldatzailearen aurrebista"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Plast-pantailaren aurrebista"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "KRunner-ren aurrebista"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Lehio-apainduren aurrebista"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Lehio-aldatzailearen aurrebista"
+
+#~ msgid "Login Manager"
+#~ msgstr "Saio-hasteko kudeatzailea"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Saio-hasteko kudeatzailearen script nagusia"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Saio-amaitzeko elkarrizketa"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Saio-amaitzeko elkarrizketaren script nagusia"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Pantaila-giltzatzailea"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Pantaila-giltzatzearen script nagusia"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Erabiltzaile-aldaketa azkarrerako erabiltzaile-interfazea"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Erabiltzaile-aldatzailearen script nagusia"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Alegiazko mahaigain aldatzailea"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Alegiazko mahaigain aldatzailearen script nagusia"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Pantailan bistaratzeko jakinarazpenak"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Pantailan bistaratzeko jakinarazpenen script nagusia"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Plast-pantaila"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Plast-pantailaren script nagusia"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner-ren erabiltzaile-interfazea"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "KRunner-ren script nagusia"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Leiho-apaindura"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Leiho-apaindura script nagusia"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Leiho-aldatzailea"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Leiho-aldatzaile script-nagusia"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Amaitu antolamendua norbere erara egokitzea"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Egokitu antolamendua norbere erara..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Fitxategi mota eskuratzen..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 Aukerak"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 ezarpenak"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "%1 ezarpenak..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Kolore baxuko irudiak elkarrizketentzako"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Elkarrizketa generikoentzako kolore baxuko atzealde"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Kolore baxuko gaia saio-amaitzeko elkarrizketan"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Kolore baxuko atzeko planoaren irudia trepetentzako"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Kolore baxuko ordulari analogikoaren esfera"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Kolore baxuko atzeko planoaren irudia panelentzako"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Kolore baxuko atzealdea trepeta grafikoentzako"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Kolore baxuko atzealdeko irudia tresna-iradokizuentzat"
--- /dev/null
+# Translation of plasmapkg.po to Finnish
+# Copyright © 2011, 2012 This_file_is_part_of_KDE
+# This file is distributed under the same license as the kde-runtime package.
+# Teemu Rytilahti <teemu.rytilahti@kde-fi.org>, 2008.
+# Teemu Rytilahti <teemu.rytilahti@d5k.net>, 2008, 2009.
+# SPDX-FileCopyrightText: 2010, 2011, 2014, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Tommi Nieminen <translator@legisign.org>
+# Jorma Karvonen <karvonen.jorma@gmail.com>, 2011.
+# Lasse Liehu <lasse.liehu@gmail.com>, 2011, 2012, 2013, 2014, 2015, 2016, 2019, 2020, 2022.
+#
+# KDE Finnish translation sprint participants:
+# Author: Lliehu
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-10-17 13:50+0300\n"
+"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
+"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 23.08.5\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Lisää toimintoja"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Supista"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Laajenna"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Salasana"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Etsi…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Etsi"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Tyhjennä haku"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Tuntematon"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktivoi sovelma %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Poista %1|/|Poista $[yleisnimi_pienellä %1]"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Siirry muokkaustilaan"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Asetukset: %1…|/|$[gen %1] asetukset…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Lukitse sovelmat"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Poista sovelmien lukitus"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Poistu muokkaustilasta"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Luodaanko teemaa varten levylle välimuisti."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Teemavälimuistin enimmäiskoko levyllä kilotavuina. Huomaa, että nämä ovat "
+"ns. harvoja tiedostoja, joten enimmäiskokoa ei saavuteta. Suuren koon "
+"asettaminen on siis yleensä aika turvallista."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Näytä vaihtoehdot…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Sovelma poistettu"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Sovelma ”%1” on poistettu."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Paneeli poistettu"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Paneeli on poistettu."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Työpöytä poistettu"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Työpöytä on poistettu."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Kumoa"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Sovelman asetukset"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Poista tämä sovelma"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Poista tämä paneeli"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Poista tämä aktiviteetti"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Aktiviteetin asetukset"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Lisää tai hallitse sovelmia…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Pyydettyä komponenttia ei löytynyt: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1: juuritietueen on oltava ContainmentItem-tyyppinen"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1: juuritietueen on oltava PlasmoidItem-tyyppinen"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Tuntematon sovelma"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Sovelma on kirjoitettu tuntemattomalle vanhalle Plasma-versiolle eikä ole "
+"yhteensopiva Plasma-version %1 kanssa. Ota yhteyttä sovelman tekijään ja "
+"pyydä päivitetty versio."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 ei ole yhteensopiva Plasma-version %2 kanssa"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Sovelma on kirjoitettu Plasma-versiolle %1 eikä ole yhteensopiva Plasma-"
+"version %2 kanssa. Ota yhteyttä sovelman tekijään ja pyydä päivitetty versio."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Sovelma on kirjoitettu Plasma-versiolle %1 eikä ole yhteensopiva Plasma-"
+"version %2 kanssa. Päivitä Plasma, jotta sovelmaa voisi käyttää."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Pahoittelut! Latauksessa tapahtui virhe: %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML-tiedoston avaaminen epäonnistui: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Virhe ladattaessa sovelmaa: pakettia %1 ei ole olemassa."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 – Asetukset – %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Asetukset: %1|/|$[gen %1] asetukset"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-paketti"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Asenna"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Paketin asennus epäonnistui"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Pudottamasi paketti on virheellinen."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Sovelmat"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Lisää %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Lisää kuvake"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tausta"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Aseta %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Sisältö pudotettu"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Lisää sovelmia…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Sovelman %2 tarvitsemaa pakettia %1 ei voitu avata."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Sovelman jakaminen verkossa sallii sinun käyttää sovelmaa etänä toiselta "
+#~ "tietokoneelta."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Jaa sovelma verkossa"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Salli kaikille vapaa pääsy tähän sovelmaan"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Viallinen (tyhjä) palvelu: ei kykene mihinkään toimintoon."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "%1-sovelma ei määrittänyt käytettävää ScriptEngineä."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Sekalaiset"
+
+#~ msgid "Main Script File"
+#~ msgstr "Pääskriptitiedosto"
+
+#~ msgid "Tests"
+#~ msgstr "Testit"
+
+#~ msgid "Images"
+#~ msgstr "Kuvat"
+
+#~ msgid "Themed Images"
+#~ msgstr "Teemakuvat"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Asetusmäärittelyt"
+
+#~ msgid "User Interface"
+#~ msgstr "Käyttöliittymä"
+
+#~ msgid "Data Files"
+#~ msgstr "Datatiedostot"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Suoritettavat skriptit"
+
+#~ msgid "Screenshot"
+#~ msgstr "Kuvakaappaus"
+
+#~ msgid "Translations"
+#~ msgstr "Käännökset"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Asetussivujen käyttöliittymän datamalli"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Asetusten XML-tiedosto"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Mukautettu laajennin tiiviille sovelmille"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Kyselyikkunakuvat"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Yleinen ikkunatausta"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Uloskirjautumisikkunan teema"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Taustakuvapaketit"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Sovelmien kuvat"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Sovelmien taustakuva"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analoginen kellotaulu"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Paneelien taustakuva"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Mittarisovelmien tausta"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Työkaluvihjeiden taustakuva"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Kyselyikkunoiden läpinäkymättömät kuvat"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Yleisten kyselyikkunoiden läpinäkymättömät kuvat"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Läpinäkymätön teema uloskirjautumisikkunalle"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Sovelmien läpinäkymättömät kuvat"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Paneelien läpinäkymätön taustakuva"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Työkaluvihjeiden läpinäkymätön taustakuva"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme-asetustiedosto"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Palvelujen kuvaukset"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Sovelman %2 tarvitsemaa skriptimoottoria %1 ei voitu luoda."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Skriptin alustus epäonnistui"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Vapaapäivät"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Tapahtumat"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Tehtävät"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Muut"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Edellinen kuukausi"
+
+#~ msgid "Previous Year"
+#~ msgstr "Edellinen vuosi"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Edellinen vuosikymmen"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Tänään"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Palauta kalenteri tänäiseen"
+
+#~ msgid "Next Month"
+#~ msgstr "Seuraava kuukausi"
+
+#~ msgid "Next Year"
+#~ msgstr "Seuraava vuosi"
+
+#~ msgid "Next Decade"
+#~ msgstr "Seuraava vuosikymmen"
+
+#~ msgid "Days"
+#~ msgstr "Päivät"
+
+#~ msgid "Months"
+#~ msgstr "Kuukaudet"
+
+#~ msgid "Years"
+#~ msgstr "Vuodet"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Peru"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Suorita liitetty sovellus"
+
+#~ msgid "Open with %1"
+#~ msgstr "Avaa ohjelmalla %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Esteettömyys"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Sovelluskäynnistimet"
+
+#~ msgid "Astronomy"
+#~ msgstr "Tähtitiede"
+
+#~ msgid "Date and Time"
+#~ msgstr "Aika ja päiväys"
+
+#~ msgid "Development Tools"
+#~ msgstr "Kehitystyökalut"
+
+#~ msgid "Education"
+#~ msgstr "Opiskelu"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Sää ja ympäristö"
+
+#~ msgid "Examples"
+#~ msgstr "Esimerkit"
+
+#~ msgid "File System"
+#~ msgstr "Tiedostojärjestelmä"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Pelit ja viihde"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafiikka"
+
+#~ msgid "Language"
+#~ msgstr "Kieli"
+
+#~ msgid "Mapping"
+#~ msgstr "Kartat"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Sekalaiset"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Verkkopalvelut"
+
+#~ msgid "Productivity"
+#~ msgstr "Tuottavuus"
+
+#~ msgid "System Information"
+#~ msgstr "Järjestelmätiedot"
+
+#~ msgid "Utilities"
+#~ msgstr "Työkalut"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Ikkunat ja tehtävät"
+
+#~ msgid "Clipboard"
+#~ msgstr "Leikepöytä"
+
+#~ msgid "Tasks"
+#~ msgstr "Tehtävät"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Muokkaa: %1…|/|Muokkaa $[yleisnimi_pienellä $[part %1] ]…"
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Teeman jne. oletusasetukset"
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Sovellusten väriteema."
+
+#~ msgid "Preview Images"
+#~ msgstr "Esikatselukuvat"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Kirjautumisruudun esikatselu"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Lukitusnäytön esikatselu"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Käyttäjänvaihdon esikatselu"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Virtuaalityöpöydän valitsimen esikatselu"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Tervetuloruudun esikatselu"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "KRunnerin esikatselu"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Ikkunan kehyksen esikatselu"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Ikkunanvalitsimen esikatselu"
+
+#~ msgid "Login Manager"
+#~ msgstr "Kirjautumisruutu"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Kirjautumisruudun pääskripti"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Uloskirjautumisikkuna"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Uloskirjautumisikkunan pääskripti"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Näyttölukko"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Lukitusnäytön pääskripti"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Nopean käyttäjänvaihdon käyttöliittymä"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Käyttäjänvaihdon pääskripti"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Virtuaalityöpöydän valitsin"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Virtuaalityöpöydän valitsimen pääskripti"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Kuvaruutuilmoitukset"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Kuvaruutuilmoitusten pääskripti"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Tervetuloruutu"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Tervetuloruudun pääskripti"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunnerin käyttöliittymä"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "KRunnerin pääskripti"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Ikkunan kehys"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Ikkunan kehyksen pääskripti"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Ikkunanvalitsin"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Ikkunanvalitsimen pääskripti"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Lopeta asettelun mukautus"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Mukauta asettelua…"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Noudetaan tiedostotyyppiä…"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Asetukset: %1|/|$[gen %1] asetukset"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Poista tämä %1|/|Poista tämä $[yleisnimi_pienellä %1]"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Asetukset: %1|/|$[gen %1] asetukset"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Asetukset: %1…|/|$[gen %1] asetukset…"
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Kyselyikkunoiden vähäväriset kuvat"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Vähävärinen yleinen ikkunatausta"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Vähävärinen uloskirjautumisikkunateema "
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Sovelmien vähävärinen taustakuva"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Vähävärinen analoginen kellotaulu"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Vähävärinen paneelien taustakuva"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Mittarisovelmien vähävärinen tausta"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Työkaluvihjeiden vähävärinen taustakuva"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plasman paketinhallintaohjelma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Luo paketin <path> SHA1-tiiviste"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr "Asentaa ja poistaa kaikille käyttäjille asennettuja paketteja."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Paketin tyyppi, esim. teema, tausta, plasmoidi, tietomoottori, "
+#~ "suoritusohjelma, asettelumallipohja jne."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Asenna paketti kohteeseen <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Näytä paketin <name> tiedot"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Päivitä paketti kohteeseen <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Näytä asennetut paketit"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Luettele kaikki tunnetut asennettavissa olevat pakettityypit"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Poista <name>-niminen paketti"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Absoluuttinen polku paketin juureen. Jos tätä ei ole määriteltynä, niin "
+#~ "KDE:n oletustietohakemistoja käytetään sen sijasta."
+
+# %1: polku
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Paketin %1 tiivisteen luonti epäonnistui"
+
+# %1: polku
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Paketin %1 SHA1-tiiviste: \"%2\""
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "tausta"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoidi"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "paketti"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "teema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "tietomoottori"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "suoritusohjelma"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "taustaliitännäinen"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "ulkoasujatuntuma"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "kuori"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "asettelumallipohja"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwin-tehoste"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "ikkunanvalitsin"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwin-skripti"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Paketille, jonka tyyppi on %1, ei löytynyt sopivaa asennusohjelmaa"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Luetellaan palvelutyypit: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Virhe: Liitännäistä %1 ei ole asennettuna."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Joko asennus, poisto tai luettelointi on pakollinen."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Virhe: Liitännäisen metatietoja ei löydy: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Näytetään paketin %1 tiedot"
+
+#~ msgid " Name : %1"
+#~ msgstr " Nimi : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Kommentti : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Liitännäinen : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Tekijä : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Polku : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Paketin juurikansio ja järjestelmänlaajuiset valinnat ovat ristiriidassa: "
+#~ "valitse toinen."
+
+#~ msgid "Addon Name"
+#~ msgstr "Lisäosan nimi"
+
+#~ msgid "Service Type"
+#~ msgstr "Palvelutyyppi"
+
+#~ msgid "Path"
+#~ msgstr "Polku"
+
+#~ msgid "Type Argument"
+#~ msgstr "Tyyppiparametri"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Tällä työkalulla asennettavissa olevat pakettityypit:"
+
+#~ msgid "Built in:"
+#~ msgstr "Sisäänrakennettu:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Tietomoottori"
+
+#~ msgid "Layout Template"
+#~ msgstr "Asettelumallipohja"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Ulkoasu ja tuntuma"
+
+#~ msgid "Package"
+#~ msgstr "Paketti"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoidi"
+
+#~ msgid "Runner"
+#~ msgstr "Suoritusohjelma"
+
+#~ msgid "Shell"
+#~ msgstr "Kuori"
+
+#~ msgid "Theme"
+#~ msgstr "Teema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Taustakuvat"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animoitu tausta"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin-tehoste"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin-ikkunanvalitsin"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin-skripti"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Liitännäisten tarjoamat:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr ".desktop-tiedostojen tarjoamat:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Paketti %1 päivitettiin onnistuneesti"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Paketti %1 asennettiin onnistuneesti"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Virhe: Paketin %1 asennus epäonnistui: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Päivitetään paketti tiedostosta: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Paketin %1 asennuksen poisto onnistui"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Virhe: Paketin %1 asennuksen poisto epäonnistui: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Pakettityypille %1 sopivaa asennusohjelmaa ei voitu ladata. Virhe: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Paketin juurikansion luonti epäonnistui: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Tiedostoa ei ole olemassa: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Pakettitiedoston avaaminen epäonnistui. Arkiston tiedostomuotoa ei tueta: "
+#~ "%1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Pakettitiedoston avaaminen epäonnistui: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Ei metatietoja paketissa: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Paketin liitännäisen nimeä ei ole annettu: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Paketin liitännäisen nimessä %1 on virheellisiä merkkejä"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 on jo olemassa"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Paketin siirtäminen kohteeseen %1 epäonnistui"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Paketin kopiointi kohteeseen %1 epäonnistui"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Paikallisen palvelukansion %1 luonti epäonnistui"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Pakettia ei saatu rekisteröityä palveluksi (virhe ei ole välttämättä "
+#~ "vakava): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 ei ole olemassa"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Paketin poistaminen epäonnistui: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr ""
+#~ "Haluatko varmasti poistaa tämän: %1?|/|Haluatko varmasti poistaa tämän "
+#~ "$[yleisnimi_pienellä $[gen %1] ]?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Sovelmien sisustus"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Selainkäyttöliittymä sovelmien lisäämiseen"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Käyttöliittymä näkymille, jotka näyttävät sovelmasäiliöitä"
+
+#~ msgid "Default layout file"
+#~ msgstr "Oletusasettelutiedosto"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr ""
+#~ "Oletusliitännäiset sovelmasäiliöille, sovelmasäiliöiden toiminnoille jne."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Virheviesti, joka näytetään, kun sovelman lataaminen epäonnistuu"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "QML-komponentti, joka näyttää sovelman ponnahdusikkunana"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Sovelman kompakti esitystapa. Sitä käytetään, kun sovelma on "
+#~ "pienennettynä ponnahdusikkunassa kuten esimerkiksi kuvakkeena. Sovelmat "
+#~ "voivat korvata tämän komponentin."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "Sovelmien asetusikkunoiden QML-komponentti"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "Sovelmasäiliöiden asetusikkunoiden QML-komponentti"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Paneelin asetusten käyttöliittymä"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML-komponentti vaihtoehtoisen sovelman valitsemiseen"
+
+#~ msgid "Ok"
+#~ msgstr "OK"
+
+#~ msgid "search term"
+#~ msgstr "hakusana"
+
+#~ msgid "Unnamed"
+#~ msgstr "Nimetön"
+
+# pmap: =:gen=Paneelin:
+# pmap: =:yleisnimi=kyllä:
+#~ msgid "Panel"
+#~ msgstr "Paneeli"
+
+#~ msgid "Shortcut Settings"
+#~ msgstr "Pikanäppäinasetukset"
+
+#~ msgid "Settings"
+#~ msgstr "Asetukset"
+
+#~ msgctxt "@title:window"
+#~ msgid "%1 Settings"
+#~ msgstr "Sovelman %1 asetukset|/|$[gen %1] asetukset"
+
+#~ msgid "Keyboard Shortcut"
+#~ msgstr "Pikanäppäin"
+
+# Tiedosto, jossa kuvataan asetusten käyttöliittymä.
+#~ msgid "Main Config UI File"
+#~ msgstr "Asetusten pääkäyttöliittymätiedosto"
+
+# ContainmentActions is a class name
+#~ msgid "Unknown ContainmentActions"
+#~ msgstr "Tuntematon ContainmentActions"
+
+#~ msgid "This plugin needs to be configured"
+#~ msgstr "Tämä liitännäinen vaatii asettamista"
+
+#~ msgid "Animation scripts"
+#~ msgstr "Animaatioskriptit"
+
+#~ msgid "This object could not be created."
+#~ msgstr "Tätä sovelmaa ei voitu luoda."
+
+#~ msgid ""
+#~ "This object could not be created for the following reason:<p><b>%1</b></p>"
+#~ msgstr "Tätä sovelmaa ei voitu luoda seuraavasta syystä: <p><b>%1</b></p>"
+
+#~ msgid ""
+#~ "There was an error attempting to exec the associated application with "
+#~ "this widget."
+#~ msgstr "Virhe yritettäessä suorittaa sovelmaan kytkettyä sovellusta."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Invalid token."
+#~ msgstr "Virheellinen merkki."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Matching password required."
+#~ msgstr "Salasanojen tulee täsmätä."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Access denied."
+#~ msgstr "Pääsy kielletty."
+
+#~ msgid "Unknown error."
+#~ msgstr "Tuntematon virhe."
+
+#~ msgctxt ""
+#~ "%1 is the name of a plasmoid, %2 the name of the machine that plasmoid is "
+#~ "published on"
+#~ msgid "%1 on %2"
+#~ msgstr "%1 kohteessa %2"
+
+#~ msgid "Share"
+#~ msgstr "Jakaminen"
+
+#~ msgid "Job no longer valid, operation is not enabled."
+#~ msgstr "Työ ei ole enää kelvollinen: toimenpidettä ei ole sallittu."
+
+#~ msgid "Job no longer valid, invalid parameters."
+#~ msgstr "Työ ei ole enää kelvollinen: virheelliset parametrit."
+
+#~ msgid "Timeout."
+#~ msgstr "Aikakatkaisu."
+
+#~ msgid "Server sent an invalid plasmoid package."
+#~ msgstr "Palvelin lähetti virheellisen plasmoidipaketin."
+
+#~ msgid "You are about to open a remote widget on your system.<br>"
+#~ msgstr "Olet avaamassa etäsovelmaa järjestelmässäsi.<br>"
+
+#~ msgid "<table width=\"100%\">"
+#~ msgstr "<table width=\"100%\">"
+
+#~ msgid "<tr><td align=\"right\"><b>Name:</b></td><td> %1</td></tr>"
+#~ msgstr "<tr><td align=\"right\"><b>Nimi:</b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Description:</b></td><td> %1</td></tr>"
+#~ msgstr "<tr><td align=\"right\"><b>Kuvaus:</b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Author:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Tekijä:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+
+#~ msgid "<tr><td align=\"right\"><b>Server:</b></td><td> %1</td></tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Palvelin:</b></td><td> %1</td></tr>"
+
+#~ msgid "</table>"
+#~ msgstr "</table>"
+
+#~ msgid "<br><br>Are you sure you want to open this widget on your system?"
+#~ msgstr "<br><br>Haluatko varmasti avata tämän sovelman järjestelmässäsi?"
+
+#~ msgid "Remote Widget"
+#~ msgstr "Etäsovelma"
+
+#~ msgid "Reject Widget"
+#~ msgstr "Hylkää sovelma"
+
+#~ msgctxt "A remote widget was rejected by the user."
+#~ msgid "User rejected"
+#~ msgstr "Käyttäjä esti"
+
+#~ msgid "Timeout"
+#~ msgstr "Aikakatkaisu"
+
+#~ msgid ""
+#~ "Your system does not provide support for the 'remote widgets' feature. "
+#~ "Access Failed."
+#~ msgstr "Järjestelmäsi ei tue etäsovelmapiirrettä. Käyttö epäonnistui."
+
+#~ msgid "Allow everybody access to %1."
+#~ msgstr "Salli kaikille pääsy palveluun %1."
+
+#~ msgid "Deny everybody access to %1"
+#~ msgstr "Torju kaikilta pääsy palveluun %1."
+
+#~ msgid "Allow %1 access to all services."
+#~ msgstr "Salli käyttäjälle %1 pääsy kaikkiin palveluihin."
+
+#~ msgid "Deny %1 access to all services."
+#~ msgstr "Torju käyttäjältä %1 pääsy kaikkiin palveluihin."
+
+#~ msgid "Allow access to %1, by %2."
+#~ msgstr "Salli käyttäjän %2 pääsy palveluun %1."
+
+#~ msgid "Deny access to %1, by %2."
+#~ msgstr "Torju käyttäjän %2 pääsy palveluun %1."
+
+#~ msgid "Allow access to %1, by %2?"
+#~ msgstr "Sallitaanko käyttäjän %2 pääsy palveluun %1?"
+
+#~ msgid "You have requested access to the %1 hosted at %2."
+#~ msgstr "Olet pyytänyt pääsyä palveluun %1 palvelimella %2."
+
+#~ msgid "Incoming connection request"
+#~ msgstr "Saapuva yhteyspyyntö"
+
+#~ msgid "Connect with remote widget"
+#~ msgstr "Yhdistä etäsovelmaan"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not locate the %1 package required for the %2 widget."
+#~ msgstr "Sovelman %2 tarvitsemaa pakettia %1 ei löytynyt."
--- /dev/null
+# translation of plasmapkg.po to Français
+# translation of plasmapkg.po to
+# French translations for l package.
+# Copyright (C) 2008 This_file_is_part_of_KDE
+# This file is distributed under the same license as the l package.
+# Julien Richard-Foy <julien.rf@no-log.org>, 2008, 2009, 2010.
+# Sébastien Renard <Sebastien.Renard@digitalfox.org>, 2008, 2012.
+# Sébastien Renard <renard@kde.org>, 2012, 2014.
+# SPDX-FileCopyrightText: 2013, 2024 Xavier Besnard <xavier.besnard@kde.org>
+# Joëlle Cornavin <jcorn@free.fr>, 2013.
+# Vincent PINON <vpinon@kde.org>, 2014.
+# Maxime Corteel <mcorteel@gmail.com>, 2015.
+# Simon Depiets <sdepiets@gmail.com>, 2017, 2018, 2019.
+# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023 Xavier Besnard <xavier.besnard@kde.org>
+# Xavier Besnard <xavier.besnard@kde.org>, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-25 11:46+0200\n"
+"Last-Translator: Xavier Besnard <xavier.besnard@kde.org>\n"
+"Language-Team: French <French <kde-francophone@kde.org>>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Accelerator-Marker: &\n"
+"X-Environment: kde\n"
+"X-Generator: Lokalize 23.08.5\n"
+"X-Text-Markup: kde4\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Plus d'actions"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Réduire"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Développer"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Mot de passe"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Rechercher..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Rechercher"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Effacer une recherche"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activer le composant graphique %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Supprimer %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Démarrer en mode d'édition"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configurer %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Verrouiller les composants graphiques"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Déverrouiller les composants graphiques"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Quitter le mode d'édition"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Créer ou non un cache pour le thème sur le disque."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"La taille maximum pour le stockage du cache de Thème en kilo-octet. Veuillez "
+"noter que ces fichiers sont fragmentés, la taille maximale pourrait ne pas "
+"être utilisée. Il est souvent plus sûr de spécifier une taille plus grande."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Afficher les alternatives..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Composant graphique supprimé"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Le composant graphique « %1 » a été supprimé."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Tableau de bord supprimé"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Un tableau de bord a été supprimé."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Bureau supprimé"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Un bureau a été supprimé"
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Annuler"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Paramètres du composant graphique"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Supprimer ce composant graphique"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Supprimer ce panneau"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Supprimer cette activité"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Paramètre de l'activité"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Ajouter ou gérer des composants graphiques…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Impossible de trouver le composant demandé : %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "L'élément racine de %1doit être de type « ContaimentItem »."
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "L'élément racine de %1doit être de type « PlasmoidItem »"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Applet inconnue"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Ce composant graphique a été écrit pour une ancienne version inconnue de "
+"Plasma. Il est incompatible avec la version %1 de Plasma. Veuillez contacter "
+"l'auteur du composant graphique pour une version à jour."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 est non compatible avec Plasma %2."
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Ce composant graphique a été écrit pour Plasma %1. Il est incompatible avec "
+"Plasma %2. Veuillez contacter l'auteur du composant graphique pour une "
+"version à jour."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Ce composant graphique a été écrit pour Plasma %1. Il est incompatible avec "
+"Plasma %2. Veuillez mettre à jour Plasma pour pouvoir utiliser ce composant "
+"graphique."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Désolé ! Une erreur est survenue durant le chargement de %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Erreur du chargement du fichier « QML » : %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Erreur du chargement de l'applet : le paquet %1 n'existe pas."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "Paramètres %1 — %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Paramètres %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Paquet Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installer"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Échec de l'installation du paquet"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Le paquet que vous venez de déposer n'est pas valable."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Composants graphiques"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Ajouter %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Ajouter une icône"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Fond d'écran"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Appliquer %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Contenu déposé"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Ajouter des composants graphiques..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Impossible d'ouvrir le paquet %1 requis par le composant graphique %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Partager un composant graphique sur le réseau vous permet d'accéder à ce "
+#~ "composant depuis un autre ordinateur en tant que commande à distance."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Partager ce composant graphique sur le réseau"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr ""
+#~ "Permettre à tous le monde d'accéder librement à ce composant graphique"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr ""
+#~ "Service non valable (Null), aucune opération ne peut être effectuée."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Le composant graphique %1 n'a pas défini le moteur de script à utiliser."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Divers"
+
+#~ msgid "Main Script File"
+#~ msgstr "Script principal"
+
+#~ msgid "Tests"
+#~ msgstr "Tests"
+
+#~ msgid "Images"
+#~ msgstr "Images"
+
+#~ msgid "Themed Images"
+#~ msgstr "Images thématiques"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Définition de configuration"
+
+#~ msgid "User Interface"
+#~ msgstr "Interface utilisateur"
+
+#~ msgid "Data Files"
+#~ msgstr "Fichiers de données"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Scripts exécutables"
+
+#~ msgid "Screenshot"
+#~ msgstr "Capture d'écran"
+
+#~ msgid "Translations"
+#~ msgstr "Traductions"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Interface utilisateur de configuration des modèles de pages"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Fichier XML de configuration"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Extenseur personnalisé pour les applets synthétiques"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Images pour la boîte de dialogue"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Arrière plan générique de la boîte de dialogue"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Thème de la boîte de dialogue de déconnexion"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Paquets de fonds d'écran"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Images des composants graphiques"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Image de fond des composants graphiques"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Cadran de l'horloge analogique"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Image de fond des panneaux"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Arrière plan des composants graphiques"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Image de fond pour les infobulles"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Images opaque des boîtes de dialogue"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Fond opaque générique de la boîte de dialogue"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Thème opaque pour la boîte de dialogue de déconnexion"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Images opaque des composants graphiques"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Image de fond opaque pour les panneaux"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Image de fond opaque pour les infobulles"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Fichier de configuration de KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Descriptions du service"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr ""
+#~ "Impossible de créer un moteur de script %1 pour le composant graphique %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Échec du script d'initialisation"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Vacances"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Évènements"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "À faire"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Autre"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Mois précédent"
+
+#~ msgid "Previous Year"
+#~ msgstr "Année précédente"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Décennie précédente"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Aujourd'hui"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Réinitialiser le calendrier à aujourd'hui"
+
+#~ msgid "Next Month"
+#~ msgstr "Mois suivant"
+
+#~ msgid "Next Year"
+#~ msgstr "Année suivante"
+
+#~ msgid "Next Decade"
+#~ msgstr "Décennie suivante"
+
+#~ msgid "Days"
+#~ msgstr "Jours"
+
+#~ msgid "Months"
+#~ msgstr "Mois"
+
+#~ msgid "Years"
+#~ msgstr "Années"
+
+#~ msgid "OK"
+#~ msgstr "Ok"
+
+#~ msgid "Cancel"
+#~ msgstr "Annuler"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Lancer l'application associée"
+
+#~ msgid "Open with %1"
+#~ msgstr "Ouvrir avec %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Accessibilité"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Lanceurs d'application"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomie"
+
+#~ msgid "Date and Time"
+#~ msgstr "Date et heure"
+
+#~ msgid "Development Tools"
+#~ msgstr "Outils de Développement"
+
+#~ msgid "Education"
+#~ msgstr "Éducation"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Environnement et météo"
+
+#~ msgid "Examples"
+#~ msgstr "Exemples"
+
+#~ msgid "File System"
+#~ msgstr "Système de fichiers"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Jeux et divertissement"
+
+#~ msgid "Graphics"
+#~ msgstr "Graphique"
+
+#~ msgid "Language"
+#~ msgstr "Langage"
+
+#~ msgid "Mapping"
+#~ msgstr "Cartographie"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Divers"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimédia"
+
+#~ msgid "Online Services"
+#~ msgstr "Services en ligne"
+
+#~ msgid "Productivity"
+#~ msgstr "Productivité"
+
+#~ msgid "System Information"
+#~ msgstr "Informations système"
+
+#~ msgid "Utilities"
+#~ msgstr "Utilitaires"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Fenêtres et tâches"
+
+#~ msgid "Clipboard"
+#~ msgstr "Presse-papier"
+
+#~ msgid "Tasks"
+#~ msgstr "Tâches"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Modifier %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Paramètres par défaut des thèmes, etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Schéma de couleur à utiliser avec les applications."
+
+#~ msgid "Preview Images"
+#~ msgstr "Aperçu des images"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Aperçu du gestionnaire de connexion"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Aperçu du verrouillage de l'écran"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Aperçu du changeur d'utilisateur"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Aperçu du changeur de bureau virtuel"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Aperçu de l'écran de démarrage"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Aperçu de KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Aperçu des décorations de fenêtre"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Aperçu du changeur de fenêtre"
+
+#~ msgid "Login Manager"
+#~ msgstr "Gestionnaire de connexion"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Script principal pour le gestionnaire de connexion"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Boîte de dialogue de déconnexion"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Script principal pour la boîte de dialogue de déconnexion"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Verrouillage d'écran"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Script principal pour verrouiller l'écran"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Interface pour le changement rapide d'utilisateur"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Script principal pour le changeur d'utilisateur"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Changeur de bureau virtuel"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Script principal pour le changeur de bureau virtuel"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Affichage à l'écran des notifications"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Script principal pour l'affichage à l'écran des notifications"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Écran de démarrage "
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Script principal pour l'écran de démarrage"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Interface de KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Script principal de KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Décoration de la fenêtre"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Script principal pour la décoration des fenêtres"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Changeur de fenêtre"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Script principal pour le changeur de fenêtre"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Terminer la personnalisation de la disposition"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Personnaliser la disposition..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Réception du type du fichier..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Options de %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Supprimer ce %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Paramètres de %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Paramètres de %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Images de faible couleurs pour les boîtes de dialogue"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Fond de faible couleurs pour les boîtes de dialogue"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Thème de faible couleurs pour la boîte de dialogue de déconnexion"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Image de fond de faible couleurs pour les composants graphiques"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Cadrant d'horloge de faible couleurs"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Image de fond de faible couleurs pour les panneaux"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Fond de faible couleurs pour les composants graphiques"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Image de fond de faible couleurs pour les infobulles"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Gestionnaire de paquets pour Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Générer un hachage SHA1 pour le paquet à <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Cela fonctionne pour l'installation ou la suppression des paquets "
+#~ "installés pour tous les utilisateurs."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Le type du paquet, par exemple, thème, fond d'écran, composant graphique, "
+#~ "moteur de recherche, lanceur, modèle de disposition, etc."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Installer le paquet à <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Afficher les informations sur le paquet <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Mettre à jour le paquet à <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Lister les paquets installés"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Liste l'ensemble des types de paquets pouvant être installés"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Supprimer le paquet nommé <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Emplacement absolu de la racine des paquets. Si ce champ est omis, alors, "
+#~ "les dossiers standards de données de cette session KDE seront utilisés."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Impossible de générer un hachage de paquet pour %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Hachage SHA1 pour le paquet à %1 : %2"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "fond d'écran"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "composant graphique"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "paquet"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "thème"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "moteur de recherche"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "lanceur"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "module externe pour fond d'écran"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "apparence"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "interpréteur"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "modèle de disposition"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "Effet KWin"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "changeur de fenêtre"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "script KWin"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "Impossible de trouver un installateur convenable pour un paquet de type %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Listage des types de services : %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Erreur : le module externe %1 n'est pas installé."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr ""
+#~ "L'une des actions suivantes est requise : « install », « remove », "
+#~ "« upgrade » ou « list »."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Erreur : le module externe de métadonnées est introuvable : %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Affichage des informations pour le paquet : %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Nom : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Commentaire : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Module externe : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Auteur : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Emplacement : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Les options globales et de « package-root » sont en conflit. Veuillez "
+#~ "n'en sélectionner qu'une seule."
+
+#~ msgid "Addon Name"
+#~ msgstr "Nom de module"
+
+#~ msgid "Service Type"
+#~ msgstr "Type de service"
+
+#~ msgid "Path"
+#~ msgstr "Emplacement"
+
+#~ msgid "Type Argument"
+#~ msgstr "Argument de type"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Les types de paquets installables avec cet outil :"
+
+#~ msgid "Built in:"
+#~ msgstr "Compilé par :"
+
+#~ msgid "DataEngine"
+#~ msgstr "Moteur de recherche"
+
+#~ msgid "Layout Template"
+#~ msgstr "Modèle de disposition"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Apparence"
+
+#~ msgid "Package"
+#~ msgstr "Paquet"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Composant graphique"
+
+#~ msgid "Runner"
+#~ msgstr "Lanceur"
+
+#~ msgid "Shell"
+#~ msgstr "Interpréteur"
+
+#~ msgid "Theme"
+#~ msgstr "Thème"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Fonds d'écran"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Fond d'écran animé"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Effets KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Changeur de fenêtre KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Script KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Fourni par les modules externes :"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Fourni par les fichiers « .desktop » :"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Mise à niveau réussie de %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Installation réussie de %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Erreur : l'installation de %1 a échoué : %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Mise à niveau du paquet depuis un fichier : %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Désinstallation réussie de %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Erreur : la désinstallation de %1 a échoué : %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Impossible de charger un installateur pour un paquet de type %1. L'erreur "
+#~ "reportée était : %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Impossible de créer le paquet dossier racine : %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Aucun fichier : %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Impossible d'ouvrir le fichier de paquet, le format d'archive n'est pas "
+#~ "accepté : %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Impossible d'ouvrir le fichier du paquet : %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Aucun fichier de métadonnées dans le paquet : %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Nom du module externe non spécifié : %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Le nom du module externe %1 contient des caractères non valables"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 existe déjà"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Impossible de déplacer le paquet à destination : %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Impossible de copier le paquet à destination : %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Impossible de créer le dossier de service local : %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Impossible d'inscrire le paquet en tant que service (ce n'est pas "
+#~ "nécessairement fatal) : %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 n'existe pas"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Impossible de supprimer le paquet depuis : %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Voulez-vous vraiment supprimer : %1 ?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Applets décoratives"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Explorateur pour ajouter des composants graphiques"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Interface utilisateur pour la vue qui affichera les contenus"
+
+#~ msgid "Default layout file"
+#~ msgstr "Fichier de disposition par défaut"
+
+#, fuzzy
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr ""
+#~ "Modules externes par défaut pour les conteneurs, actions des conteneurs, "
+#~ "etc."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr ""
+#~ "Message d'erreur affiché lorsqu'une applet ne parvient pas à se charger"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "Composant QML montrant une applet dans un menu contextuel"
+
+#, fuzzy
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Représentation compacte pour une applet ouvrant une popup, sous forme "
+#~ "d'icône par exemple. Les applets peuvent passer outre ce composant."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr ""
+#~ "Composant QML de la boîte de dialogue de configuration pour les applets"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr ""
+#~ "Composant QML de la boîte de dialogue de configuration pour les contenus"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Panneau de configuration"
+
+#, fuzzy
+#~| msgid "QML component for the configuration dialog for applets"
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr ""
+#~ "Composant QML de la boîte de dialogue de configuration pour les applets"
+
+#~ msgid "search term"
+#~ msgstr "terme à rechercher"
+
+#~ msgid "Unnamed"
+#~ msgstr "Sans nom"
+
+#~ msgid "Panel"
+#~ msgstr "Panneau"
+
+#~ msgctxt ""
+#~ "%1 is the name of a plasmoid, %2 the name of the machine that plasmoid is "
+#~ "published on"
+#~ msgid "%1 on %2"
+#~ msgstr "%1 sur %2"
+
+#~ msgid "Settings"
+#~ msgstr "Configuration"
+
+#~ msgid "Unknown ContainmentActions"
+#~ msgstr "Actions de conteneur inconnues"
+
+#~ msgid "Shortcut Settings"
+#~ msgstr "Configuration des raccourcis"
+
+#, fuzzy
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not locate the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Impossible de trouver le paquetage %1 requis par le composant graphique "
+#~ "%2."
+
+#~ msgctxt "@title:window"
+#~ msgid "%1 Settings"
+#~ msgstr "Configuration de : %1"
+
+#~ msgid "Keyboard Shortcut"
+#~ msgstr "Raccourci clavier"
+
+#~ msgid "Share"
+#~ msgstr "Partager"
+
+#~ msgid "This object could not be created."
+#~ msgstr "Impossible de créer cet objet."
+
+#~ msgid ""
+#~ "This object could not be created for the following reason:<p><b>%1</b></p>"
+#~ msgstr ""
+#~ "Impossible de créer cet objet pour la raison suivante : <p><b>%1</b></p>"
+
+#~ msgid ""
+#~ "There was an error attempting to exec the associated application with "
+#~ "this widget."
+#~ msgstr ""
+#~ "Une erreur s'est produite en essayant de lancer l'application associée à "
+#~ "ce composant graphique."
+
+#~ msgid "This plugin needs to be configured"
+#~ msgstr "Ce module externe a besoin d'être configuré"
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Invalid token."
+#~ msgstr "Jeton non valable"
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Matching password required."
+#~ msgstr "Un mot de passe concordant est nécessaire."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Access denied."
+#~ msgstr "Accès refusé."
+
+#~ msgid "Unknown error."
+#~ msgstr "Erreur inconnue."
+
+#~ msgid "Main Config UI File"
+#~ msgstr "Fichier de l'interface de configuration principale"
+
+#~ msgid "Animation scripts"
+#~ msgstr "Scripts d'animation"
+
+#~ msgid "Job no longer valid, operation is not enabled."
+#~ msgstr "La tâche n'est plus valable, l'opération est désactivée."
+
+#~ msgid "Job no longer valid, invalid parameters."
+#~ msgstr "La tâche n'est plus valable, configuration erronée."
+
+#~ msgid "Timeout."
+#~ msgstr "Temps d'attente dépassé"
+
+#~ msgid "Server sent an invalid plasmoid package."
+#~ msgstr "Le serveur a envoyé un paquetage de composant graphique non valable"
+
+#~ msgid "You are about to open a remote widget on your system.<br>"
+#~ msgstr ""
+#~ "Vous allez ouvrir un composant graphique distant sur votre système.<br>"
+
+#~ msgid "<table width=\"100%\">"
+#~ msgstr "<table width=\"100%\">"
+
+#~ msgid "<tr><td align=\"right\"><b>Name:</b></td><td> %1</td></tr>"
+#~ msgstr "<tr><td align=\"right\"><b>Nom : </b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Description:</b></td><td> %1</td></tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Description : </b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Author:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Auteur : </b></td><td> %1 <%2></"
+#~ "td></tr>"
+
+#~ msgid "<tr><td align=\"right\"><b>Server:</b></td><td> %1</td></tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Serveur : </b></td><td> %1</td></tr>"
+
+#~ msgid "</table>"
+#~ msgstr "</table>"
+
+#~ msgid "<br><br>Are you sure you want to open this widget on your system?"
+#~ msgstr ""
+#~ "<br><br>Voulez-vous vraiment ouvrir ce composant graphique sur votre "
+#~ "système ?"
+
+#~ msgid "Remote Widget"
+#~ msgstr "Composant graphique distant"
+
+#~ msgid "Reject Widget"
+#~ msgstr "Rejeter le composant graphique"
+
+#~ msgid "Timeout"
+#~ msgstr "Temps d'attente dépassé"
+
+#~ msgid ""
+#~ "Your system does not provide support for the 'remote widgets' feature. "
+#~ "Access Failed."
+#~ msgstr ""
+#~ "Votre système ne prend pas en charge la fonctionnalité « composants "
+#~ "graphiques distants ». L'accès a échoué."
+
+#~ msgid "Allow everybody access to %1."
+#~ msgstr "Autoriser tout le monde à accéder à %1."
+
+#~ msgid "Deny everybody access to %1"
+#~ msgstr "Interdire à tout le monde l'accès à %1."
+
+#~ msgid "Allow %1 access to all services."
+#~ msgstr "Autoriser %1 à accéder à tous les services."
+
+#~ msgid "Deny %1 access to all services."
+#~ msgstr "Interdire à %1 l'accès à tous les services."
+
+#~ msgid "Allow access to %1, by %2."
+#~ msgstr "Autoriser %2 à accéder à %1."
+
+#~ msgid "Deny access to %1, by %2."
+#~ msgstr "Interdire à %2 l'accès à %1."
+
+#~ msgid "Allow access to %1, by %2?"
+#~ msgstr "Autoriser %2 à accéder à %1 ?"
+
+#~ msgid "You have requested access to the %1 hosted at %2."
+#~ msgstr "Vous avez demandé à accéder à %1 hébergé sur %2."
+
+#~ msgid "Incoming connection request"
+#~ msgstr "Demande de connexion entrante"
+
+#~ msgid "Connect with remote widget"
+#~ msgstr "Se connecter au composant graphique distant"
--- /dev/null
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+# GunChleoc <fios@foramnagaidhlig.net>, 2015, 2016.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2016-04-30 12:08+0100\n"
+"Last-Translator: GunChleoc <fios@foramnagaidhlig.net>\n"
+"Language-Team: Fòram na Gàidhlig\n"
+"Language: gd\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : "
+"(n > 2 && n < 20) ? 2 : 3;\n"
+"X-Generator: Virtaal 0.7.1\n"
+"X-Project-Style: kde\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Chan eil fhios"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Gnìomhach Widget %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "Remove this %1"
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Thoir air falbh an %1 seo"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Glais na Widgets"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Thoir a' ghlas far Widgets"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+"Co-dhiù an dèid tasgadan a chruthachadh air an diosg airson an ùrlair seo "
+"gus nach dèid."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Am meud as motha ann an cileabaidht aig an tasgadan air an diosg airson an "
+"ùrlair. Thoir an aire gu bheil na faidhlichean seo gann, mar sin dh'fhaoidte "
+"nach dèid am meud as motha a chleachdadh. Bidh e gu math sàbhailte mar a "
+"trice ma shònraicheas tu meud nas motha."
+
+#: plasma/private/applet_p.cpp:119
+#, fuzzy, kde-format
+#| msgid "Alternatives..."
+msgid "Show Alternatives..."
+msgstr "Roghainnean eile..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Chaidh widget a thoirt air falbh"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Chaidh an widget \"%1\" a thoirt air falbh."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Chaidh panail a thoirt air falbh"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Chaidh panail a thoirt air falbh."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Chaidh deasg a thoirt air falbh"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Chaidh deasg a thoirt air falbh."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Neo-dhèan"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Roghainnean an widget"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Thoir air falbh an widget seo"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Thoir air falbh a' phanail seo"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Thoir air falbh a' ghnìomhachd seo"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Roghainnean na gnìomhachd"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Cha do lorg sinn a' cho-phàirt a dh'iarr thu: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "Chan eil fhios"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "Mearachd a' luchdadh faidhle QML: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Mearachd a' luchdadh aplaid: chan eil a' phacaid ann. %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Roghainnean %1"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Roghainnean %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Pacaid Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Stàlaich"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Dh’fhàillig le stàladh na pacaide"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Tha a' phacaid a leig thu às mì-dligheach."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgets"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, fuzzy, kde-format
+#| msgid "Icon"
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Ìomhaigheag"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Pàipear-balla"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Chaidh an t-susbaint a leigeil às"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Cuir widgets ris..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Cha b' urrainn dhuinn pacaid %1 fhosgladh a tha riatanach airson an "
+#~ "widget %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Ma cho-roinneas tu widget air an lìonra, 's urrainn dhut an widget "
+#~ "inntrigeadh o choimpiutair eile mar inneal-smachd cèin."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Co-roinn an widget seo air an lìonra"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Leig leis a h-uile duine an widget seo inntrigeadh gu saor"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr ""
+#~ "Seirbheis mhì-dhligheach (null), chan urrainn dhuinn obrachadh sam bith a "
+#~ "dhèanamh."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Cha do shònraich an widget %1 dè an ScriptEngine a thèid a chleachdadh."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Eile"
+
+#~ msgid "Main Script File"
+#~ msgstr "Prìomh-fhaidhle an sgriobt"
+
+#~ msgid "Tests"
+#~ msgstr "Deuchainnean"
+
+#~ msgid "Images"
+#~ msgstr "Dealbhan"
+
+#~ msgid "Themed Images"
+#~ msgstr "Dealbhan ùrlair"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Mìneachaidhean rèiteachaidh"
+
+#~ msgid "User Interface"
+#~ msgstr "Eadar-aghaidh"
+
+#~ msgid "Data Files"
+#~ msgstr "Faidhlichean dàta"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Sgriobtaichean so-ghnìomhach"
+
+#~ msgid "Screenshot"
+#~ msgstr "Glacadh-sgrìn"
+
+#~ msgid "Translations"
+#~ msgstr "Eadar-theangachaidhean"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modal duilleig airson rèiteachadh UI"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Faidhle rèiteachaidh XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Meudaichear gnàthaichte dha dh'aplaidean teannta"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Dealbhan airson còmhraidhean"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Cùlaibh còmhraidh coitcheann"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Ùrlar airson còmhradh clàraidh a-mach"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Pacaidean phàipearan-balla"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Dealbhan airson widgets"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Dealbhan cùlaibh airson widgets"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Uaireadair aodannail"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Dealbhan cùlaibh airson panailean"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Cùlaibh airson grafaigeachd widgets"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Dealbhan cùlaibh airson gliocasan-sgrìn"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Dealbhan do-lèirsinneach airson còmhraidhean"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Cùlaibh còmhraidh do-lèirsinneach coitcheann"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Ùrlar do-lèirsinneach airson còmhradh clàraidh a-mach"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Dealbhan do-lèirsinneach airson widgets"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Dealbhan cùlaibh do-lèirsinneach airson panailean"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Dealbhan cùlaibh do-lèirsinneach airson gliocasan-sgrìn"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Faidhle rèiteachadh KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Tuairisgeulan sheirbheisean"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr ""
+#~ "Cha b' urrainn dhuinn ScriptEngine %1 a chruthachadh airson an widget %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Dh'fhàillig le tòiseachadh an sgriobt"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Saor-làithean"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Tachartasan"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Rud ri dhèanamh"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Eile"
+
+#~ msgid "Previous Month"
+#~ msgstr "Am mìos roimhe"
+
+#~ msgid "Previous Year"
+#~ msgstr "Am bliadhna roimhe"
+
+#~ msgid "Previous Decade"
+#~ msgstr "An deichead roimhe"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "An-diugh"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Ath-suidhich am mìosachan air an-diugh"
+
+#~ msgid "Next Month"
+#~ msgstr "An ath-mhìos"
+
+#~ msgid "Next Year"
+#~ msgstr "An ath-bhliadhna"
+
+#~ msgid "Next Decade"
+#~ msgstr "An ath-dheichead"
+
+#, fuzzy
+#~| msgid "Next Month"
+#~ msgid "Months"
+#~ msgstr "An ath-mhìos"
+
+#~ msgid "OK"
+#~ msgstr "Ceart ma-thà"
+
+#~ msgid "Cancel"
+#~ msgstr "Sguir dheth"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Ruith an aplacaid co-cheangailte"
+
+#~ msgid "Open with %1"
+#~ msgstr "Fosgail le %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "So-ruigsinneachd"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Lòinsearan aplacaidean"
+
+#~ msgid "Astronomy"
+#~ msgstr "Reul-eòlas"
+
+#~ msgid "Date and Time"
+#~ msgstr "Ceann-là 's àm"
+
+#~ msgid "Development Tools"
+#~ msgstr "Innealan leasachaidh"
+
+#~ msgid "Education"
+#~ msgstr "Foghlam"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "An t-àrainneachd 's an aimsir"
+
+#~ msgid "Examples"
+#~ msgstr "Buill-eisimpleir"
+
+#~ msgid "File System"
+#~ msgstr "Siostam fhaidhlichean"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Tlachd is geamannan"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafaigeachd"
+
+#~ msgid "Language"
+#~ msgstr "Cànan"
+
+#~ msgid "Mapping"
+#~ msgstr "Mapachadh"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Eile"
+
+#~ msgid "Multimedia"
+#~ msgstr "Ioma-mheadhanan"
+
+#~ msgid "Online Services"
+#~ msgstr "Seirbheisean air loidhne"
+
+#~ msgid "Productivity"
+#~ msgstr "Dèanadas"
+
+#~ msgid "System Information"
+#~ msgstr "Fiosrachadh an t-siostaim"
+
+#~ msgid "Utilities"
+#~ msgstr "Goireasan"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Uinneagan is saothraichean"
+
+#~ msgid "Clipboard"
+#~ msgstr "Stòr-bhòrd"
+
+#~ msgid "Tasks"
+#~ msgstr "Saothraichean"
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Bun-roghainnean airson an ùrlair is msaa."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "An sgeama dhathan a thèid a chleachdadh airson aplacaidean."
+
+#~ msgid "Preview Images"
+#~ msgstr "Dealbhan ro-sheallaidh"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Ro-shealladh air manaidsear a' chlàraidh a-steach"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Ro-shealladh air an sgrìn-ghlasaidh"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Ro-shealladh air suidsear nan cleachdaichean"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Ro-shealladh air suidsear nan deasgan bhiortail"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Ro-shealladh air an sgrìn splash"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Ro-shealladh air KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Ro-shealladh air sgeadachadh nan uinneagan"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Ro-shealladh air suidsear nan uinneagan"
+
+#~ msgid "Login Manager"
+#~ msgstr "Manaidsear a' chlàraidh a-steach"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Prìomh-sgriobt airson manaidsear a' chlàraidh a-steach"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Còmhradh a' chlàraidh a-mach"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Prìomh-sgriobt airson còmhradh a' chlàraidh a-mach"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Inneal-glasaidh na sgrìn"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Prìomh-sgriobt airson inneal-glasaidh na sgrìn"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Eadar-aghaidh airson grad-suidse nan cleachdaichean"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Prìomh-sgriobt airson suidsear nan cleachdaichean"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Suidsear nan deasgan bhiortail"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Prìomh-sgriobt airson suidsear nan deasgan bhiortail"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Brathan air an sgrìn"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Prìomh-sgriobt airson brathan air an sgrìn"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Sgrìn splash"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Prìomh-sgriobt airson na sgrìn splash"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Eadar-aghaidh KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Prìomh-sgriobt KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Sgeadachadh nan uinneagan"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Prìomh-sgriobt airson sgeadachadh nan uinneagan"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Suidsear nan uinneagan"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Prìomh-sgriobt airson suidsear nan uinneagan"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "A' faighinn seòrsa an fhaidhle..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Roghainnean %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Roghainnean %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Roghainnean %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Dealbhan le dathan laga airson còmhraidhean"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Cùlaibh còmhraidh le dathan laga coitcheann"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Ùrlar le dathan laga airson còmhradh clàraidh a-mach"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Dealbhan cùlaibh le dathan laga airson widgets"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Uaireadair aodannail le dathan laga"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Dealbhan cùlaibh le dathan laga airson panailean"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Cùlaibh le dathan laga airson grafaigeachd widgets"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Dealbhan cùlaibh le dathan laga airson gliocasan-sgrìn"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Manaidsear pacaidean Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Gin hais SHA1airson na pacaid air <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Airson stàladh no toirt air falbh, obraichidh e air pacaidean a chaidh a "
+#~ "stàladh airson a h-uile cleachdaiche."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "An seòrsa de phacaid, can ùrlar, pàipear-balla, plasmoid, dataengine, "
+#~ "runner, teamplaid co-dhealbhachd, is msaa."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Stàlaich a' phacaid air <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Seall fiosrachadh na pacaid <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Àrdaich a' phacaid air <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Seall na pacaidean air an stàladh"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Seall a h-uile seòrsa de phacaid a ghabhas stàladh"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Thoir air falbh a' phacaid air a tha <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Slighe absaloideach gu freumh na pacaid. Mura deach a sholar, thèid lorg "
+#~ "sna pasganan dàta stannardach airson an t-seisein KDE seo 'na àite."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Cha deach leinn hais a ghintinn airson na pacaid %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Hais SHA1 airson na pacaid aig %1: \"%2\""
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "pàipear-balla"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "pacaid"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "ùrlar"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "dataengine"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "runner"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "plugan pàipeir-bhalla"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "coltas"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "shell"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "teamplaid co-dhealbhachd"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "suidsear nan uinneagan"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwinscript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "Cha deach leinn inneal-stàlaidh iomchaidh a lorg airson pacaid dhen t-"
+#~ "seòrsa %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "A' sealltainn seòrsaichean de sheirbheisean: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Mearachd: Cha deach am plugan %1 a stàladh."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Tha feum air stàladh, toirt air falbh, àrdachadh no sealladh."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Mearachd: Chan urrainn dhuinn meata-dàta a' plugain a lorg: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "A' sealltainn fiosrachadh na pacaid: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Ainm : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Beachd : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Plugan : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Ùghdar : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Slighe : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Tha freumh na pacaid is na roghainnean coitcheann an còmhstri a chèile, "
+#~ "feuch nach tagh thu ach aonan."
+
+#~ msgid "Addon Name"
+#~ msgstr "Ainm an tuilleadain"
+
+#~ msgid "Service Type"
+#~ msgstr "Seòrsa na seirbheise"
+
+#~ msgid "Path"
+#~ msgstr "Slighe"
+
+#~ msgid "Type Argument"
+#~ msgstr "Argamaid an t-seòrsa"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Seòrsaichean de phacaidean a ghabhas stàladh leis an inneal seo:"
+
+#~ msgid "Built in:"
+#~ msgstr "Chaidh a thogail ann an:"
+
+#~ msgid "DataEngine"
+#~ msgstr "DataEngine"
+
+#~ msgid "Layout Template"
+#~ msgstr "Teamplaid co-dhealbhachd"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Coltas"
+
+#~ msgid "Package"
+#~ msgstr "Pacaid"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Runner"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "Ùrlar"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Dealbhan pàipeir-bhalla"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Pàipear-balla beòthaichte"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Èifeachd KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Suidsear uinneagan KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Sgriobt KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "'Ga solar le plugain:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "'Ga sholar le faidhlichean .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Chaidh %1 àrdachadh gu soirbheachail"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Chaidh %1 a stàladh gu soirbheachail"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Mearachd: Dh'fhàillig le stàladh %1: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Ag àrdachadh pacaid on fhaidhle: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Chaidh %1 a dhì-stàladh gu soirbheachail"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Mearachd: Dh'fhàillig le dì-stàladh %1: %2"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+# Marce Villarino <mvillarino@kde-espana.es>, 2013, 2014.
+# Adrián Chaves Fernández <adriyetichaves@gmail.com>, 2015, 2016, 2017.
+# SPDX-FileCopyrightText: 2023, 2024 Adrián Chaves (Gallaecio)
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-25 15:42+0200\n"
+"Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n"
+"Language-Team: Proxecto Trasno (proxecto@trasno.gal)\n"
+"Language: gl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Máis accións"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Pregar"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expandir"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Contrasinal"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Buscar…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Buscar"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Borrar a busca"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Descoñecido"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activar o trebello de %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Retirar %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Activar o modo de edición"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configurar %1…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Trancar os trebellos"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Desatrancar os trebellos"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Desactivar o modo de edición"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Indica se debe ou non crearse unha caché no disco para o tema."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"O tamaño máximo da caché en disco do tema, en kilobytes. Lembre que estes "
+"ficheiros son dispersos, polo que poida que non se use o tamaño máximo, polo "
+"que pór un tamaño maior a miúdo é seguro."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Amosar as alternativas…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Retirouse o trebello"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Retirouse o trebello «%1»."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Retirouse o panel"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Retirouse un panel."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Retirouse un escritorio"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Retirouse un escritorio."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Desfacer"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Configuración do trebello"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Retirar este trebello"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Retirar este panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Retirar esta actividade"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Configuración da actividade"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Engadir ou xestionar trebellos…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Non foi posíbel atopar o compoñente pedido: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "O elemento raíz de %1 debe ser de tipo «ContainmentItem»."
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "O elemento raíz de %1 debe ser de tipo «PlasmoidItem»."
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Trebello descoñecido"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"O trebello escribiuse para unha versión anterior e descoñecida de Plasma e "
+"non é compatíbel con Plasma %1. Solicite a quen fixo o trebello unha versión "
+"actualizada."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 non é compatíbel con Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"O trebello escribiuse para Plasma %1 e non é compatíbel con Plasma %2. "
+"Solicite a quen fixo o trebello unha versión actualizada."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"O trebello escribiuse para Plasma %1 e non é compatíbel con Plasma %2. "
+"Actualice Plasma para usar o trebello."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Produciuse un erro ao cargar %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Produciuse un erro ao cargar o ficheiro QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr ""
+"Produciuse un erro ao cargar o miniaplicativo: o paquete %1 non existe."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — Configuración de %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Configuración de %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Paquete de Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instalar"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "A instalación do paquete fallou"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "O paquete que soltou é incorrecto."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Trebellos"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Engadir %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Engadir unha icona"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Fondo de escritorio"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Definir %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Soltouse contido"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Engadir trebellos…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Non foi posíbel abrir o paquete %1 requirido polo trebello %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Compartir un trebello na rede permítelle acceder a este trebello desde "
+#~ "outro computador como se for un control remoto."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Compartir este trebello na rede."
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Permitirlle a todo o mundo acceder libremente a este trebello."
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr ""
+#~ "O servizo é incorrecto (nulo); non se pode realizar ningunha operación."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "O trebello %1 non define que ScriptEngine usar."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Diversos"
+
+#~ msgid "Main Script File"
+#~ msgstr "Ficheiro de script principal"
+
+#~ msgid "Tests"
+#~ msgstr "Probas"
+
+#~ msgid "Images"
+#~ msgstr "Imaxes"
+
+#~ msgid "Themed Images"
+#~ msgstr "Imaxes con tema"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definicións de configuración"
+
+#~ msgid "User Interface"
+#~ msgstr "Interface de usuario"
+
+#~ msgid "Data Files"
+#~ msgstr "Ficheiros de datos"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Scripts executábeis"
+
+#~ msgid "Screenshot"
+#~ msgstr "Captura de pantalla"
+
+#~ msgid "Translations"
+#~ msgstr "Traducións"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modelo de páxinas de configuración da UI"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Ficheiro XML de configuración"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Expansor personalizado para miniaplicativos compactos"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Imaxes para diálogos"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Fondo de diálogo xenérico"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema do diálogo de saída"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Paquetes de fondo de escritorio"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Imaxes para trebellos"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Imaxe de fondo para os trebellos"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Aspecto do reloxo analóxico"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Imaxe de fondo para os paneis"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Fondo dos trebellos de debuxo"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Imaxe de fondo para as axudas"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Imaxes opacas para diálogos"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Fondo opaco de diálogo xenérico"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Tema opaco para o diálogo de saída"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Imaxes opacas para os trebellos"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Imaxe opaca de fondo para os paneis"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Imaxe opaca de fondo para as axudas"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Ficheiro de configuración de KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Descricións de servizo"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Non se puido crear un ScriptEngine de %1 para o trebello %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Fallou a inicialización do script"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Vacacións"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Eventos"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Por facer"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Outros"
+
+#~ msgid "Previous Month"
+#~ msgstr "Mes anterior"
+
+#~ msgid "Previous Year"
+#~ msgstr "Ano anterior"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Década anterior"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Hoxe"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Devolver o calendario a hoxe"
+
+#~ msgid "Next Month"
+#~ msgstr "Seguinte mes"
+
+#~ msgid "Next Year"
+#~ msgstr "Seguinte ano"
+
+#~ msgid "Next Decade"
+#~ msgstr "Seguinte década"
+
+#, fuzzy
+#~| msgid "Next Month"
+#~ msgid "Months"
+#~ msgstr "Seguinte mes"
+
+#~ msgid "OK"
+#~ msgstr "Aceptar"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Executar a aplicación asociada"
+
+#~ msgid "Open with %1"
+#~ msgstr "Abrir con %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Accesibilidade"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Iniciadores de aplicacións"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomía"
+
+#~ msgid "Date and Time"
+#~ msgstr "Data e hora"
+
+#~ msgid "Development Tools"
+#~ msgstr "Ferramentas de desenvolvemento"
+
+#~ msgid "Education"
+#~ msgstr "Educación"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Medio ambiente e clima"
+
+#~ msgid "Examples"
+#~ msgstr "Exemplos"
+
+#~ msgid "File System"
+#~ msgstr "Sistema de ficheiros"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Lecer e xogos"
+
+#~ msgid "Graphics"
+#~ msgstr "Gráficos"
+
+#~ msgid "Language"
+#~ msgstr "Idioma"
+
+#~ msgid "Mapping"
+#~ msgstr "Mapas"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diversos"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Servizos en Internet"
+
+#~ msgid "Productivity"
+#~ msgstr "Produtividade"
+
+#~ msgid "System Information"
+#~ msgstr "Información do sistema"
+
+#~ msgid "Utilities"
+#~ msgstr "Utensilios"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Xanelas e tarefas"
+
+#~ msgid "Clipboard"
+#~ msgstr "Portapapeis"
+
+#~ msgid "Tasks"
+#~ msgstr "Tarefas"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Editar %1…"
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Configuración predeterminada do tema etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Esquema de cores para usar nas aplicacións."
+
+#~ msgid "Preview Images"
+#~ msgstr "Vista previa das imaxes"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Vista previa do xestor de acceso"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Vista previa do bloqueo da pantalla"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Vista previa do cambiador de usuario"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Vista previa do Conmutador de escritorio virtual"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Vista previa da Pantalla de benvida"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Vista previa de KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Vista previa da decoración da xanela"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Vista previa do selector de xanelas"
+
+#~ msgid "Login Manager"
+#~ msgstr "Xestor de acceso"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Script principal do xestor de acceso"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Diálogo de saída"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Script principal do diálogo de saída"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Screenlocker"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Script principal do bloqueo da pantalla"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "UI para o cambio rápido de usuario"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Script principal do conmutador de usuario"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Selector de escritorio virtual"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Script principal do selector de escritorio virtual"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Notificacións visualizadas na pantalla"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Script principal das notificacións visualizadas na pantalla"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Pantalla de benvida"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Script principal da Pantalla de benvida"
+
+#~ msgid "KRunner UI"
+#~ msgstr "UI de KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Script principal de KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Decoración da xanela"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Script principal da decoración da xanela"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Selector de xanelas"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Script principal do selector de xanelas"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Rematar de personalizar a disposición"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Personalizar a disposición…"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Estase a obter o tipo do ficheiro…"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Opcións de %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Retirar este %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Configuración de %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Configuración de %1…"
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Imaxes de pouca cor para os diálogos"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Fondo xenérico de pouca cor para os diálogos"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Tema de pouca cor para o diálogo de saída"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Imaxe de fondo de pouca cor para os trebellos"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Aspecto de pouca cor do reloxo analóxico"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Imaxe de fondo de pouca cor para os paneis"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Fondos de pouca cor para os trebellos de debuxo"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Imaxe de fondo de pouca cor para as axudas"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Xestor de paquetes de Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Xera un hash SHA1 para o paquete en <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Para instalar ou desinstalar, opera en paquetes instalados para todos os "
+#~ "usuarios."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "O tipo do paquete, por ex. tema, fondo de escritorio, plasmoide, motor de "
+#~ "dados, executor, modelo de disposición etc."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Instalar o paquete en <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Mostrar información do paquete <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Anovar o paquete en <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Listar os paquetes instalados"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Lista todos os tipos coñecidos de paquete que se poden instalar."
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Desinstalar o paquete chamado <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "A ruta absoluta á raíz do paquete. Se non se indica, entón buscarase nos "
+#~ "directorios estándar para datos desta sesión de KDE."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Produciuse un erro ao xerar un hash de paquete para %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Hash SHA1 para o paquete en %1: «%2»"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "fondo de escritorio"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoide"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "paquete"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "tema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "motor de datos"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "executor"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "wallpaperplugin"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "aparencia e comportamento"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "shell"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "modelo de disposición"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "efecto de kwin"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "troco de escritorio"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "script de kwin"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "Non foi posíbel atopar un instalador apropiado para o paquete do tipo %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Lista dos tipos de servizo: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Erro: O complemento %1 non está instalado."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Requírese unha de install, remove, upgrade ou list."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Erro: Non se atoparon os metadatos do complemento: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Mostrar información do paquete: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Nome: %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Comentario: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr "Complemento: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor: %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Ruta: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "As opcións globais e as de packageroot están en conflito entre si, "
+#~ "escolla só unha delas."
+
+#~ msgid "Addon Name"
+#~ msgstr "Nome do engadido"
+
+#~ msgid "Service Type"
+#~ msgstr "Tipo de servizo"
+
+#~ msgid "Path"
+#~ msgstr "Ruta"
+
+#~ msgid "Type Argument"
+#~ msgstr "Tipo do argumento"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Tipos de paquete instalábeis con esta utilidade:"
+
+#~ msgid "Built in:"
+#~ msgstr "Incorporado:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Motor de datos"
+
+#~ msgid "Layout Template"
+#~ msgstr "Modelo de disposición"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Aparencia e comportamento"
+
+#~ msgid "Package"
+#~ msgstr "Paquete"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoide"
+
+#~ msgid "Runner"
+#~ msgstr "Executor"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "Tema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Fondos de escritorio"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Fondo de escritorio animado"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Efecto de KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Selector de xanela do KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Script do KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Fornecido por complementos:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Fornecido por ficheiros .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1 anovouse con éxito"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 instalouse satisfactoriamente"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Erro: a instalación de %1 fallou: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Actualización do paquete do ficheiro: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "%1 desinstalouse con éxito"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Erro: A desinstalación de %1 fallou: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Non foi posíbel achar un instalador axeitado para o paquete do tipo %1. "
+#~ "Informouse do erro: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Non foi posíbel crear o directorio raíz do paquete: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Non existe o ficheiro: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Non foi posíbel abrir o ficheiro do paquete, o formato do arquivo non é "
+#~ "compatíbel: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Non foi posíbel abrir o ficheiro do paquete: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Non hai ficheiro de metadatos no paquete: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Non se indicou o nome do complemento do paquete: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "O nome %1 do complemento do paquete contén caracteres non válidos"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 xa existe"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Non foi posíbel mover o paquete ao destino: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Non foi posíbel copiar o paquete ao destino: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Non foi posíbel crear o directorio do servizo local: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Non foi posíbel rexistrar o paquete como un servizo (este non é "
+#~ "necesariamente un erro fatal): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 non existe"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Non foi posíbel eliminar o paquete de: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Desexa realmente eliminar este %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Mostrario de applets"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Un explorador para engadir wigdets"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Interface de usuario para as vistas que mostra contedores"
+
+#~ msgid "Default layout file"
+#~ msgstr "Ficheiro da disposición predeterminada"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr ""
+#~ "Complementos predeterminados para contedores, containmentActions etc"
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Mensaxe de erro que se mostra cando unha applet non consegue cargar"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "Compoñente de QML que mostra unha applet nunha xanela emerxente"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Unha representación compacta dunha applet cando se contrae nun elemento "
+#~ "emerxente, por exemplo como unha icona. As applets poden sobrescribir "
+#~ "esta compoñente."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "Compoñente QML para o diálogo de configuración das applets"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "Compoñente QML para o diálogo de configuración dos contedores"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "UI de configuración do panel"
+
+#, fuzzy
+#~| msgid "QML component for the configuration dialog for applets"
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "Compoñente QML para o diálogo de configuración das applets"
+
+#~ msgid "Ok"
+#~ msgstr "Aceptar"
+
+#, fuzzy
+#~ msgid "search term"
+#~ msgstr "termo a buscar"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Elkana Bardugo <ttv200@gmail.com>, 2016.
+# Elkana Bardugo <ttv200@gmail.com>, 2017. #zanata
+# SPDX-FileCopyrightText: 2023, 2024 Yaron Shahrabani <sh.yaron@gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma5\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 07:06+0300\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
+"Language-Team: צוות התרגום של KDE ישראל\n"
+"Language: he\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
+"n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "פעולות נוספות"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "צמצום"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "הרחבה"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "סיסמה"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "חיפוש…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "חיפוש"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "פינוי החיפוש"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "לא ידוע"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "הפעלת יישומון %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "הסרת %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "כניסה למצב עריכה"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "הגדרת %1…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "נעילת יישומונים"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "שחרור יישומונים"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "יציאה ממצב עריכה"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "האם ליצור מטמון בכונן לערכת העיצוב."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"הגודל המרבי של מטמון ערכות עיצוב על הכונן הוא בקילובתים. נא לשים שהקבצים "
+"האלה הם דלילים, לכן סביר להניח שלא ייעשה שימוש במלוא הגודל שהוגדר. הגדרת "
+"גודל גדול יותר היא בדרך כלל די בטוחה."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "הצגת חלופות…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "יישומון הוסר"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "היישומון „%1” הוסר."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "לוח הוסר"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "לוח הוסר."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "שולחן עבודה הוסר"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "שולחן עבודה הוסר."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "החזרה"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "הגדרות יישומון"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "הסרת יישומון זה"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "הסרת לוח זה"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "הסרת פעילות זו"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "הגדרות פעילות"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "הוספת או ניהול יישומונים…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "לא ניתן למצוא את הרכיב המבוקש: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "פריט הבסיס של %1 חייב להיות מסוג ContaimentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "פריט הבסיס של %1 חייב להיות מסוג PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "יישומון לא ידוע"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"היישומון הזה נכתב לגרסה ישנה יותר ולא ידועה של פלזמה ואין נתמך בפלזמה %1. נא "
+"ליצור קשר עם יוצרי היישומון לאספקת גרסה עדכנית."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 לא נתמך בפלזמה %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"היישומון נכתב לפלזמה %1 ואינו נתמך בפלזמה %2. נא ליצור קשר עם יוצרי היישומון "
+"לאספקת גרסה עדכנית"
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"היישומון הזה נכתב לפלזמה %1 ואינו נתמך בפלזמה %2. נא לעדכן את פלזמה כדי "
+"להשתמש ביישומון."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "הייתה שגיאה בטעינת %1, עמך הסליחה!"
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "שגיאה בטעינת קובץ QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "שגיאה בטעינת יישומונית: החבילה %1 לא קיימת."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — הגדרות %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "הגדרות %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "חבילת פלזמה"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "התקנה"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "התקנת החבילה נכשלה"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "החבילה שהרגע גררת שגויה."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "יישומונים"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "הוספת %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "הוספת סמל"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "תמונת רקע"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "הגדרת %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "התוכן נגרר"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "הוספת יישומונים…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "לא ניתן לפתוח את החבילה %1 שנחוצה ליישומון %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "שיתוף היישומון הזה ברשת מאפשר לך לגשת ליישומון הזה ממחשב אחר כשליטה מרחוק."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "שיתוף היישומון הזה ברשת"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "לאפשר לכולם לגשת ליישומון הזה בחופשיות"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "שירות (אפס) לא ידוע, אי אפשר לבצע פעולות."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "היישומון %1 לא הגדיר באיזה מנוע סקריפטים (ScriptEngine) להשתמש."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "שונות"
+
+#~ msgid "Tests"
+#~ msgstr "בדיקות"
+
+#~ msgid "Images"
+#~ msgstr "תמונות"
+
+#~ msgid "User Interface"
+#~ msgstr "ממשק משתמש"
+
+#~ msgid "Data Files"
+#~ msgstr "קובצי נתונים"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "סקריפט בר־הרצה"
+
+#~ msgid "Screenshot"
+#~ msgstr "צילום מסך"
+
+#~ msgid "Translations"
+#~ msgstr "תרגומים"
+
+#~ msgid "Background image for panels"
+#~ msgstr "תמונת רקע ללוחות"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "חגים"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "אירועים"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "אחר"
+
+#~ msgid "Previous Month"
+#~ msgstr "חודש קודם"
+
+#~ msgid "Previous Year"
+#~ msgstr "שנה קודמת"
+
+#~ msgid "Previous Decade"
+#~ msgstr "העשור הקודם"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "היום"
+
+#~ msgid "Next Month"
+#~ msgstr "חודש הבא"
+
+#~ msgid "Next Year"
+#~ msgstr "שנה הבאה"
+
+#~ msgid "Next Decade"
+#~ msgstr "העשור הבא"
+
+#, fuzzy
+#~| msgid "Next Month"
+#~ msgid "Months"
+#~ msgstr "חודש הבא"
+
+#~ msgid "OK"
+#~ msgstr "אישור"
+
+#~ msgid "Cancel"
+#~ msgstr "בטל"
+
+#~ msgid "Open with %1"
+#~ msgstr "פתח באמצעות %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "נגישות"
+
+#~ msgid "Application Launchers"
+#~ msgstr "משגר יישומים"
+
+#~ msgid "Astronomy"
+#~ msgstr "אסטרונומיה"
+
+#~ msgid "Date and Time"
+#~ msgstr "זמן ותאריך"
+
+#~ msgid "Development Tools"
+#~ msgstr "כלי פיתוח"
+
+#~ msgid "Education"
+#~ msgstr "חינוך"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "אווירה ומזג האוויר"
+
+#~ msgid "Examples"
+#~ msgstr "דוגמאות"
+
+#~ msgid "File System"
+#~ msgstr "מערכת קבצים"
+
+#~ msgid "Fun and Games"
+#~ msgstr "כיף ומשחקים"
+
+#~ msgid "Graphics"
+#~ msgstr "גרפיקה"
+
+#~ msgid "Language"
+#~ msgstr "שפה"
+
+#~ msgid "Mapping"
+#~ msgstr "מיפוי"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "שונות"
+
+#~ msgid "Multimedia"
+#~ msgstr "מדיה"
+
+#~ msgid "System Information"
+#~ msgstr "מידע מערכת"
+
+#~ msgid "Utilities"
+#~ msgstr "כלים"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "חלונות ומשימות"
+
+#~ msgid "Clipboard"
+#~ msgstr "לוח העתקה"
+
+#~ msgid "Tasks"
+#~ msgstr "משימות"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "אפשרויות %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "הגדרות %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "הגדרות %1..."
--- /dev/null
+# Hindi translations for libplasma package.
+# Copyright (C) 2024 This file is copyright:
+# This file is distributed under the same license as the libplasma package.
+# Kali <EMAIL@ADDRESS>, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-12-15 17:36+0530\n"
+"Last-Translator: Kali <EMAIL@ADDRESS>\n"
+"Language-Team: Hindi <fedora-trans-hi@redhat.com>\n"
+"Language: hi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "अधिक क्रियाएँ"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "गिर जाना"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "बढ़ाना"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "पासवर्ड"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "खोजना…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "खोज"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "खोज साफ़ करें"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "अज्ञात"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 विजेट सक्रिय करें"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 हटाएं"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "संपादन मोड में प्रवेश करें"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 कॉन्फ़िगर करें..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "विजेट लॉक करें"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "विजेट अनलॉक करें"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "संपादन मोड से बाहर निकलें"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "थीम के लिए ऑन-डिस्क कैश बनाना है या नहीं।"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"ऑन-डिस्क थीम कैश का अधिकतम आकार किलोबाइट में। ध्यान दें कि ये फ़ाइलें विरल फ़ाइलें हैं, "
+"इसलिए अधिकतम आकार का उपयोग नहीं किया जा सकता है। इसलिए बड़ा आकार सेट करना अक्सर "
+"काफी सुरक्षित होता है।"
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "विकल्प दिखाएं..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "विजेट हटाया गया"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "विजेट \"%1\" हटा दिया गया है."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "पैनल हटाया गया"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "एक पैनल हटा दिया गया है."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "डेस्कटॉप हटाया गया"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "एक डेस्कटॉप हटा दिया गया है."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "पूर्ववत"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "विजेट सेटिंग्स"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "यह विजेट हटाएँ"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "इस पैनल को हटाएँ"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "इस गतिविधि को हटाएँ"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "गतिविधि सेटिंग्स"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "विजेट जोड़ें या प्रबंधित करें…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "अनुरोधित घटक नहीं मिल सका: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1 का मूल आइटम ContainmentItem प्रकार का होना चाहिए"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1 का मूल आइटम प्लास्मॉइडआइटम प्रकार का होना चाहिए"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "अज्ञात एप्लेट"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"यह विजेट प्लाज़्मा के किसी अज्ञात पुराने संस्करण के लिए लिखा गया था और यह प्लाज़्मा %1 के "
+"साथ संगत नहीं है। कृपया अपडेटेड संस्करण के लिए विजेट के लेखक से संपर्क करें।"
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 प्लाज़्मा %2 के साथ संगत नहीं है"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"यह विजेट प्लाज़्मा %1 के लिए लिखा गया था और प्लाज़्मा %2 के साथ संगत नहीं है। कृपया अपडेटेड "
+"वर्शन के लिए विजेट के लेखक से संपर्क करें।"
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"यह विजेट प्लाज़्मा %1 के लिए लिखा गया था और प्लाज़्मा %2 के साथ संगत नहीं है। विजेट का "
+"उपयोग करने के लिए कृपया प्लाज़्मा को अपडेट करें।"
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "क्षमा करें! %1 लोड करते समय त्रुटि हुई।"
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML फ़ाइल लोड करते समय त्रुटि: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "एप्लेट लोड करते समय त्रुटि: पैकेज %1 मौजूद नहीं है."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 सेटिंग्स"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 सेटिंग्स"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "प्लाज्मा पैकेज"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "स्थापित करना"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "पैकेज स्थापना विफल"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "आपके द्वारा अभी-अभी छोड़ा गया पैकेज अमान्य है."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "विजेट"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1जोड़ें"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "आइकन जोड़ें"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "वॉलपेपर"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 सेट करें"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "सामग्री हटा दी गई"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Balázs Úr <urbalazs@gmail.com>, 2013, 2014.
+# Kristóf Kiszel <ulysses@kubuntu.org>, 2014, 2015, 2019.
+# Kiszel Kristóf <kiszel.kristof@gmail.com>, 2017, 2018, 2020, 2021.
+# SPDX-FileCopyrightText: 2024 Kristof Kiszel <ulysses@fsf.hu>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-09-22 21:52+0200\n"
+"Last-Translator: Kristof Kiszel <ulysses@fsf.hu>\n"
+"Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 24.08.0\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "További műveletek"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Összecsukás"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Kibontás"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Jelszó"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Keresés…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Keresés"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Keresés törlése"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Ismeretlen"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 felületi elem aktiválása"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "A(z) %1 eltávolítása"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Belépés a szerkesztőmódba"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "A(z) %1 beállítása…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Felületi elemek zárolása"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Felületi elemek feloldása"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Kilépés a szerkesztőmódból"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Hozzon-e létre gyorsítótárat a lemezen a témához, vagy sem."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"A téma gyorsítótárának maximális mérete, kilobájtban megadva. Ezek a fájlok "
+"ritkán használtak, vagyis a maximális méret nem mindig lesz kihasználva, "
+"ugyanakkor biztonságosabb nagyobb méretet beállítani."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Alternatívák megjelenítése…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Elem eltávolítva"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "A(z) „%1” elem eltávolításra került."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel eltávolítva"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Egy panel eltávolításra került."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Asztal eltávolítva"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Egy asztal eltávolításra került."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Visszavonás"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Felületi elem beállítások"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Felületi elem eltávolítása"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Panel eltávolítása"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Aktivitás eltávolítása"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Tevékenység beállítások"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Elemek hozzáadása vagy kezelése…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "A kért komponens nem található: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "A(z) %1 gyökérelemének ContainmentItem típusúnak kell lennie"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "A(z) %1 gyökérelemének PlasmoidItem típusúnak kell lennie"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Ismeretlen kisalkalmazás"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Az elem a Plasma egy régebbi, ismeretlen verziójához készült, és nem "
+"kompatibilis a Plasma %1 verzióval. Lépjen kapcsolatba a szerzőjével egy "
+"frissített verzióért."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "A(z) %1 nem kompatibilis a Plasma %2 verzióval"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Az elem a Plasma %1 verziójához készült, és nem kompatibilis a Plasma %2 "
+"verzióval. Lépjen kapcsolatba a szerzőjével egy frissített verzióért."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Az elem a Plasma %1 verziójához készült, és nem kompatibilis a Plasma %2 "
+"verzióval. Frissítse a Plasmát az elem használatához."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Hiba történt a(z) %1 betöltésekor."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Hiba a QML fájl betöltése közben: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Hiba a kisalkalmazás betöltésekor: a(z) %1 csomag nem létezik."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 beállításai"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Beállítások: %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma csomag"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Telepítés"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Sikertelen csomagtelepítés"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "A most ejtett csomag érvénytelen."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Elemek"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "A(z) %1 hozzáadása"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Ikon hozzáadása"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Háttérkép"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "A(z) %1 beállítása"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Tartalom ejtve"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Felületi elemek hozzáadása…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Nem sikerült megnyitni ezt a csomagot: %1. Igénylő elem: %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "A felületi elemek hálózaton történő megosztásakor lehetővé teszi ehhez a "
+#~ "felületi elemhez való hozzáférést másik számítógépről mint távirányítóról."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Felületi elem megosztása a hálózaton"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Bárki számára szabad hozzáférést enged ehhez a felületi elemhez"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr ""
+#~ "Érvénytelen (null) szolgáltatás, nem végezhető el semmilyen művelet."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "A(z) %1 felületi elem nem határozta meg, hogy melyik ScriptEngine-t "
+#~ "használja."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Egyebek"
+
+#~ msgid "Main Script File"
+#~ msgstr "Fő szkriptfájl"
+
+#~ msgid "Tests"
+#~ msgstr "Tesztek"
+
+#~ msgid "Images"
+#~ msgstr "Képek"
+
+#~ msgid "Themed Images"
+#~ msgstr "Témázott képek"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Beállításdefiníciók"
+
+#~ msgid "User Interface"
+#~ msgstr "Felhasználói felület"
+
+#~ msgid "Data Files"
+#~ msgstr "Adatfájlok"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Végrehajtható szkriptek"
+
+#~ msgid "Screenshot"
+#~ msgstr "Képernyőkép"
+
+#~ msgid "Translations"
+#~ msgstr "Fordítások"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Beállító felhasználói felület oldalmodellek"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML beállítófájl"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Egyéni kiterjesztő kompakt kisalkalmazásokhoz"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Képek párbeszédablakokhoz"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Általános párbeszédablak-háttér"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Téma a kijelentkező párbeszédablakhoz"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Háttérképcsomagok"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Képek a felületi elemekhez"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Háttérkép a felületi elemekhez"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analóg óralap"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Háttérkép panelekhez"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Háttérkép grafikus felületi elemekhez"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Háttérkép buboréksúgókhoz"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Átlátszatlan képek párbeszédablakokhoz"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Átlátszatlan általános párbeszédablak háttér"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Átlátszatlan téma a kijelentkező párbeszédablakhoz"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Átlátszatlan képek felületi elemekhez"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Átlátszatlan háttérkép panelekhez"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Átlátszatlan háttérkép buboréksúgókhoz"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme beállítófájl"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Szolgáltatásleírások"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Nem sikerült megnyitni ezt a szkriptmodult: %1. Igénylő elem: %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Nem sikerült inicializálni a szkriptet"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Ünnepnapok"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Események"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Tennivaló"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Egyéb"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%2 %1"
+
+#~ msgid "Previous Month"
+#~ msgstr "Előző hónap"
+
+#~ msgid "Previous Year"
+#~ msgstr "Előző év"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Előző évtized"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Ma"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Naptára visszaállítása a mai napra"
+
+#~ msgid "Next Month"
+#~ msgstr "Következő hónap"
+
+#~ msgid "Next Year"
+#~ msgstr "Következő év"
+
+#~ msgid "Next Decade"
+#~ msgstr "Következő évtized"
+
+#~ msgid "Days"
+#~ msgstr "Napok"
+
+#~ msgid "Months"
+#~ msgstr "Hónapok"
+
+#~ msgid "Years"
+#~ msgstr "Évek"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Mégsem"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "A társított alkalmazás futtatása"
+
+#~ msgid "Open with %1"
+#~ msgstr "Megnyitás ezzel: %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Akadálymentesítés"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Alkalmazásindítók"
+
+#~ msgid "Astronomy"
+#~ msgstr "Csillagászat"
+
+#~ msgid "Date and Time"
+#~ msgstr "Dátum és idő"
+
+#~ msgid "Development Tools"
+#~ msgstr "Fejlesztőeszközök"
+
+#~ msgid "Education"
+#~ msgstr "Oktatás"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Környezet és időjárás"
+
+#~ msgid "Examples"
+#~ msgstr "Példák"
+
+#~ msgid "File System"
+#~ msgstr "Fájlrendszer"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Játék és szórakozás"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafika"
+
+#~ msgid "Language"
+#~ msgstr "Nyelv"
+
+#~ msgid "Mapping"
+#~ msgstr "Térképek"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Egyebek"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimédia"
+
+#~ msgid "Online Services"
+#~ msgstr "Internetes szolgáltatások"
+
+#~ msgid "Productivity"
+#~ msgstr "Termelékenység"
+
+#~ msgid "System Information"
+#~ msgstr "Rendszer információk"
+
+#~ msgid "Utilities"
+#~ msgstr "Segédprogramok"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Ablakok és feladatok"
+
+#~ msgid "Clipboard"
+#~ msgstr "Vágólap"
+
+#~ msgid "Tasks"
+#~ msgstr "Feladatok"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "A(z) %1 szerkesztése…"
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Alapértelmezett beállítások témákhoz, stb."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Az alkalmazások által használandó színséma."
+
+#~ msgid "Preview Images"
+#~ msgstr "Előnézeti képek"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Előnézet a bejelentkezéskezelőhöz"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Előnézet a zárolóképernyőhöz"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Előnézet a felhasználóváltóhoz"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Előnézet a virtuálisasztal-váltóhoz"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Előnézet a nyitóképernyőhöz"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Előnézet a KRunnerhöz"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Előnézet az ablakdekorációkhoz"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Előnézet az ablakváltóhoz"
+
+#~ msgid "Login Manager"
+#~ msgstr "Bejelentkezéskezelő"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "A bejelentkezéskezelő fő szkriptje"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Kijelentkező párbeszédablak"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "A kijelentkező párbeszédablak fő szkriptje"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Képernyőzár"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "A zárolóképernyő fő szkriptje"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Felhasználói felület gyors felhasználóváltáshoz"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "A felhasználóváltó fő szkriptje"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Virtuálisasztal-váltó"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "A virtuálisasztal-váltó fő szkriptje"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Képernyőn megjelenő értesítések"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "A képernyőn megjelenő értesítések fő szkriptje"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Nyitóképernyő"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "A nyitóképernyő fő szkriptje"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner UI"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "A KRunner fő szkriptje"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Ablakdekoráció"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Az ablakdekoráció fő szkriptje"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Ablakváltó"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Az ablakváltó fő szkriptje"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Kilépés"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Elrendezés testre szabása…"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Fájltípus lekérése…"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 beállításai"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Eltávolítás: %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 beállításai"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "A(z) %1 beállításai…"
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Kevés színt használó képek párbeszédablakokhoz"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Kevés színt használó általános párbeszédablak háttér"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Kevés színt használó téma a kijelentkező párbeszédablakhoz"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Kevés színt használó háttérkép felületi elemekhez"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Kevés színt használó analóg óralap"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Kevés színt használó háttérkép panelekhez"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Kevés színt használó háttér grafikus felületi elemekhez"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Kevés színt használó háttérkép buboréksúgókhoz"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Kezelőprogram Plasma-csomagokhoz"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "SHA1 összeg generálása ehhez a csomaghoz: <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Telepítéshez és eltávolításhoz, a mindenki számára elérhetően telepített "
+#~ "csomagokhoz."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "A csomag típusa, például téma, háttérkép, plazmoid, adatmodul, indító, "
+#~ "elrendezéssablon, stb."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Csomag telepítése innen: <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "A(z) <name> csomag adatainak megjelenítése"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Csomag frissítése innen: <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Telepített csomagok listázása"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Az összes telepíthető csomagtípus listázása"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "A(z) <name> csomag eltávolítása"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "A csomag teljes elérési útja. Ha nincs megadva, akkor először a KDE-"
+#~ "munkamenet standard mappái lesznek végignézve."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Nem sikerült ellenőrző összeget generálni ehhez: %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "A(z) %1 helyen lévő csomag SHA1 összege: „%2”"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "háttérkép"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plazmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "csomag"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "téma"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "adatmodul"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "futtató"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "háttérképbővítmény"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "megjelenés"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "felület"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "elrendezéssablon"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwin effektus"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "ablakváltó"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwin szkript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Nem található telepítő a(z) %1 csomagtípushoz"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Szolgáltatástípusok listázása: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Hiba: a(z) %1 bővítmény nincs telepítve."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr ""
+#~ "Az install, remove, upgrade vagy list paraméterek valamelyikének megadása "
+#~ "szükséges."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Hiba: nem találhatók a bővítmény metaadatai: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Csomag adatainak megjelenítése: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Név : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Megjegyzés : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Bővítmény : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Szerző : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Elérési út : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "A packageroot és global opciók ütköznek egymással, csak egyet használjon "
+#~ "a kettő közül!"
+
+#~ msgid "Addon Name"
+#~ msgstr "Bővítménynév"
+
+#~ msgid "Service Type"
+#~ msgstr "Szolgáltatástípus"
+
+#~ msgid "Path"
+#~ msgstr "Elérési út"
+
+#~ msgid "Type Argument"
+#~ msgstr "Típusargumentum"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Az ezzel az eszközzel telepíthető csomagtípusok:"
+
+#~ msgid "Built in:"
+#~ msgstr "Beépített:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Adatmodul"
+
+#~ msgid "Layout Template"
+#~ msgstr "Elrendezéssablon"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Megjelenés"
+
+#~ msgid "Package"
+#~ msgstr "Csomag"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Indító"
+
+#~ msgid "Shell"
+#~ msgstr "Felület"
+
+#~ msgid "Theme"
+#~ msgstr "Téma"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Háttérképek"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animált háttérkép"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin effektus"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin ablakváltó"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin szkript"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Bővítmények által biztosított:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr ".desktop fájlok által biztosított:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Sikeresen frissítve: %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Sikeresen telepítve: %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Hiba: a(z) %1 telepítése meghiúsult: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Csomag frissítése fájlból: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Sikeresen eltávolítva: %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Hiba: a(z) %1 eltávolítása meghiúsult: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Nem lehet betölteni a telepítőt a(z) %1 csomagtípushoz. A hiba oka: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Nem sikerült létrehozni a csomag gyökérkönyvtárát: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Nincs ilyen fájl: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Nem sikerült megnyitni a csomagfájlt, nem támogatott archívumformátum: %1 "
+#~ "%2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Nem sikerült megnyitni a csomagfájlt: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Nincs metaadat fájl a csomagban: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "A csomag bővítményneve nincs megadva: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "A csomag bővítményneve (%1) érvénytelen karaktereket tartalmaz"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 már létezik"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Nem sikerült áthelyezni a csomagot a célra: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Nem sikerült átmásolni a csomagot a célra: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Nem sikerült helyi szolgáltatásmappát létrehozni: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Nem sikerült regisztrálni a csomagot szolgáltatásként (ez nem "
+#~ "szükségszerűen végzetes): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 nem létezik"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Nem sikerült törölni a csomagot innen: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Biztosan el szeretné távolítani ezt: %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Kisalkalmazások bútor"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Felfedező felhasználói felület felületi elemek hozzáadásához"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr ""
+#~ "Felhasználói felület olyan nézetekhez, amelyek elhatárolásokat "
+#~ "tartalmaznak"
+
+#~ msgid "Default layout file"
+#~ msgstr "Alapértelmezett elrendezésfájl"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr ""
+#~ "Alapértelmezett bővítmények tartalmazó elemekhez, műveletekhez, stb."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Hibaüzenet jelenik meg, amikor egy kisalkalmazás nem tud betöltődni"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr ""
+#~ "Olyan QML komponens, amely egy kisalkalmazást jelenít meg felugró ablakban"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Egy kisalkalmazás kompakt reprezentációja összecsukott állapotban "
+#~ "(például ikonként). A kisalkalmazások felülírhatják ezt a komponenst."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "QML komponens a kisalkalmazások beállító párbeszédablakához"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "QML komponens az elhatárolások beállító párbeszédablakához"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Panelbeállítás felhasználói felület"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML komponens alternatív kisalkalmazások választásához"
+
+#~ msgid ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
+#~ msgstr ""
+#~ "Felhasználói felület asztali szkriptek írásához, betöltéséhez és "
+#~ "futtatásához a jelenlegi munkamenetben"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# SPDX-FileCopyrightText: 2014, 2016, 2017, 2019, 2020, 2021, 2022, 2023, 2024 G.Sora <g.sora@tiscali.it>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-09-02 15:54+0200\n"
+"Last-Translator: giovanni <g.sora@tiscali.it>\n"
+"Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
+"Language: ia\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 23.08.5\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Altere actiones"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Plica"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expande"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Contrasigno"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Cerca…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Cerca"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Netta cerca"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Incognite"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activa %1 Widget"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Remove %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Entra modo de modificar"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configura %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Bloca Widgets"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Disbloca Widgets"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Exi modo de modificar"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Si crear o no un cache sur le disco per le thema."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Le maxime grandor del cache de Thema sur le disco in kilobytes. Nota que "
+"iste files es files sparse, assi quw le maxime grandor pote non esser "
+"utilisate. Ergo fixar un dimension plus grande sovente es assatis secur."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Monstra Alternativas..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Widget Removite"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Le widget \"%1\" ha essite removite."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Pannello removite"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Un pannello ha essit eremovite."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Scriptorio removite"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Un scriptorio ha essite removite."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Annulla"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Preferentias de widget"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Remove iste widget"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Remove iste pannello"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Remove iste activitate"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Preferentias de activitate"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Adde o Gere Widgets…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Il non pote trovar componente requirite:%1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Le elemento radice de %1 debe esser de typo ContaimentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Le elemento radice de %1 debe esser de typo PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Applet Incognite"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Iste Widget esseva scribite per unversion vetule incognoscite de Plasma e "
+"non es compatibile con Plasma %1. Per favor tu continge le autor del widget "
+"per un version actualisate."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 non es compatibile con Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Iste Widget esseva scribite per Plasma %1 e non es compatibile con Plasma "
+"%2. Per favor tu continge le autor del widget per un version actualisate."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Iste Widget esseva scribite per Plasma %1 e non es compatibile con Plasma "
+"%2. Per favor tu actualisa Plasma per usar le widget."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Desolate! Il habeva un error a cargar %1"
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Error quando on carga file QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Error quando on carga Applet: pacchetto %1 non existe. "
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Preferentias"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 Preferentias"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Pacchetto de Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installa"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Initialization de pacchetto falleva"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "le pacchetto que tu lassava cader es invalide."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgets"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Adde %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Adde Icone"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapete de papiro"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Fixa %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Contento lassate cader"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Adde Widgets..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Il non pote aperir le pacchetto %1 requirite pro le widget %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Compartir un widget sur le rete permitte te de acceder a iste widget ex "
+#~ "un altere computator como un controlo remote."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Comparti iste widget sur le rete"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Permitte a omne de acceder liberemente a iste widget"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Servicio Invalide (null), il non pote exequer alcun operationes."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Le widget %1 non definiva qual ScriptEngine usar."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Miscellanea"
+
+#~ msgid "Main Script File"
+#~ msgstr "File de script principal"
+
+#~ msgid "Tests"
+#~ msgstr "Provas"
+
+#~ msgid "Images"
+#~ msgstr "Images"
+
+#~ msgid "Themed Images"
+#~ msgstr "Imagines in themas"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definitiones de configuration"
+
+#~ msgid "User Interface"
+#~ msgstr "Interfacie de usator"
+
+#~ msgid "Data Files"
+#~ msgstr "Files de datos"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Scripts executabile"
+
+#~ msgid "Screenshot"
+#~ msgstr "Instantanee de schermo"
+
+#~ msgid "Translations"
+#~ msgstr "Traductiones"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modello de paginas de configuration UI"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "File de configuration XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Expanditor personalisate per applets compacte"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Imagines per dialogos"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Fundo de dialogo generic"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Thema pro le dialogo de clausura de session"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Pacchettos de tapete de papiro"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Imagines per widgets"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Imagines de fundo pro widgets"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Facie de horologio analogic"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Imagine de fundo pro pannellos"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Fundo pro widgets de graphicos"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Imagine de fundo pro consilios"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Imagine opac pro dialogos"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Fundo opac de dialogo generic"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Thema opac pro le dialogo de clausura de session"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Imagines opac per widgets"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Imagine de fundo opac pro pannellos"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Imagine de fundo opac pro consilios"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "File de configuration de KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Descriptiones de servicio"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Il non pote crear un ScriptEngine %1 pro le widget %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Initialization de script falleva"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Dies feriate"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Eventos"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Agenda o De Facer"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Altere"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Mense Precedente"
+
+#~ msgid "Previous Year"
+#~ msgstr "Anno Precedente"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Decennio previe"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Hodie"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Remonta calendario a hodie"
+
+#~ msgid "Next Month"
+#~ msgstr "Mense proxime"
+
+#~ msgid "Next Year"
+#~ msgstr "Anno proxime"
+
+#~ msgid "Next Decade"
+#~ msgstr "Proxime decennio"
+
+#~ msgid "Days"
+#~ msgstr "Dies"
+
+#~ msgid "Months"
+#~ msgstr "Menses"
+
+#~ msgid "Years"
+#~ msgstr "Annos"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancella"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Exeque le application associate"
+
+#~ msgid "Open with %1"
+#~ msgstr "Aperi con %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Accessibilitate"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Lanceatores de application"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomia"
+
+#~ msgid "Date and Time"
+#~ msgstr "Data e Tempore"
+
+#~ msgid "Development Tools"
+#~ msgstr "Instrumentos de disveloppamento"
+
+#~ msgid "Education"
+#~ msgstr "Education"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Ambiente e Tempore"
+
+#~ msgid "Examples"
+#~ msgstr "Exemplos"
+
+#~ msgid "File System"
+#~ msgstr "Systema de file"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Divertimento e Jocos"
+
+#~ msgid "Graphics"
+#~ msgstr "Graphiches"
+
+#~ msgid "Language"
+#~ msgstr "Linguage"
+
+#~ msgid "Mapping"
+#~ msgstr "Mappar"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Miscellanea"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Servicios in linea"
+
+#~ msgid "Productivity"
+#~ msgstr "Productivitate"
+
+#~ msgid "System Information"
+#~ msgstr "Information de Systema"
+
+#~ msgid "Utilities"
+#~ msgstr "Utilitates"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Fenestras e Cargas"
+
+#~ msgid "Clipboard"
+#~ msgstr "Area de transferentia"
+
+#~ msgid "Tasks"
+#~ msgstr "Cargas"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Edita %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Preferentias predefinite pro thema, etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Schema de color de usar per applicationes."
+
+#~ msgid "Preview Images"
+#~ msgstr "Imagines de vista preliminar"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Vista preliminar per le Gerente de Accesso"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Vista preliminar per le schermo de bloco"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Vista preliminar per le commutator de usator"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Vista preliminar per le commutator de scriptorio virtual"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Vista preliminar per le schermo de Splash"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Vista preliminar per KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Vista preliminar per le decorationes de fenestra"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Vista preliminar per le commutator de fenestra"
+
+#~ msgid "Login Manager"
+#~ msgstr "Gerente de Accesso"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Script principal per Gertente de Accesso"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Dialogo de abandono (logout)"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Script principal per le dialogo de abandono (logout)"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Blocator de schermo"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Script principal per schermo de bloco"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "UI per commutation rapide de usator"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Script principal per commutator de usator"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Commutator de scriptorio virtual"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Script principal per le commutator de scriptorio virtual"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Notificationes de monstrator sur schermo"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Script principal per Notificationes de monstrator sur schermo"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Schermo de Splash"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Script principal per schermo de splash"
+
+#~ msgid "KRunner UI"
+#~ msgstr "UI de KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Script principal de KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Decoration de fenestra"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Script principal per decoration de fenestra"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Commutator de fenestra"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Script principal per commutator de fenestra"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Termina Personalisar le disposition"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Personaliza disposition ..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Reportar typo de file..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 Optiones"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Remove iste %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 Preferentias"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "%1 Preferentias..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Imagines de color clar per dialogos"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Fundo de dialogo generic de color clar"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Thema de color clar pro le dialogo de clausura de session"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Imagines de fundo de color clar pro widgets"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Facie de horologio analogic de color clar"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Imagine de fundo de color clar pro pannellos"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Fundo de color clar pro widgets de graphicos"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Imagine de fundo de color clar pro consilios"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Gerente de Pacchettos de Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Genera un hash SHA1 per le pacchetto a <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Pro installar o remover, il opera sur pacchettos installate pro omne "
+#~ "usatores."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Le typo de pacchetto, pro ex. thema, tapete de papiro, plasmoid, "
+#~ "dataengine, runner, patrono de disposition, etc."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Installa le pacchetto a <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Monstra information de pacchetto <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Actualisa le pacchetto a <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Lista pacchettos installate"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr ""
+#~ "Il lista omne cognoscite typos de pacchettos que pote esser installate"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Remove le pacchetto appellate <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Percurso absolute al radice de pacchetto. Si il non es fornite, in vice "
+#~ "essera cercate le directorios standard de datos pro iste session de KDE."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Il falleva a generar un pacchetto hash per %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Hash SHA1 per pacchetto a %1: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "Tapete de papiro"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "package"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "Thema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "dataengine (motor de datos)"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "runner (cursor)"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "wallpaperplugin"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "lookandfeel"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "Shell"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "patrono de disposition (layout-template)"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "commutator de fenestra"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "script de kwin"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "Il non pote trovar un convenibile installator pro pacchettos de typo %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Listante typos de servicio: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Error: Plugin %1 non es installate."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Il es requirite un de installar, remover, actualisar o listar."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Error: non pote trovar metadata de plugin: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Monstrante information pro pacchetto: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Nomine : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Commento : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Plugin %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Percurso: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Le radice de pacchetto e le optiones global conflige, pro favor tu selige "
+#~ "solmente uno."
+
+#~ msgid "Addon Name"
+#~ msgstr "Nomine de adder"
+
+#~ msgid "Service Type"
+#~ msgstr "Typo de servicio"
+
+#~ msgid "Path"
+#~ msgstr "Percurso"
+
+#~ msgid "Type Argument"
+#~ msgstr "Argumento de typo"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Typos de pacchettos que es installable con iste instrumento:"
+
+#~ msgid "Built in:"
+#~ msgstr "Includite:"
+
+#~ msgid "DataEngine"
+#~ msgstr "DataEngine (motor de datos)"
+
+#~ msgid "Layout Template"
+#~ msgstr "Patrono de disposition (layout-template)"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Semblantia"
+
+#~ msgid "Package"
+#~ msgstr "Pacchetto"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Runnex (Executor)"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "Thema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Images de tapete de papiro"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Tapete de papiro animate"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Effecto de KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Commutator de fenestra de KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Script de KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Fornite per plugins:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Fornite per files .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Actualisate con successo %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Installate con successo %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Error: installation de %1 falleva: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Actualisante pacchetto ex file: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Deinstallate con successo %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Error: deinstallation de %1 falleva: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Il non pote cargar installator pro pacchetto de typo %1. Le error "
+#~ "reportate esseva: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Non pote crear directorio radice de pacchetto: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Necun file como %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Non pote aperir file de pacchetto, formato de archivo non supportate: %1 "
+#~ "%2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Non pote aperir file de pacchetto: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Necun file de metadata in pacchetto: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Nomine de plugin de pacchetto non specificate: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Nomine de plugin %1 contine charracteres invalide"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 jam existe."
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Non pote mover pacchetto a destination: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Non pote copiar pacchetto a destination: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Non pote crear directorio de servicio local: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Non pote registrar pacchetto como servicio (isto non necessariemente es "
+#~ "fatal): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 non existe"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Non pot edeler pacchetto ex: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Tu realmente vole remover iste %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Accessorio de applets"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "UI de Explorer (explorator) pro adder widgets"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr ""
+#~ "Interfacie de usator pro vista que montrara containments (contentos)"
+
+#~ msgid "Default layout file"
+#~ msgstr "File de disposition (layout) predefinite"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Plugins predefinite per containments, containmentActions, etc."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Message de error monstrate quando un applets falle cargar se"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "Componente d eQML que monstra un applet in un popup"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Representation compacte de un applet quando il plica in un popup, pro "
+#~ "exemplo como un icone. Applets pote ultrapassar iste componente."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "Componente QML per le dialogo de configuration pro applets"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "Componente QML per le dialogo de configuration per containments"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "UI de configuration de pannello"
+
+#, fuzzy
+#~| msgid "QML component for the configuration dialog for applets"
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "Componente QML per le dialogo de configuration pro applets"
+
+#~ msgid "Ok"
+#~ msgstr "OK"
--- /dev/null
+# Indonesian translations for plasmapkg package.
+# Copyright (C) 2010 This_file_is_part_of_KDE
+# This file is distributed under the same license as the plasmapkg package.
+# Andhika Padmawan <andhika.padmawan@gmail.com>, 2010-2014.
+# Wantoyo <wantoyek@gmail.com>, 2017, 2018, 2019, 2021, 2022.
+# Linerly <linerly@protonmail.com>, 2022.
+# Aziz Adam Adrian <4.adam.adrian@gmail.com>, 2022.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2022-06-14 10:56+0700\n"
+"Last-Translator: Aziz Adam Adrian <4.adam.adrian@gmail.com>\n"
+"Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 22.04.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Aksi selebihnya"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Sandi"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Cari…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Cari"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Tidak diketahui"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktifkan Widget %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Hapus %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Masuki Mode Edit"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Konfigurasikan %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Kunci Widget"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Buka Kunci Widget"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Keluarkan Mode Edit"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+"Apakah iya atau tidak untuk menciptakan sebuah cache on-disk untuk tema."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Ukuran maksimum cache Tema yang ada di disk dalam kilobita. Perhatikan bahwa "
+"file ini adalah file yang jarang, jadi ukuran maksimal mungkin tidak "
+"digunakan. Dengan ukuran yang lebih besar maka biasanya cukup aman."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Tampilkan Alternatifnya..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Widget Dihapus"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Widget \"%1\" telah dihapus."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel Dihapus"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Sebuah panel telah dihapus."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Desktop Dihapus"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Sebuah desktop telah dihapus."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Urung"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Pengaturan Widget"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Hapus Widget ini"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Hapus panel ini"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Hapus Activity ini"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Pengaturan Activity"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Tidak dapat menemukan komponen yang diminta: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Applet tak diketahui"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Galat pemuatan file QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Error Memuat Applet: tak beradanya paket. %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Pengaturan %1"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Pengaturan %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Paket Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instal"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Gagal Penginstalan Paket"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Paket yang baru saja Anda taruh adalah tidak absah."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgets"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Tambah %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Tambahkan Ikon"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Wallpaper"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Set %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Isi yang ditaruh"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Tambah Widget..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Tidak dapat membuka paket %1 yang diperlukan terhadap widget %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Berbagi widget di jaringan memperkenankanmu mengakses widget ini dari "
+#~ "komputer lainnya sebagai kendali jarak jauh."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Bagikan widget ini pada jaringan"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Perkenankan siapa saja untuk akses secara bebas widget ini"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Layanan (null) tidak absah, tidak bisa melakukan operasi apa pun."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Widget %1 tidak mendefinisikan ScriptEngine mana yang digunakan."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Beraneka"
+
+#~ msgid "Main Script File"
+#~ msgstr "File Skrip Utama"
+
+#~ msgid "Tests"
+#~ msgstr "Ujian"
+
+#~ msgid "Images"
+#~ msgstr "Citra"
+
+#~ msgid "Themed Images"
+#~ msgstr "Citra Bertema"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Konfigurasi Definisi"
+
+#~ msgid "User Interface"
+#~ msgstr "Antarmuka Pengguna"
+
+#~ msgid "Data Files"
+#~ msgstr "File Data"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Skrip Dapat Dieksekusi"
+
+#~ msgid "Screenshot"
+#~ msgstr "Screenshot"
+
+#~ msgid "Translations"
+#~ msgstr "Terjemahan"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Konfigurasi model halaman UI"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Konfigurasi file XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Pembentang kustom untuk applet tersusun rapat"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Citra untuk dialog"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Latarbelakang dialog generik"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema untuk dialog logout"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Paket-paket wallpaper"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Citra untuk widget"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Citra latarbelakang untuk widget"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Muka jam analog"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Citra latarbelakang untuk panel"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Latarbelakang untuk menggrafik widget"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Citra latarbelakang untuk tip alat"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Citra kekusaman untuk dialog"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Latarbelakang dialog generik kekusaman"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Tema kekusaman untuk dialog logout"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Citra kekusaman untuk widget"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Citra latarbelakang kekusaman untuk panel"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Citra latarbelakang kekusaman untuk tip alat"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "File konfigurasi KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Deskripsi Layanan"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Tidak dapat menciptakan sebuah ScriptEngine %1 terhadap widget %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Gagal pemasangan skrip"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Hari Raya"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Peristiwa"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Kegiatan"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Lainnya"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Bulan Kemarin"
+
+#~ msgid "Previous Year"
+#~ msgstr "Tahun Kemarin"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Dasawarsa Kemarin"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Hari Ini"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Set ulang kalender ke hari ini"
+
+#~ msgid "Next Month"
+#~ msgstr "Bulan Depan"
+
+#~ msgid "Next Year"
+#~ msgstr "Tahun Depan"
+
+#~ msgid "Next Decade"
+#~ msgstr "Dasawarsa Depan"
+
+#~ msgid "Days"
+#~ msgstr "Hari"
+
+#~ msgid "Months"
+#~ msgstr "Bulan"
+
+#~ msgid "Years"
+#~ msgstr "Tahun"
+
+#~ msgid "OK"
+#~ msgstr "Oke"
+
+#~ msgid "Cancel"
+#~ msgstr "Batal"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Jalankan Aplikasi Yang Berhubungan"
+
+#~ msgid "Open with %1"
+#~ msgstr "Buka dengan %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Aksesibilitas"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Peluncur Aplikasi"
+
+#~ msgid "Astronomy"
+#~ msgstr "Ilmu Perbintangan"
+
+#~ msgid "Date and Time"
+#~ msgstr "Tanggal dan Waktu"
+
+#~ msgid "Development Tools"
+#~ msgstr "Peralatan Pengembangan"
+
+#~ msgid "Education"
+#~ msgstr "Edukasi"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Environment dan Cuaca"
+
+#~ msgid "Examples"
+#~ msgstr "Contoh"
+
+#~ msgid "File System"
+#~ msgstr "Sistem File"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Hiburan dan Permainan"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafik"
+
+#~ msgid "Language"
+#~ msgstr "Bahasa"
+
+#~ msgid "Mapping"
+#~ msgstr "Pemetaan"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Beraneka"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Layanan Online"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktifitas"
+
+#~ msgid "System Information"
+#~ msgstr "Informasi Sistem"
+
+#~ msgid "Utilities"
+#~ msgstr "Utilitas"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Window dan Tugas"
+
+#~ msgid "Clipboard"
+#~ msgstr "Papan-klip"
+
+#~ msgid "Tasks"
+#~ msgstr "Tugas"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Edit %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Pengesetan baku untuk tema, dll."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Skema warna untuk digunakan terhadap aplikasi."
+
+#~ msgid "Preview Images"
+#~ msgstr "Citra Pratinjau"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Pratinjau untuk Pengelola Login"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Pratinjau untuk Layar Kunci "
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Pratinjau untuk Pengalih Pengguna"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Pratinjau untuk Pengalih Desktop Virtual"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Pratinjau untuk Layar Splash"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Pratinjau untuk KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Pratinjau untuk Dekorasi Window"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Pratinjau untuk Pengalih Window"
+
+#~ msgid "Login Manager"
+#~ msgstr "Pengelola Login"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Skrip Utama untuk Pengelola Login"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Dialog Logout"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Skrip Utama untuk Dialog Logout"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Screenlocker"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Skrip Utama untuk Layar Kunci "
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "UI untuk mempercepat peralihan pengguna"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Skrip Utama untuk Pengalih Pengguna"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Pengalih Desktop Virtual"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Skrip Utama untuk Pengalih Desktop Virtual"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "OSD Notifikasi"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Skrip Utama untuk OSD Notifikasi"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Layar Splash"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Skrip Utama untuk Layar Splash"
+
+#~ msgid "KRunner UI"
+#~ msgstr "UI KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Skrip Utama KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Dekorasi Window"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Skrip Utama untuk Dekorasi Window"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Pengalih Window"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Skrip Utama untuk Pengalih Window"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Selesai Mengkutomisasi Tataletak"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Kustomisasikan Tataletak..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Penarikan tipe file ..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Opsi %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Setelan %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Setelan %1..."
--- /dev/null
+# Copyright (C) 2024 This file is copyright:
+# This file is distributed under the same license as the libplasma package.
+#
+# SPDX-FileCopyrightText: 2024 Guðmundur Erlingsson <gudmundure@gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-03-18 15:34+0000\n"
+"Last-Translator: Guðmundur Erlingsson <gudmundure@gmail.com>\n"
+"Language-Team: Icelandic <kde-i18n-doc@kde.org>\n"
+"Language: is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 23.08.3\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Fleiri aðgerðir"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Fella saman"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Víkka út"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Lykilorð"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Leita…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Leita"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Hreinsa leit"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Óþekkt"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Virkja %1 græju"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Fjarlægja %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Opna breytiham"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Grunnstilla %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Læsa græjum"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Aflæsa græjum"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Loka breytiham"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Hvort það eigi að útbúa biðminni á diski fyrir þemað eða ekki."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Hámarksstærð biðminnis á diski fyrir þema í kílóbætum. Athugaðu að þessar "
+"skrár eru strjálar og ná því líklega sjaldan hámarksstærðinni. Það er því "
+"oftast öruggt að velja stærri stærð."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Sýna aðra valkosti…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Græja fjarlægð"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Græjan \"%1\" var fjarlægð."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Skjáborðsstika fjarlægð"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Skjáborðsstikan var fjarlægð."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Skjáborð fjarlægt"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Skjáborð var fjarlægt."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Afturkalla"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Græjustillingar"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Fjarlægja þessa græju"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Fjarlægja þessa skjáborðsstiku"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Fjarlægja þessa athöfn"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Athafnastillingar"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Fann ekki umbeðna einingu: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Rótaratriðið %1 verður að vera af gerðinni ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Rótaratriðið %1 verður að vera af gerðinni PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Óþekkt smáforrit"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Þessi græja var gerð fyrir óþekkta eldri útgáfu af Plasma og virkar ekki í "
+"Plasma %1. Hafðu samband við höfund græjunnar til að fá uppfærða útgáfu."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 er ekki samhæfð við Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Þessi græja var gerð fyrir %1 og virkar ekki í %2. Hafðu samband við höfund "
+"græjunnar til að fá uppfærða útgáfu."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Þessi græja var gerð fyrir Plasma %1 og virkar ekki í Plasma %2. Uppfærðu "
+"Plasma til að geta notað græjuna."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Því miður kom upp villa við að hlaða inn %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Villa við að hlaða inn QML-skrá: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package does not exist. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Villa við að hlaða inn smáforriti: pakki er ekki til. %1"
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 stillingar"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 stillingar"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-pakki"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Setja upp"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Uppsetning á pakka mistókst"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Pakkinn sem þú slepptir er ógildur."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Græjur"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Bæta við %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Bæta við tákni"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Veggfóður"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Velja %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Innihaldi sleppt"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Bæta við græju..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Gat ekki opnað pakkann %1 sem er nauðsynlegur fyrir %2 græjuna."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Ef græja er samnýtt á netinu getur þú fengið aðgang að þessari græju úr "
+#~ "annarri tölvu sem fjarstýringu."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Samnýta þessa græju á netinu"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Leyfa öllum að fá aðgang að þessari græju"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Ógild (null) þjónusta, get ekki framkvæmt neinar aðgerðir."
--- /dev/null
+# translation of plasmapkg.po to Italian
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+# Federico Zenith <federico.zenith@member.fsf.org>, 2008.
+# Federico Zenith <federico.zenith@member.fsf.org>, 2008, 2009, 2010, 2011, 2012.
+# SPDX-FileCopyrightText: 2014, 2015, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Vincenzo Reale <smart2128vr@gmail.com>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-24 10:45+0200\n"
+"Last-Translator: Vincenzo Reale <smart2128vr@gmail.com>\n"
+"Language-Team: Italian <kde-i18n-it@kde.org>\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Altre azioni"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Contrai"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Espandi"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Password"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Cerca…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Cerca"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Cancella la ricerca"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Attiva oggetto %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Rimuovi %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Entra in modalità di modifica"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configura %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Blocca oggetti"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Sblocca oggetti"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Esci dalla modalità di modifica"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Se creare o meno una cache su disco per il tema"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"La dimensione massima della cache su disco del tema in kilobyte. Nota che "
+"questi file sono file sparsi, perciò la dimensione massima potrebbe non "
+"essere utilizzata. L'impostazione di una dimensione maggiore è sicura nella "
+"maggior parte dei casi."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Mostra alternative..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Oggetto rimosso"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "L'oggetto «%1» è stato rimosso."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Pannello rimosso"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Un pannello è stato rimosso."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Desktop rimosso"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Un desktop è stato rimosso."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Annulla"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Impostazioni degli oggetti"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Rimuovi questo oggetto"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Rimuovi questo pannello"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Rimuovi questa attività"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Impostazioni delle attività"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Aggiungi o gestisci oggetti..."
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Impossibile trovare il componente richiesto: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "L'elemento radice di %1 deve essere di tipo ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "L'elemento radice di %1 deve essere di tipo PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Applet sconosciuta"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Questo oggetto è stato scritto per una versione precedente sconosciuta di "
+"Plasma e non è compatibile con Plasma %1. Contatta l'autore dell'oggetto per "
+"una versione aggiornata."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 non è compatibile con Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Questo oggetto è stato scritto per Plasma %1 e non è compatibile con Plasma "
+"%2.Contatta l'autore dell'oggetto per una versione aggiornata."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Questo oggetto è stato scritto per Plasma %1 e non è compatibile con Plasma "
+"%2. Aggiorna Plasma per poter utilizzare l'oggetto."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Spiacenti! Si è verificato un errore durante il caricamento di %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Errore durante il caricamento del file QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Errore durante il caricamento dell'applet: il pacchetto %1 non esiste."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — Impostazioni di %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Impostazioni di %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Pacchetto di Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installa"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Installazione pacchetto non riuscita"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Il pacchetto appena rilasciato non è valido."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Oggetti"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Aggiungi %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Aggiungi icona"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Sfondo"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Imposta %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Contenuto scartato"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Aggiungi oggetti..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Non riesco ad aprire il pacchetto %1 richiesto dall'oggetto %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Condividere un oggetto sulla rete ti permette di accedere a questo "
+#~ "oggetto da un altro computer come un telecomando."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Condividi questo oggetto nella rete"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Permetti a tutti di accedere liberamente a questo oggetto"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr ""
+#~ "Servizio non valido (assente), non è possibile eseguire alcuna operazione."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "L'oggetto %1 non specifica quale motore di script utilizzare."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Varie"
+
+#~ msgid "Main Script File"
+#~ msgstr "File di script principale"
+
+#~ msgid "Tests"
+#~ msgstr "Test"
+
+#~ msgid "Images"
+#~ msgstr "Immagini"
+
+#~ msgid "Themed Images"
+#~ msgstr "Immagini a tema"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definizioni della configurazione"
+
+#~ msgid "User Interface"
+#~ msgstr "Interfaccia utente"
+
+#~ msgid "Data Files"
+#~ msgstr "File di dati"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Script eseguibili"
+
+#~ msgid "Screenshot"
+#~ msgstr "Schermata"
+
+#~ msgid "Translations"
+#~ msgstr "Traduzioni"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modello delle pagine dell'interfaccia di configurazione"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "File XML di configurazione"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Estensore personalizzato per le applet compatte"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Immagini per le finestre di dialogo"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Sfondo finestra di dialogo generica"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema per la finestra di dialogo di uscita"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Pacchetti di sfondi"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Immagini per gli oggetti"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Immagine di sfondo per gli oggetti"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Aspetto orologio analogico"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Immagine di sfondo per i pannelli"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Sfondo per elementi grafici"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Immagine di sfondo per i suggerimenti"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Immagini opache per finestre di dialogo"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Sfondo finestra di dialogo generica opaco"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Tema opaco per la finestra di dialogo di uscita"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Immagini opache per gli oggetti"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Immagine di sfondo opaca per i pannelli"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Immagine di sfondo opaca per i suggerimenti"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "File di configurazione di KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Descrizioni del servizio"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Non riesco a creare il motore di script %1 per l'oggetto %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Inizializzazione script non riuscita"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Festività"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Eventi"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Da fare"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Altro"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Mese precedente"
+
+#~ msgid "Previous Year"
+#~ msgstr "Anno precedente"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Decennio precedente"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Oggi"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Ripristina il calendario a oggi"
+
+#~ msgid "Next Month"
+#~ msgstr "Mese successivo"
+
+#~ msgid "Next Year"
+#~ msgstr "Anno successivo"
+
+#~ msgid "Next Decade"
+#~ msgstr "Decennio successivo"
+
+#~ msgid "Days"
+#~ msgstr "Giorni"
+
+#~ msgid "Months"
+#~ msgstr "Mesi"
+
+#~ msgid "Years"
+#~ msgstr "Anni"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Annulla"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Esegui l'applicazione associata"
+
+#~ msgid "Open with %1"
+#~ msgstr "Apri con %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Accessibilità"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Menu per il lancio delle applicazioni"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomia"
+
+#~ msgid "Date and Time"
+#~ msgstr "Data e orario"
+
+#~ msgid "Development Tools"
+#~ msgstr "Strumenti di sviluppo"
+
+#~ msgid "Education"
+#~ msgstr "Didattica"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Ambiente e meteo"
+
+#~ msgid "Examples"
+#~ msgstr "Esempi"
+
+#~ msgid "File System"
+#~ msgstr "Filesystem"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Divertimento e giochi"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafica"
+
+#~ msgid "Language"
+#~ msgstr "Lingua"
+
+#~ msgid "Mapping"
+#~ msgstr "Mappe"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Varie"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Servizi in rete"
+
+#~ msgid "Productivity"
+#~ msgstr "Produttività"
+
+#~ msgid "System Information"
+#~ msgstr "Informazioni sul sistema"
+
+#~ msgid "Utilities"
+#~ msgstr "Accessori"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Finestre e attività"
+
+#~ msgid "Clipboard"
+#~ msgstr "Appunti"
+
+#~ msgid "Tasks"
+#~ msgstr "Attività"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Modifica %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Impostazioni predefinite per il tema, ecc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Schema di colore da utilizzare per le applicazioni."
+
+#~ msgid "Preview Images"
+#~ msgstr "Anteprima immagini"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Anteprima per il gestore degli accessi"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Anteprima per blocca schermo"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Anteprima per scambia utenti"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Anteprima per scambia desktop virtuali"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Anteprima per la schermata d'avvio"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Anteprima per KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Anteprima per decorazioni delle finestre"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Anteprima per scambia finestre"
+
+#~ msgid "Login Manager"
+#~ msgstr "Gestore degli accessi"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Script principale per il gestore degli accessi"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Finestra di dialogo di uscita"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Script principale per la finestra di dialogo uscita"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Blocca schermo"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Script principale per blocca schermo"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Interfaccia per il cambio rapido dell'utente"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Script principale per scambia utenti"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Scambia desktop virtuali"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Script principale per scambia desktop virtuali"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Notifiche OSD"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Script principale per le notifiche OSD"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Schermata d'avvio"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Script principale per la schermata d'avvio"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Interfaccia di KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Script principale di KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Decorazione delle finestre"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Script principale per decorazioni delle finestre"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Scambia finestre"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Script principale per scambia finestre"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Termina la personalizzazione della disposizione"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Disposizione personalizzata..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Recupero del tipo di file in corso..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Opzioni di %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Rimuovi %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Impostazioni di %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Impostazioni di %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Immagini a bassa risoluzione per le finestre di dialogo"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Sfondo a bassa risoluzione finestra di dialogo generica"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Tema a bassa risoluzione per la finestra di dialogo di uscita"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Immagine di sfondo a bassa risoluzione per gli oggetti"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Aspetto orologio analogico a bassa risoluzione"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Immagine di sfondo a bassa risoluzione per i pannelli"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Sfondo a bassa risoluzione per elementi grafici"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Immagine di sfondo a bassa risoluzione per i suggerimenti"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Gestore di pacchetti di Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Genera un codice di controllo SHA1 per il pacchetto nel <percorso>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Per l'installazione o la rimozione, opera sui pacchetti installati per "
+#~ "tutti gli utenti."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Il tipo di pacchetto, per esempio tema, sfondo, plasmoide, motore di "
+#~ "dati, esecutore, modello di disposizione, eccetera."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Installa il pacchetto nel <percorso>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Mostra informazioni per il pacchetto <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Aggiorna il pacchetto nel <percorso>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Elenca pacchetti installati"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Elenca tutti i tipi di pacchetti noti che si possono installare"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Rimuovi il pacchetto chiamato <nome>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Percorso assoluto alla radice dei pacchetti. Se non indicato, si cercherà "
+#~ "nelle cartelle dei dati standard per questa sessione di KDE."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr ""
+#~ "Generazione di un codice di controllo di pacchetto non riuscita per %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Codice di controllo SHA1 per il pacchetto a %1: «%2»"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "sfondo"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoide"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "pacchetto"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "tema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "motore di dati"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "esecutore"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "estensione per sfondo"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "aspetto"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "shell"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "modello di disposizione"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "effetto di KWin"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "scambia finestre"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "script di KWin"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr ""
+#~ "Impossibile trovare un installatore adatto per il pacchetto di tipo %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Elenco dei tipi di servizio: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Errore: l'estensione %1 non è installata."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Si richiede uno tra installa, aggiorna, rimuovi o elenca."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Errore: impossibile trovare metadati dell'estensione: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Visualizzazione informazioni per il pacchetto: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Nome: %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Commento: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Estensione: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autore: %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Percorso: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "La radice del pacchetto e le opzioni globali sono in conflitto, "
+#~ "selezionane una sola."
+
+#~ msgid "Addon Name"
+#~ msgstr "Nome dell'aggiunta"
+
+#~ msgid "Service Type"
+#~ msgstr "Tipo di servizio"
+
+#~ msgid "Path"
+#~ msgstr "Percorso"
+
+#~ msgid "Type Argument"
+#~ msgstr "Argomento di tipo"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Tipi di pacchetti installabili con questo strumento:"
+
+#~ msgid "Built in:"
+#~ msgstr "Integrati:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Motore di dati"
+
+#~ msgid "Layout Template"
+#~ msgstr "Modello di disposizione"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Aspetto"
+
+#~ msgid "Package"
+#~ msgstr "Pacchetto"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoide"
+
+#~ msgid "Runner"
+#~ msgstr "Esecutore"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "Tema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Immagini di sfondo"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Sfondo animato"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Effetto di KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Scambia finestre di KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Script di KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Forniti dalle estensioni:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Forniti dai file .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Aggiornamento di %1 riuscito."
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Installazione di %1 riuscita."
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Errore: I'installazione di %1 non è riuscita: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Aggiornamento pacchetto da file: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Disinstallazione di %1 riuscita."
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Errore: disinstallazione di %1 non è riuscita: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Impossibile caricare l'installatore per il pacchetto di tipo %1. È stato "
+#~ "segnalato l'errore: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Impossibile creare la cartella radice del pacchetto: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Nessun file: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Impossibile aprire il file del pacchetto, formato di archivio non "
+#~ "supportato: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Impossibile aprire il file del pacchetto: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Nessun file di metadati nel pacchetto: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Nome dell'estensione del pacchetto non specificato: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr ""
+#~ "Il nome dell'estensione del pacchetto %1 contiene caratteri non validi"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 esiste già"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Impossibile spostare il pacchetto nella destinazione: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Impossibile copiare il pacchetto nella destinazione: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Impossibile creare la cartella locale del servizio: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Impossibile registrare il pacchetto come servizio (non è strettamente un "
+#~ "problema): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 non esiste"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Impossibile eliminare il pacchetto da: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Vuoi veramente rimuovere %1?"
+
+#, fuzzy
+#~| msgid "Default configuration"
+#~ msgid "Default layout file"
+#~ msgstr "Configurazione predefinita"
+
+#, fuzzy
+#~| msgid "Default configuration"
+#~ msgid "Panel configuration UI"
+#~ msgstr "Configurazione predefinita"
+
+#, fuzzy
+#~| msgid "&Ok"
+#~ msgid "Ok"
+#~ msgstr "&Ok"
+
+#~ msgid "search term"
+#~ msgstr "Cerca termine"
+
+#~ msgid "animation() takes one argument"
+#~ msgstr "animation() ha bisogno di un argomento"
+
+#~ msgid "%1 is not a known animation type"
+#~ msgstr "%1 non è un tipo di animazione conosciuto"
+
+#~ msgid "Unable to load the widget"
+#~ msgstr "Non è possibile caricare l'oggetto"
+
+#~ msgid "Panel"
+#~ msgstr "Pannello"
+
+#~ msgid "&OK"
+#~ msgstr "&OK"
+
+#~ msgid "&Yes"
+#~ msgstr "&Sì"
+
+#~ msgid "&No"
+#~ msgstr "&No"
+
+#~ msgid "&Cancel"
+#~ msgstr "&Annulla"
+
+#~ msgid "Settings"
+#~ msgstr "Impostazioni"
+
+#~ msgctxt "@title:window"
+#~ msgid "%1 Settings"
+#~ msgstr "Impostazioni di %1"
+
+#~ msgid "Keyboard Shortcut"
+#~ msgstr "Scorciatoia da tastiera"
+
+#~ msgctxt ""
+#~ "%1 is the name of a plasmoid, %2 the name of the machine that plasmoid is "
+#~ "published on"
+#~ msgid "%1 on %2"
+#~ msgstr "%1 su %2"
+
+#~ msgid "This object could not be created."
+#~ msgstr "Questo oggetto non può essere creato."
+
+#~ msgid ""
+#~ "This object could not be created for the following reason:<p><b>%1</b></p>"
+#~ msgstr ""
+#~ "Questo oggetto non può essere creato per la seguente ragione:<p><b>%1</"
+#~ "b></p>"
+
+#~ msgid "This plugin needs to be configured"
+#~ msgstr "Questa estensione dev'essere configurata"
+
+#~ msgid "Unknown ContainmentActions"
+#~ msgstr "ContainmentActions sconosciuto"
+
+#~ msgid "Shortcut Settings"
+#~ msgstr "Impostazioni scorciatoie"
+
+#~ msgid "Unnamed"
+#~ msgstr "Senza nome"
+
+#~ msgid "Show this group."
+#~ msgstr "Mostra questo gruppo."
+
+#~ msgid "Hide this group."
+#~ msgstr "Nascondi questo gruppo."
+
+#~ msgid "Expand this widget"
+#~ msgstr "Espandi questo oggetto"
+
+#~ msgid "Collapse this widget"
+#~ msgstr "Riduci questo oggetto"
+
+#~ msgid "Reattach"
+#~ msgstr "Ancora"
+
+#~ msgid "Close"
+#~ msgstr "Chiudi"
+
+#~ msgid "This system does not support OpenGL widgets."
+#~ msgstr "Questo sistema non supporta gli oggetti OpenGL."
+
+#~ msgid "Your machine does not support OpenGL widgets."
+#~ msgstr "La tua macchina non supporta gli oggetti OpenGL."
+
+#~ msgctxt "A non-functional package"
+#~ msgid "Invalid"
+#~ msgstr "Non valido"
+
+#~ msgid ""
+#~ "There was an error attempting to exec the associated application with "
+#~ "this widget."
+#~ msgstr ""
+#~ "C'è stato un errore durante il tentativo di eseguire l'applicazione "
+#~ "associata con questo oggetto."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Invalid token."
+#~ msgstr "Token non valido."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Matching password required."
+#~ msgstr "È necessario che le password corrispondano."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Access denied."
+#~ msgstr "Accesso negato."
+
+#~ msgid "Unknown error."
+#~ msgstr "Errore sconosciuto."
+
+#~ msgid "Main Config UI File"
+#~ msgstr "File dell'interfaccia di configurazione principale"
+
+#~ msgid "Animation scripts"
+#~ msgstr "Script di animazione"
+
+#~ msgid "Recommended wallpaper file"
+#~ msgstr "Sfondo desktop raccomandato"
+
+#~ msgid ""
+#~ "Enter a password below. Enter the same password on the device to which "
+#~ "you are trying to connect."
+#~ msgstr ""
+#~ "Digita una password qua sotto. Scrivi la stessa password nel dispositivo "
+#~ "che vuoi cercare di connettere."
+
+#~ msgid "Allow this user access to any service"
+#~ msgstr "Permetti a questo utente l'accesso a qualsiasi servizio"
+
+#~ msgid "Remember this user"
+#~ msgstr "Rimuovi questo utente"
+
+#~ msgid "Incoming connection request"
+#~ msgstr "Richiesta di connessione in entrata"
+
+#~ msgid "Connect with remote widget"
+#~ msgstr "Connettiti con oggetto remoto"
+
+#~ msgid "Job no longer valid, operation is not enabled."
+#~ msgstr "Lavoro non più valido, l'operazione non è attivata."
+
+#~ msgid "Job no longer valid, invalid parameters."
+#~ msgstr "Lavoro non più valido, parametri non validi."
+
+#~ msgid "Timeout."
+#~ msgstr "Tempo scaduto."
+
+#~ msgid "Server sent an invalid plasmoid package."
+#~ msgstr "Il server ha inviato un pacchetto plasmoide invalido."
+
+#~ msgid "You are about to open a remote widget on your system.<br>"
+#~ msgstr "Stai per aprire un oggetto remoto sul tuo sistema.<br>"
+
+#~ msgid "<table width=\"100%\">"
+#~ msgstr "<table width=\"100%\">"
+
+#~ msgid "<tr><td align=\"right\"><b>Name:</b></td><td> %1</td></tr>"
+#~ msgstr "<tr><td align=\"right\"><b>Nome:</b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Description:</b></td><td> %1</td></tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Descrizione:</b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Author:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Autore:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+
+#~ msgid "<tr><td align=\"right\"><b>Server:</b></td><td> %1</td></tr>"
+#~ msgstr "<tr><td align=\"right\"><b>Server:</b></td><td> %1</td></tr>"
+
+#~ msgid "</table>"
+#~ msgstr "</table>"
+
+#~ msgid "<br><br>Are you sure you want to open this widget on your system?"
+#~ msgstr "<br><br>Sei sicuro di voler aprire questo oggetto sul tuo sistema?"
+
+#~ msgid "Remote Widget"
+#~ msgstr "Rimuovi oggetto"
+
+#~ msgid "Reject Widget"
+#~ msgstr "Rifiuta oggetto"
+
+#~ msgid "User rejected"
+#~ msgstr "Rifiutato dall'utente"
+
+#~ msgid "Timeout"
+#~ msgstr "Tempo scaduto"
+
+#~ msgid ""
+#~ "Your system does not provide support for the 'remote widgets' feature. "
+#~ "Access Failed."
+#~ msgstr ""
+#~ "Il tuo sistema non fornisce supporto per la funzionalità 'oggetti "
+#~ "remoti'. Accesso fallito."
+
+#~ msgid "Allow everybody access to %1."
+#~ msgstr "Permetti a tutti l'accesso a %1."
+
+#~ msgid "Deny everybody access to %1"
+#~ msgstr "Nega a tutti l'accesso a %1"
+
+#~ msgid "Allow %1 access to all services."
+#~ msgstr "Permetti a %1 di accedere a tutti i servizi."
+
+#~ msgid "Deny %1 access to all services."
+#~ msgstr "Impedisci a %1 di accedere a tutti i servizi."
+
+#~ msgid "Allow access to %1, by %2."
+#~ msgstr "Permetti accesso a %1, da %2."
+
+#~ msgid "Deny access to %1, by %2."
+#~ msgstr "Nega accesso a %1, da %2."
+
+#~ msgid "Allow access to %1, by %2?"
+#~ msgstr "Permetti accesso a %1, da %2?"
+
+#~ msgid "You have requested access to the %1 hosted at %2."
+#~ msgstr "Hai richiesto l'accesso per %1 ospitato a %2."
+
+#~ msgid "Unknown Wallpaper"
+#~ msgstr "Sfondo sconosciuto"
+
+#~ msgid "Share"
+#~ msgstr "Condividi"
+
+#~ msgid "Yes"
+#~ msgstr "Sì"
+
+#~ msgid "No"
+#~ msgstr "No"
+
+#~ msgid "This menu needs to be configured"
+#~ msgstr "Questo menu deve essere configurato"
+
+#~ msgid "Tool Box"
+#~ msgstr "Casella degli strumenti"
+
+#~ msgid ""
+#~ "Click to access configuration options and controls, or to add more "
+#~ "widgets to the %1."
+#~ msgstr ""
+#~ "Fai clic per accedere alle opzioni di configurazione e ai controlli, o "
+#~ "per aggiungere altri oggetti al %1."
+
+#~ msgid "Panel Tool Box"
+#~ msgstr "Casella degli strumenti del pannello"
+
+#~ msgid ""
+#~ "Click to access size, location and hiding controls as well as to add new "
+#~ "widgets to the panel."
+#~ msgstr ""
+#~ "Fai clic per accedere ai controlli di dimensione, posizione e visibilità "
+#~ "oppure per aggiungere nuovi oggetti al pannello."
+
+#~ msgid "%1 Activity"
+#~ msgstr "Attività %1"
+
+#~ msgid "Unknown Activity"
+#~ msgstr "Attività sconosciuta"
+
+#~ msgid "Zoom In"
+#~ msgstr "Ingrandisci"
+
+#~ msgid "Appearance Settings"
+#~ msgstr "Impostazioni dell'aspetto"
+
+#~ msgid "Zoom Out"
+#~ msgstr "Riduci"
+
+#~ msgid "Background image for plasmoids"
+#~ msgstr "Immagine di sfondo per gli oggetti"
+
+#~ msgid "Low color background image for plasmoids"
+#~ msgstr "Immagine di sfondo a bassa risoluzione per gli oggetti"
+
+#~ msgid "All Widgets"
+#~ msgstr "Tutti gli oggetti"
+
+#~ msgid "My Favorite Widgets"
+#~ msgstr "I miei oggetti preferiti"
+
+#~ msgid "Widgets I Have Used Before"
+#~ msgstr "Oggetti che ho usato prima"
+
+#~ msgid "Currently Running Widgets"
+#~ msgstr "Oggetti attualmente in esecuzione"
+
+#~ msgid "Categories:"
+#~ msgstr "Categorie:"
+
+#~ msgid "Add Widget"
+#~ msgstr "Aggiungi oggetto"
+
+#~ msgid "Install New Widgets"
+#~ msgstr "Installa nuovi oggetti"
+
+#~ msgid "Download From Internet"
+#~ msgstr "Scarica da Internet"
+
+#~ msgid "Close the dialog"
+#~ msgstr "Chiudi la finestra di dialogo"
+
+#~ msgid ""
+#~ "<qt>When clicking <b>Close</b>, this dialog will be closed with no "
+#~ "further action taken.</qt>"
+#~ msgstr ""
+#~ "<qt>Quando fai clic su <b>Chiudi</b>, questa finestra viene chiusa senza "
+#~ "possibilità di compiere ulteriori azioni.</qt>"
+
+#~ msgid "Add selected widgets"
+#~ msgstr "Aggiungi gli oggetti selezionati"
+
+#~ msgid ""
+#~ "<qt>When clicking <b>Add Widget</b>, the selected widgets will be added "
+#~ "to your desktop.</qt>"
+#~ msgstr ""
+#~ "<qt>Quando fai clic su <b>Aggiungi elemento</b>, gli oggetti selezionati "
+#~ "vengono aggiunti nel tuo desktop.</qt>"
+
+#~ msgid "Install new widgets"
+#~ msgstr "Installa nuovi oggetti"
+
+#~ msgid ""
+#~ "<qt>Selecting <b>Get New Widgets</b> will show a window that allows you "
+#~ "to download new widgets directly from the Internet, while Install From "
+#~ "File allows you to add new widgets from files you have on disk.</qt>"
+#~ msgstr ""
+#~ "<qt>Quando selezioni <b>Ottieni nuovi oggetti</b> ti appare una finestra "
+#~ "che ti permette di scaricare nuovi oggetti direttamente da Internet, "
+#~ "mentre Installa da File ti permette di aggiungere nuovi oggetti dai file "
+#~ "che sono presenti nel disco.</qt>"
+
+#~ msgid "Next Applet"
+#~ msgstr "Prossima applet"
+
+#~ msgid "Null Engine"
+#~ msgstr "Nessun motore"
+
+#~ msgctxt "EMAIL OF TRANSLATORS"
+#~ msgid "Your emails"
+#~ msgstr "marcello.anni@alice.it"
+
+#~ msgid "Enter search phrase here"
+#~ msgstr "Digita la frase di ricerca qua"
+
+#~ msgid "Select the type of widget to install from the list below."
+#~ msgstr "Seleziona il tipo di oggetto da installare dalla lista seguente."
+
+#~ msgid "Plasmoid: Native plasma widget"
+#~ msgstr "Plasmoide: oggetto plasma nativo"
+
+#~ msgid "Install New Widget From File"
+#~ msgstr "Installa un nuovo oggetto da file"
+
+#~ msgid "Select File"
+#~ msgstr "Seleziona file"
+
+#~ msgid "Applet browser dialog"
+#~ msgstr "Finestra di navigazione delle applet"
+
+#~ msgid "Plasma Applet Browser"
+#~ msgstr "Navigatore delle applet di Plasma"
+
+#~ msgid "(C) 2008, Aaron Seigo"
+#~ msgstr "(C) 2008, Aaron Seigo"
+
+#~ msgid "Aaron Seigo"
+#~ msgstr "Aaron Seigo"
+
+#~ msgid "Original author"
+#~ msgstr "Autore originale"
+
+#~ msgid "Back- and foregrounds for clickable icons"
+#~ msgstr "Sfondo e primo piano per le icone cliccabili"
--- /dev/null
+# Fuminobu Takeyama <ftake@geeko.jp>, 2016.
+# Tomohiro Hyakutake <tomhioo@outlook.jp>, 2019.
+# Ryuichi Yamada <ryuichi_ya220@outlook.jp>, 2022, 2023.
+# Fumiaki Okushi <fumiaki.okushi@gmail.com>, 2011, 2016, 2022.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-09-11 19:39+0900\n"
+"Last-Translator: UTUMI Hirosi <utuhiro78@yahoo.co.jp>\n"
+"Language-Team: Japanese <kde-jp@kde.org>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+"X-Generator: Poedit 3.4.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "その他のアクション"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "折りたたむ"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "展開する"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "パスワード"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "検索..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "検索"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "検索をクリア"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "不明"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 ウィジェットを有効化"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1を削除"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "編集モードに入る"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1を設定..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "ウィジェットをロック"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "ウィジェットのロックを解除"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "編集モードから出る"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "テーマのためにディスク上にキャッシュを作成するかどうか。"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"ディスク上のテーマキャッシュの最大サイズ (キロバイト) です。これらのファイル"
+"はスパースファイルなので、設定された最大サイズが使用されない可能性があること"
+"に注意してください。したがって、より大きなサイズを設定することが、多くの場合"
+"安全です。"
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "代替を表示..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "ウィジェットの削除"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "\"%1\" ウィジェットが削除されました。"
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "パネルの削除"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "パネルが削除されました。"
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "デスクトップの削除"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "デスクトップが削除されました。"
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "元に戻す"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "ウィジェットの設定"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "このウィジェットを削除"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "このパネルを削除"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "このアクティビティを削除"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "アクティビティの設定"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "ウィジェットを追加または管理..."
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "要求されたコンポーネントが見つかりませんでした: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1 のルート項目は ContainmentItem タイプである必要があります"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1 のルート項目は PlasmoidItem タイプである必要があります"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "不明なアプレット"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"このウィジェットは不明な古いバージョンの Plasma 用に作成されているため、"
+"Plasma %1 とは互換性がありません。アップデート版についてはウィジェットの作成"
+"者に問い合わせてください。"
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 は Plasma %2 と互換性がありません"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"このウィジェットは Plasma %1 用に作成されており、Plasma %2 とは互換性がありま"
+"せん。アップデート版についてはウィジェットの作成者に問い合わせてください。"
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"このウィジェットは Plasma %1 用に作成されているため、Plasma %2 とは互換性があ"
+"りません。ウィジェットを使用するには Plasma をアップデートしてください。"
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "申し訳ありません。%1 の読み込み中にエラーが発生しました。"
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML ファイルの読み込みに失敗しました: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr ""
+"アプレットの読み込み中にエラーが発生しました: パッケージ %1 は存在しません。"
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 設定"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 の設定"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma パッケージ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "インストール"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "パッケージのインストールに失敗"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "あなたがドロップしたパッケージは無効です。"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "ウィジェット"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 を追加 "
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "アイコンを追加"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "壁紙"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 を設定"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "コンテンツがドロップされました"
--- /dev/null
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-09-11 05:26+0200\n"
+"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
+"Language-Team: Georgian <kde-i18n-doc@kde.org>\n"
+"Language: ka\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 3.3.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "დამატებითი მოქმედებები"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "აკეცვა"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "გაფართოება"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "პაროლი"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "ძებნა…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "ძებნა"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "ძიების გასუფთავება"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "უცნობი"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "ვიჯეტის აქტივაცია: %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1-ის წაშლა"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "ჩასწორების რეჟიმი"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1-ის მორგება..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "ვიჯეტების დაბლოკვა"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "ვიჯეტების განბლოკვა"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "ჩასწორების რეჟიმიდან გასვლა"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "თემისთვის დისკზე მდებარე ქეშის შეიქმნება, თუ არა."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"დისკზე მდებარე თემის ქეშის მაქსიმალური ზომა, კილობაიტებში. დაიმახსოვრეთ, რომ "
+"ეს ფაილები დამატებითი ფაილებია, ასე რომ მაქსიმალურ ზომას ვერ მიუთითეთ. ასე "
+"რომ, უფრო მეტი ზომის მითითება ჩვეულებრივ საკმაოდ უსაფრთხოა."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "ალტერნატივების ჩვენება…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "ვიჯეტი წაშლილია"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "ვიჯეტი \"%1\" წაიშალა."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "პანელი წაშლილია"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "პანელი წაშლილია."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "სამუშაო მაგიდა წაშლილია"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "სამუშაო მაგიდა წაშლილია."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "დაბრუნება"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "ვიჯეტის მორგება"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "ვიჯეტის წაშლა"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "პანელის წაშლა"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "აქტივობის წაშლა"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "აქტივობის მორგება"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "ვიჯეტების დამატება და მართვა…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "მოთხოვნილი კომპონენტის პოვნა ვერ მოხერხდა: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1-ის ძირეული ელემენტის ტიპი ContaimentItem უნდა იყოს"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1-ის ძირეული ელემენტის ტიპი PlasmoidItem უნდა იყოს"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "უცნობი აპლეტი"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"ვიჯეტი დაწერილია Plasma-ის უცნობი, ძველი ვერსიისთვის და Plasma %1-სთან "
+"თავსებადი არაა. ვიჯეტის განახლებული ვერსიისთვის დაუკავშირდით ავტორს."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 თავსებადი არაა Plasma %2-სთან"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"ვიჯეტი დაწერილია Plasma %1-სთვს და Plasma %2-სთან თავსებადი არაა. ვიჯეტის "
+"განახლებული ვერსიისთვის ავტორს დაუკავშირდით."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"ვიჯეტი დაწერილია Plasma %1-სთვის და Plasma %2-თან თავსებადი არაა. ვიჯეტის "
+"გამოსაყენებლად განაახლეთ Plasma."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "%1-ის ჩატვირთვის შეცდომა."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML ფაილის ჩატვირთვის შეცდომა: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "აპლეტის ჩატვირთვის შეცდომა: პაკეტი %1 არ არსებობს."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 მორგება"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1-ის მორგება"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-ის პაკეტი"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "დაყენება"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "პაკეტის დაყენების შეცდომა"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "მითითებული პაკეტი არასწორია."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "ვიჯეტები"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1-ის დამატება"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "ხატულის დამატება"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "ფონური სურათი"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1-ის დაყენება"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "შემცველობა მოცილებულია"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "ვიჯეტების დამატება..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "%2 ვიჯეტისთვის საჭირო %1 პაკეტის გახნა შეუძლებელია."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "ვიჯეტის ქსელში გაზიარება საშუალებას გაძლევთ, ეს ვიჯეტი სხვა კომპიუტერიდან "
+#~ "პულტის როლში დაიმატოთ."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "ვიჯეტის ქსელში გაზიარება"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "ვიჯეტთან წვდომის ყველასთვის მიცემა"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "არასწორ (ცარიელ) სერვისს ოპერაციების შესრულება არ შეუძლია."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "%1 ვიჯეტში ScriptEngine მითითებული არაა."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "სხვადასხვა"
+
+#~ msgid "Main Script File"
+#~ msgstr "მთავარი სკრიპტის ფაილები"
+
+#~ msgid "Tests"
+#~ msgstr "ტესტი"
+
+#~ msgid "Images"
+#~ msgstr "გამოსახულებები"
+
+#~ msgid "Themed Images"
+#~ msgstr "თემატური გამოსახულებები"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "კონფიგურაციის აღწერები"
+
+#~ msgid "User Interface"
+#~ msgstr "სამომხმარებლო ინტერფეისი"
+
+#~ msgid "Data Files"
+#~ msgstr "მონაცემების ფაილები"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "შესრულებადი სკრიპტები"
+
+#~ msgid "Screenshot"
+#~ msgstr "ეკრანის ანაბეჭდი"
+
+#~ msgid "Translations"
+#~ msgstr "თარგმანები"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "კონფიგურაციის UI-ის გვერდების მოდელი"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "კონფიგურაციის XML ფაილი"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "პატარა აპლეტების გამდიდებელი"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "ფანჯრის სურათები"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "ჩვეულებრივი ფანჯრის ფონი"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "გასვლის ფანჯრის თემა"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "ფონის სურათების პაკეტები"
+
+#~ msgid "Images for widgets"
+#~ msgstr "გამოსახულებები ვიჯეტებისთვის"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "ფონის სურათი ვიჯეტებისთვის"
+
+#~ msgid "Analog clock face"
+#~ msgstr "ანალოგური საათის სახე"
+
+#~ msgid "Background image for panels"
+#~ msgstr "ფონის სურათი პანელებისთვის"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "ფონის სურათი ვიჯეტების დასახატად"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "მინიშნებების ფონის სურათი"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "გაუმჭვირვალე სურათი ფანჯრებისთვის"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "გაუმჭვირვალე ჩვეულებრივი ფანჯრის ფონი"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "გაუმჭვირვალე თემა გასვლის ფანჯრისთვის"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "გაუმჭვირვალე სურათი ვიჯეტებისთვის"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "გაუმჭვირვალე ფონის სურათი პანელებისთვის"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "გაუმჭვირვალე ფონის სურათი მინიშნებებისთვის"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme -ის კონფიგურაციის ფაილი"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "სერვისების აღწერებ"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "%2 ვიჯეტისთვის %1 ScriptEngine-ის შექმნა შეუძლებელია."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "სკრიპტის ინიციალიზაციის შეცდომა"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "დასვენებები"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "მოვლენები"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "განრიგის სია"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "სხვები"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "წინა თვე"
+
+#~ msgid "Previous Year"
+#~ msgstr "წინა წელი"
+
+#~ msgid "Previous Decade"
+#~ msgstr "წინა ათწლეული"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "დღეს"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "კალენდრის დღევანდელ დღეზე გადართვა"
+
+#~ msgid "Next Month"
+#~ msgstr "ბოლო თვე"
+
+#~ msgid "Next Year"
+#~ msgstr "გაისად"
+
+#~ msgid "Next Decade"
+#~ msgstr "შემდეგ ათწლეულში"
+
+#~ msgid "Days"
+#~ msgstr "დღე"
+
+#~ msgid "Months"
+#~ msgstr "თვე"
+
+#~ msgid "Years"
+#~ msgstr "წელი"
+
+#~ msgid "OK"
+#~ msgstr "დიახ"
+
+#~ msgid "Cancel"
+#~ msgstr "გაუქმენა"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "შესაბამისი აპლიკაციის გაშვება"
+
+#~ msgid "Open with %1"
+#~ msgstr "%1-ით გახსნა"
+
+#~ msgid "Accessibility"
+#~ msgstr "წვდომადობა"
+
+#~ msgid "Astronomy"
+#~ msgstr "ასტრონომია"
+
+#~ msgid "Date and Time"
+#~ msgstr "თარიღი და დრო"
+
+#~ msgid "Development Tools"
+#~ msgstr "პროგრამირების ხელსაწყოები"
+
+#~ msgid "Education"
+#~ msgstr "განათლება"
+
+#~ msgid "Examples"
+#~ msgstr "მაგალითები"
+
+#~ msgid "File System"
+#~ msgstr "ფაილური სისტემა"
+
+#~ msgid "Graphics"
+#~ msgstr "გრაფიკა"
+
+#~ msgid "Language"
+#~ msgstr "ენა"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "სხვადასხვა"
+
+#~ msgid "Multimedia"
+#~ msgstr "მულტიმედია"
+
+#~ msgid "Online Services"
+#~ msgstr "ონლაინ სერვისები"
+
+#~ msgid "Productivity"
+#~ msgstr "პროდუქტიულობა"
+
+#~ msgid "System Information"
+#~ msgstr "ინფორმაცის სისტემის შესახებ"
+
+#~ msgid "Utilities"
+#~ msgstr "ხელსაწყოები"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "ფანჯრები და ამოცანები"
+
+#~ msgid "Clipboard"
+#~ msgstr "გაცვლის ბაფერი"
+
+#~ msgid "Tasks"
+#~ msgstr "ამოცანები"
--- /dev/null
+# Translation of plasmapkg to Korean.
+# Copyright (C) 2008 This_file_is_part_of_KDE
+# This file is distributed under the same license as the kdebase package.
+# SPDX-FileCopyrightText: 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Shinjo Park <kde@peremen.name>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-12-24 17:51+0100\n"
+"Last-Translator: Shinjo Park <kde@peremen.name>\n"
+"Language-Team: Korean <kde-kr@kde.org>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Lokalize 23.08.5\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "더 많은 동작"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "접기"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "펴기"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "암호"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "검색…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "검색"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "검색 지우기"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "알 수 없음"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 위젯 활성화하기"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 삭제"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "편집 모드 들어가기"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 설정..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "위젯 잠금"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "위젯 잠금 풀기"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "편집 모드 끝내기"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "테마의 디스크 캐시를 생성할 수 있는지 여부입니다."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"킬로바이트 단위의 디스크 테마 캐시 최대 크기입니다. 이 파일은 스파스 파일이므"
+"로 최대 크기까지 도달하지 않을 수도 있습니다. 크게 설정하여도 무방합니다."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "대체 항목 보기..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "위젯 삭제됨"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "위젯 \"%1\"이(가) 삭제되었습니다."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "패널 삭제됨"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "패널이 삭제되었습니다."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "바탕 화면 삭제됨"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "바탕 화면이 삭제되었습니다."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "실행 취소"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "위젯 설정"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "이 위젯 삭제하기"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "이 패널 삭제하기"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "이 활동 삭제하기"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "활동 설정"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "위젯 추가 및 관리…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "요청한 구성 요소를 찾을 수 없습니다: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1의 루트 항목은 ContainmentItem 형식이어야 함"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1의 루트 항목은 PlasmoidItem 형식이어야 함"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "알 수 없는 애플릿"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"이 위젯은 알 수 없는 과거 Plasma 버전을 위해서 작성되었으며 Plasma %1 버전과 "
+"호환되지 않습니다. 위젯 개발자에게 업데이트된 버전에 대해서 문의하십시오."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1은(는) Plasma %2와(과) 호환되지 않음"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"이 위젯은 Plasma %1 버전을 위해서 작성되었으며 Plasma %2 버전과 호환되지 않습"
+"니다. 위젯 개발자에게 업데이트된 버전에 대해서 문의하십시오."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"이 위젯은 Plasma %1 버전을 위해서 작성되었으며 Plasma %2 버전과 호환되지 않습"
+"니다. 위젯을 사용하려면 Plasma를 업데이트하십시오."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "죄송합니다! %1을(를) 불러오는 동안 오류가 발생했습니다."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML 파일을 불러오는 중 오류 발생: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "애플릿을 불러오는 중 오류 발생: %1 패키지가 없음."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 설정"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 설정"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma 패키지"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "설치"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "패키지 설치 실패"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "끌어다 놓은 패키지가 잘못되었습니다."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "위젯"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 추가"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "아이콘 추가"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "배경 그림"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 설정"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "내용 드롭됨"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "위젯 추가..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "%2 위젯에 필요한 패키지 %1을(를) 열 수 없습니다."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "위젯을 네트워크로 공유하면 다른 컴퓨터에서 원격으로 위젯을 제어할 수 있습"
+#~ "니다."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "이 위젯을 네트워크로 공유하기"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "모든 사람이 위젯에 자유롭게 접근하도록 하기"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "잘못된(빈) 서비스, 작업을 수행할 수 없습니다."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "%1 위젯에서 사용할 스크립트 엔진을 지정하지 않았습니다."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "기타"
+
+#~ msgid "Main Script File"
+#~ msgstr "주 스크립트 파일"
+
+#~ msgid "Tests"
+#~ msgstr "시험"
+
+#~ msgid "Images"
+#~ msgstr "그림"
+
+#~ msgid "Themed Images"
+#~ msgstr "테마의 그림"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "설정 정의"
+
+#~ msgid "User Interface"
+#~ msgstr "사용자 인터페이스"
+
+#~ msgid "Data Files"
+#~ msgstr "데이터 파일"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "실행 가능한 스크립트"
+
+#~ msgid "Screenshot"
+#~ msgstr "스크린샷"
+
+#~ msgid "Translations"
+#~ msgstr "번역"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "설정 UI 페이지 모델"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "설정 XML 파일"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "작은 애플릿의 사용자 정의 확장 도구"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "대화 상자의 그림"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "일반 대화 상자 배경"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "로그아웃 대화 상자의 테마"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "배경 그림 패키지"
+
+#~ msgid "Images for widgets"
+#~ msgstr "위젯의 그림"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "위젯 배경 그림"
+
+#~ msgid "Analog clock face"
+#~ msgstr "아날로그 시계 그림"
+
+#~ msgid "Background image for panels"
+#~ msgstr "패널 배경 그림"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "그래프를 그리는 위젯의 배경"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "풍선 도움말 배경 그림"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "대화 상자의 불투명한 그림"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "일반 대화 상자의 불투명한 배경"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "로그아웃 대화 상자의 불투명한 테마"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "위젯의 불투명한 그림"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "패널의 불투명한 기본 배경 그림"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "풍선 도움말의 불투명한 기본 배경 그림"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme 설정 파일"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "서비스 설명"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "%2 위젯에 필요한 스크립트 엔진 %1을(를) 열 수 없습니다."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "스크립트 초기화 실패"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "공휴일"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "이벤트"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "할 일"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "기타"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%2년 %1"
+
+#~ msgid "Previous Month"
+#~ msgstr "이전 달"
+
+#~ msgid "Previous Year"
+#~ msgstr "이전 해"
+
+#~ msgid "Previous Decade"
+#~ msgstr "이전 10년"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "오늘"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "오늘로 달력 초기화"
+
+#~ msgid "Next Month"
+#~ msgstr "다음 달"
+
+#~ msgid "Next Year"
+#~ msgstr "다음 해"
+
+#~ msgid "Next Decade"
+#~ msgstr "다음 10년"
+
+#~ msgid "Days"
+#~ msgstr "날짜"
+
+#~ msgid "Months"
+#~ msgstr "달"
+
+#~ msgid "Years"
+#~ msgstr "연도"
+
+#~ msgid "OK"
+#~ msgstr "확인"
+
+#~ msgid "Cancel"
+#~ msgstr "취소"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "연결된 프로그램을 실행합니다"
+
+#~ msgid "Open with %1"
+#~ msgstr "%1(으)로 열기"
+
+#~ msgid "Accessibility"
+#~ msgstr "접근성"
+
+#~ msgid "Application Launchers"
+#~ msgstr "프로그램 실행기"
+
+#~ msgid "Astronomy"
+#~ msgstr "천문학"
+
+#~ msgid "Date and Time"
+#~ msgstr "날짜와 시간"
+
+#~ msgid "Development Tools"
+#~ msgstr "개발 도구"
+
+#~ msgid "Education"
+#~ msgstr "교육"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "환경과 날씨"
+
+#~ msgid "Examples"
+#~ msgstr "예제"
+
+#~ msgid "File System"
+#~ msgstr "파일 시스템"
+
+#~ msgid "Fun and Games"
+#~ msgstr "재미와 게임"
+
+#~ msgid "Graphics"
+#~ msgstr "그래픽"
+
+#~ msgid "Language"
+#~ msgstr "언어"
+
+#~ msgid "Mapping"
+#~ msgstr "지도 및 지리"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "기타"
+
+#~ msgid "Multimedia"
+#~ msgstr "멀티미디어"
+
+#~ msgid "Online Services"
+#~ msgstr "온라인 서비스"
+
+#~ msgid "Productivity"
+#~ msgstr "생산성"
+
+#~ msgid "System Information"
+#~ msgstr "시스템 정보"
+
+#~ msgid "Utilities"
+#~ msgstr "유틸리티"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "창과 작업"
+
+#~ msgid "Clipboard"
+#~ msgstr "클립보드"
+
+#~ msgid "Tasks"
+#~ msgstr "작업"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "%1 편집..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "테마 등의 기본 설정"
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "모든 프로그램에 사용할 색 배열입니다."
+
+#~ msgid "Preview Images"
+#~ msgstr "미리 보기 그림"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "로그인 관리자 미리 보기"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "잠금 화면 미리 보기"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "사용자 전환기 미리 보기"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "가상 바탕 화면 전환기 미리 보기"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "시작 화면 미리 보기"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "KRunner 미리 보기"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "창 장식 미리 보기"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "창 전환기 미리 보기"
+
+#~ msgid "Login Manager"
+#~ msgstr "로그인 관리자"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "로그인 관리자 주 스크립트 파일"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "로그아웃 대화 상자"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "로그아웃 대화 상자 주 스크립트 파일"
+
+#~ msgid "Screenlocker"
+#~ msgstr "화면 잠금 도구"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "잠금 화면 주 스크립트 파일"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "빠른 사용자 전환 인터페이스"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "사용자 전환기 주 스크립트 파일"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "가상 바탕 화면 전환기"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "가상 바탕 화면 전환기 주 스크립트"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "OSD 알림"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "OSD 알림 주 스크립트"
+
+#~ msgid "Splash Screen"
+#~ msgstr "시작 화면"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "시작 화면 주 스크립트 파일"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner UI"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "KRunner 주 스크립트 파일"
+
+#~ msgid "Window Decoration"
+#~ msgstr "창 장식"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "창 장식 주 스크립트"
+
+#~ msgid "Window Switcher"
+#~ msgstr "창 전환기"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "창 전환기 주 스크립트 파일"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "레이아웃 사용자 정의 끝내기"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "레이아웃 사용자 정의..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "파일 형식 가져오는 중..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 옵션"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 설정"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "%1 설정..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "대화 상자의 색상 수가 적은 그림"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "일반 대화 상자의 색상 수가 적은 배경"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "로그아웃 대화 상자의 색상 수가 적은 테마"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "위젯의 색상 수가 적은 배경 그림"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "아날로그 시계의 색상 수가 적은 그림"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "패널의 색상 수가 적은 배경 그림"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "그래핑 위젯의 색상 수가 적은 배경 그림"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "풍선 도움말의 색상 수가 적은 배경 그림"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plasma 패키지 관리자"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "<path>에 있는 패키지의 SHA1 해시 생성하기"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr "모든 사용자의 패키지를 설치, 삭제합니다."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "테마, 배경 그림, Plasmoid, 데이터 엔진, 실행기, 레이아웃 템플릿 등의 패키"
+#~ "지 종류입니다."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "패키지를 <path>에 설치하기"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "패키지 <name>의 정보 보기"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "<path>의 패키지 업그레이드하기"
+
+#~ msgid "List installed packages"
+#~ msgstr "설치한 패키지 목록 보이기"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "설치할 수 있는 모든 패키지 종류를 표시합니다"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "<name> 패키지 삭제하기"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "패키지 루트로부터의 절대 경로입니다. 지정되지 않으면 이 KDE 세션의 표준 데"
+#~ "이터 디렉터리를 찾습니다."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "%1의 패키지 해시를 생성할 수 없음"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "%1에 있는 패키지의 SHA1 해시: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "배경 화면"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "패키지"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "테마"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "데이터 엔진"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "실행기"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "wallpaperplugin"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "모습과 느낌"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "셸"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "레이아웃 템플릿"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "windowswitcher"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwinscript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "패키지 종류 %1에 대한 적절한 설치기를 찾을 수 없습니다"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "다음 서비스 종류에 대한 목록: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "오류: 플러그인 %1이(가) 설치되지 않았습니다."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "설치, 삭제, 업그레이드, 표시 중 하나가 필요합니다."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "오류: 플러그인 메타데이터를 찾을 수 없음: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "패키지 정보 표시 중: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " 이름: %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " 설명: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " 플러그인: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " 작성자: %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " 경로: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "packageroot와 global 옵션은 서로 충돌하므로 둘 중 하나만 선택하십시오."
+
+#~ msgid "Addon Name"
+#~ msgstr "추가 기능 이름"
+
+#~ msgid "Service Type"
+#~ msgstr "서비스 종류"
+
+#~ msgid "Path"
+#~ msgstr "경로"
+
+#~ msgid "Type Argument"
+#~ msgstr "인자를 입력하십시오"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "이 도구로 설치할 수 있는 패키지 종류:"
+
+#~ msgid "Built in:"
+#~ msgstr "내장됨:"
+
+#~ msgid "DataEngine"
+#~ msgstr "데이터 엔진"
+
+#~ msgid "Layout Template"
+#~ msgstr "레이아웃 템플릿"
+
+#~ msgid "Look and Feel"
+#~ msgstr "모습과 느낌"
+
+#~ msgid "Package"
+#~ msgstr "패키지"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "실행기"
+
+#~ msgid "Shell"
+#~ msgstr "셸"
+
+#~ msgid "Theme"
+#~ msgstr "테마"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "배경 그림"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "애니메이션 배경 그림"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin 효과"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin 창 전환기"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin 스크립트"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "플러그인이 제공함:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr ".desktop 파일이 제공함:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1을(를) 업그레이드했습니다"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1을(를) 성공적으로 설치했습니다"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "오류: %1 설치 실패: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "파일에서 패키지 업그레이드 중: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "%1을(를) 성공적으로 삭제했습니다"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "오류: %1 삭제 실패: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr "패키지 종류 %1에 대한 설치기를 불러올 수 없습니다. 오류: %2"
--- /dev/null
+# Lithuanian translations for l package.
+# Copyright (C) 2014 This_file_is_part_of_KDE
+# This file is distributed under the same license as the l package.
+#
+# Automatically generated, 2014.
+# Liudas Ališauskas <liudas@aksioma.lt>, 2014.
+# Mindaugas Baranauskas <opensuse.lietuviu.kalba@gmail.com>, 2015.
+msgid ""
+msgstr ""
+"Project-Id-Version: l 10n\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-25 23:28+0300\n"
+"Last-Translator: Moo <<>>\n"
+"Language-Team: lt <kde-i18n-lt@kde.org>\n"
+"Language: lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n"
+"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n"
+"X-Generator: Poedit 3.4.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Daugiau veiksmų"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Suskleisti"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Išskleisti"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Slaptažodis"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Ieškoti…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Paieška"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Išvalyti paiešką"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Nežinoma"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktyvuoti %1 valdiklį"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Pašalinti %1|/|Pašalinti $[get-case galininkas %1]"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Įjungti taisymo veikseną"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Konfigūruoti %1...|/|Konfigūruoti $[get-case galininkas %1]..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Užrakinti valdiklius"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Atrakinti valdiklius"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Išjungti taisymo veikseną"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Ar įrašyti apipavidalinimo podėlį diske."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Didžiausias apipavidalinimo podėlio dydis diske, kilobaitais. Atminkite, kad "
+"failai yra reti masyvai, tad didžiausias dydis gali būti ir nenaudojamas. "
+"Dažniausiai, yra saugiau nurodyti didesnį dydį."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Rodyti alternatyvas..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Valdiklis pašalintas"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Valdiklis „%1“ yra pašalintas."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Skydelis pašalintas"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Skydelis yra pašalintas."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Darbalaukis pašalintas"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Darbalaukis yra pašalintas."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Atšaukti"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Valdiklių nuostatos"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Šalinti šį valdiklį"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Šalinti šį skydelį"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Šalinti šią veiklą"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Veiklos nuostatos"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Pridėti ar tvarkyti valdiklius…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Nepavyko rasti užklausto komponento: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1 šakninis elementas privalo būti ContainmentItem tipo"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1 šakninis elementas privalo būti PlasmoidItem tipo"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Nežinoma programėlė"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Šis valdiklis buvo sukurtas senesnei nežinomai Plasma versijai ir nėra "
+"suderinamas su Plasma %1. Norėdami gauti atnaujintą valdiklio versiją, "
+"susisiekite su valdiklio kūrėju."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 yra nesuderinamas su Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Šis valdiklis buvo sukurtas Plasma %1 versijai ir nėra suderinamas su Plasma "
+"%2. Norėdami gauti atnaujintą valdiklio versiją, susisiekite su valdiklio "
+"kūrėju."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Šis valdiklis buvo sukurtas Plasma %1 versijai ir nėra suderinamas su Plasma "
+"%2. Norėdami naudoti valdiklį, atnaujinkite Plasma versiją."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Apgailestaujame! Įkeliant %1, įvyko klaida."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Klaida įkeliant QML failą: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Klaida įkeliant programėlę: paketo %1 nėra."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 – Nuostatos: %2|/|%1 – $[get-case Kilmininkas %2] nuostatos"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Nuostatos: %1|/|$[get-case Kilmininkas %1] nuostatos"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma paketas"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Įdiegti"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Nepavyko įdiegti paketo"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Jūsų numestas paketas yra neteisingas."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Valdikliai"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Pridėti %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Pridėti piktogramą"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Darbalaukio fonas"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Nustatyti %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Numestas turinys"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Pridėti valdiklių..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Nepavyko atverti %1 paketo, reikalingo valdikliui „%2“."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Valdiklio bendrinimas tinkle leidžia jums pasiekti šį valdiklį iš kito "
+#~ "kompiuterio kaip nuotolinį valdymą."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Bendrinti šį valdiklį tinkle"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Leisti visiems laisvai gauti prieigą prie šio valdiklio"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Neteisinga (nulinė) tarnyba, nepavyksta atlikti jokių operacijų."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Valdiklis „%1“ neapibrėžė, kurį scenarijų variklį naudoti."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Įvairios"
+
+#~ msgid "Main Script File"
+#~ msgstr "Pagrindinis scenarijaus failas"
+
+#~ msgid "Tests"
+#~ msgstr "Testai"
+
+#~ msgid "Images"
+#~ msgstr "Paveikslai"
+
+#~ msgid "Themed Images"
+#~ msgstr "Apipavidalinimų paveikslai"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Konfigūravimo apibrėžimai"
+
+#~ msgid "User Interface"
+#~ msgstr "Naudotojo sąsaja"
+
+#~ msgid "Data Files"
+#~ msgstr "Duomenų failai"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Vykdomieji scenarijai"
+
+#~ msgid "Screenshot"
+#~ msgstr "Ekrano kopija"
+
+#~ msgid "Translations"
+#~ msgstr "Vertimai"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Konfigūracinis naudotojo sąsajos puslapių modelis"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Konfigūracinis XML failas"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Tinkintas kompaktiškų programėlių skleidiklis"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Dialogų paveikslai"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Bendrinis dialogo fonas"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Atsijungimo dialogo apipavidalinimas"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Darbalaukio fonų paketai"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Valdiklių paveikslai"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Valdiklių foniniai paveikslai"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analoginio laikrodžio ciferblatas"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Skydelių foninis paveikslas"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Grafikų valdiklių fonas"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Foninis paaiškinimų paveikslas"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Neskaidrūs dialogų paveikslai"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Neskaidrus bendrinis dialogo fonas"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Neskaidrus atsijungimo dialogo apipavidalinimas"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Neskaidrūs valdiklių paveikslai"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Neskaidrus foninis skydelių paveikslas"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Neskaidrus foninis paaiškinimų paveikslas"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme konfigūracijos failas"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Paslaugų aprašai"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Nepavyko sukurti %1 scenarijaus variklio valdikliui „%2“."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Nepavyko inicijuoti scenarijaus"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Šventinės dienos"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Įvykiai"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Darbai"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Kita"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%2 %1"
+
+#~ msgid "Previous Month"
+#~ msgstr "Ankstesnis mėnuo"
+
+#~ msgid "Previous Year"
+#~ msgstr "Ankstesni metai"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Ankstesnis dešimtmetis"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Šiandien"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Atstatyti kalendorių į šiandieną"
+
+#~ msgid "Next Month"
+#~ msgstr "Kitas mėnuo"
+
+#~ msgid "Next Year"
+#~ msgstr "Kiti metai"
+
+#~ msgid "Next Decade"
+#~ msgstr "Kitas dešimtmetis"
+
+#~ msgid "Days"
+#~ msgstr "Dienos"
+
+#~ msgid "Months"
+#~ msgstr "Mėnesiai"
+
+#~ msgid "Years"
+#~ msgstr "Metai"
+
+#~ msgid "OK"
+#~ msgstr "Gerai"
+
+#~ msgid "Cancel"
+#~ msgstr "Atsisakyti"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Paleisti susietą programą"
+
+#~ msgid "Open with %1"
+#~ msgstr "Atverti naudojant %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Prieinamumas"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Programų paleidyklės"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomija"
+
+#~ msgid "Date and Time"
+#~ msgstr "Data ir laikas"
+
+#~ msgid "Development Tools"
+#~ msgstr "Programavimo įrankiai"
+
+#~ msgid "Education"
+#~ msgstr "Švietimas"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Aplinka ir orai"
+
+#~ msgid "Examples"
+#~ msgstr "Pavyzdžiai"
+
+#~ msgid "File System"
+#~ msgstr "Failų sistema"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Linksmybės ir žaidimai"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafika"
+
+#~ msgid "Language"
+#~ msgstr "Kalba"
+
+#~ msgid "Mapping"
+#~ msgstr "Atvaizdavimas"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Įvairūs"
+
+#~ msgid "Multimedia"
+#~ msgstr "Įvairialypė terpė"
+
+#~ msgid "Online Services"
+#~ msgstr "Internetinės paslaugos"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktyvumas"
+
+#~ msgid "System Information"
+#~ msgstr "Sistemos informacija"
+
+#~ msgid "Utilities"
+#~ msgstr "Paslaugų programos"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Langai ir užduotys"
+
+#~ msgid "Clipboard"
+#~ msgstr "Iškarpinė"
+
+#~ msgid "Tasks"
+#~ msgstr "Užduotys"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Taisyti %1...|/|Taisyti $[get-case galininkas %1]..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Numatytosios apipavidalinimo nuostatos ir t.t."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Spalvų rinkinys, kurį naudoti programose."
+
+#~ msgid "Preview Images"
+#~ msgstr "Paveikslų peržiūra"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Prisijungimo tvarkytuvės peržiūra"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Ekrano užrakto peržiūra"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Naudotojų perjungiklio peržiūra"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Virtualių darbalaukių perjungiklio peržiūra"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Prisistatymo lango peržiūra"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "KRunner peržiūra"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Langų dekoracijų peržiūra"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Langų perjungiklio peržiūra"
+
+#~ msgid "Login Manager"
+#~ msgstr "Prisijungimo tvarkytuvė"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Pagrindinis prisijungimo tvarkytuvės scenarijus"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Atsijungimo dialogas"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Pagrindinis atsijungimo dialogo scenarijus"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Ekrano užraktas"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Pagrindinis ekrano užrakto scenarijus"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Naudotojo sąsaja greitam persijungimui tarp naudotojų"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Pagrindinis naudotojų perjungiklio scenarijus"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Virtualių darbalaukių perjungiklis"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Pagrindinis virtualių darbalaukių perjungiklio scenarijus"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Ekrane rodomi pranešimai"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Pagrindinis ekrane rodomų pranešimų scenarijus"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Prisistatymo langas"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Pagrindinis prisistatymo lango scenarijus"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner naudotojo sąsaja"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Pagrindinis KRunner programos scenarijus"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Lango dekoracijos"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Pagrindinis langų dekoracijų scenarijus"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Langų perjungiklis"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Pagrindinis langų perjungiklio scenarijus"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Užbaigti išdėstymo tinkinimą"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Tinkinti išdėstymą..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Gaunamas failo tipas..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 parinktys|/|$[get-case Kilmininkas %1] parinktys"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Nuostatos: %1|/|$[get-case Kilmininkas %1] nuostatos"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Nuostatos: %1...|/|$[get-case Kilmininkas %1] nuostatos..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Mažo spalvingumo paveikslėliai dialogams"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Mažo spalvingumo bendras dialogo fonas"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Mažo spalvingumo atsijungimo dialogo tema"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Mažo spalvingumo fono paveikslėlis valdikliams"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Mažo spalvingumo analoginio laikrodžio ciferblatas"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Mažo spalvingumo fono paveikslėlis skydeliams"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Mažo spalvingumo grafikų valdikliams"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Mažo spalvingumo fono paveikslėlis patarimams"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plazmos paketų tvarkytuvė"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Sukurti paketo SHA1 maišos santrauką <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Diegimui bei šalinimui, dirba su visiems naudotojams įdiegtais paketais"
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Paketo tipas, pvz., apipavidalinimas, darbalaukio fonas, plazmoidas, "
+#~ "duomenų variklis, paleidiklis, išdėstymo šablonasir t.t."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Diegti paketą į <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Rodyti informaciją apie <name> paketą"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Atnaujinti paketą į <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Įdiegtų paketų sąrašas"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Parodyti visus galimus įdiegti paketų tipus"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Pašalinti <name> paketą"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Absoliutus kelias iki paketo šakninio aplanko. Jei nenurodyta, bus "
+#~ "ieškoma šios KDE sesijos standartinių duomenų kataloguose."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Nepavyko sukurti %1 paketo maišos santraukos."
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "%1 paketo SHA1 santrauka: „%2“"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "darbalaukio fonas"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plazmoidas"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "paketas"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "apipavidalinimas"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "duomenų variklis"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "paleidiklis"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "darbalaukio fono papildinys"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "išvaizda ir turinys"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "apvalkalas"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "išdėstymo šablonas"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "langų efektas"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "langų perjungiklis"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "langų scenarijus"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Paketo tipui %1 nepavyksta rasti tinkamos diegimo programos"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Pateikiami paslaugų tipai: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Klaida: neįdiegtas %1 papildinys."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Reikia nurodyti diegimą, šalinimą, atnaujinimą arba sąrašo rodymą."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Klaida: nepavyksta rasti papildinio meta duomenų: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Rodoma paketo informacija: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Pavadinimas : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Komentaras : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Papildinys : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autorius : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Kelias : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Packageroot ir globalios nuostatos prieštarauja viena kitoms, pasirinkite "
+#~ "tik vieną."
+
+#~ msgid "Addon Name"
+#~ msgstr "Papildinio pavadinimas"
+
+#~ msgid "Service Type"
+#~ msgstr "Paslaugos tipas"
+
+#~ msgid "Path"
+#~ msgstr "Kelias"
+
+#~ msgid "Type Argument"
+#~ msgstr "Tipo argumentas"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Tipai paketų, kuriuos galima įdiegti šiuo įrankiu:"
+
+#~ msgid "Built in:"
+#~ msgstr "Įtaisyta:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Duomenų variklis"
+
+#~ msgid "Layout Template"
+#~ msgstr "Išdėstymo šablonas"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Išvaizda ir turinys"
+
+#~ msgid "Package"
+#~ msgstr "Paketas"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plazmoidas"
+
+#~ msgid "Runner"
+#~ msgstr "Paleidiklis"
+
+#~ msgid "Shell"
+#~ msgstr "Apvalkalas"
+
+#~ msgid "Theme"
+#~ msgstr "Apipavidalinimas"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Darbalaukio fonai"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animacinis darbalaukio fonas"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin efektas"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin langų perjungiklis"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin scenarijaus failas"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Teikiami papildiniai:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Teikiami .desktop failų:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1 sėkmingai atnaujintas"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 sėkmingai įdiegtas"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Nepavyko įdiegti %1: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Paketas atnaujinamas iš failo: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "%1 sėkmingai pašalintas"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Nepavyko pašalinti %1: %2"
--- /dev/null
+# Copyright (C) 2024 This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+#
+# Maris Nartiss <maris.kde@gmail.com>, 2019.
+# SPDX-FileCopyrightText: 2024 Toms Trasuns <toms.trasuns@posteo.net>
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-10-29 11:45+0200\n"
+"Last-Translator: Toms Trasuns <toms.trasuns@posteo.net>\n"
+"Language-Team: Latvian <kde-i18n-doc@kde.org>\n"
+"Language: lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
+"2);\n"
+"X-Generator: Lokalize 24.08.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Vairāk darbību"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Sakļaut"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Izvērst"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Parole"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Meklēt…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Meklēt"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Notīrīt meklēšanu"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Nezināms"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktivēt „%1“ logdaļu"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Noņemt „%1“"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Ieslēgt rediģēšanas režīmu"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Konfigurēt „%1“…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Slēgt logdaļas"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Atslēgt logdaļas"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Iziet no rediģēšanas režīma"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Vai izveidot motīva kešatmiņu uz diska."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Maksimālais motīva kešatmiņas izmērs uz diska kilobaitos. Ņemiet vērā, ka "
+"parasti šīs datnes ir nelielas un tādēļ maksimālais izmērs var netikt "
+"izmantots. Tāpēc parasti ir droši norādīt lielu izmēru."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Parādīt alternatīvas…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Logdaļa ir noņemta"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Logdaļa „%1“ ir noņemta."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panelis ir noņemts"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Ir noņemts panelis."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Darbvirsma ir noņemta"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Ir noņemta darbvirsma."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Atsaukt"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Logdaļas iestatījumi"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Noņemt šo logdaļu"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Noņemt šo paneli"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Noņemt šo aktivitāti"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Aktivitātes iestatījumi"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Pievienot vai pārvaldīt logdaļas…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Neatrada pieprasīto komponenti: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Saknes vienumam „%1“ ir jābūt „ContainmentItem“ tipam"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Saknes vienumam „%1“ jābūt „PlasmoidItem“ tipam"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Nezināma sīklietotne"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Šī logdaļa ir izveidota nezināmai vecākai „Plasma“ versijai un nav "
+"savietojama ar „Plasma“ %1. Sazinieties ar logdaļas autoru saistībā ar jaunu "
+"versiju."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "„%1“ nav saderīgs ar „Plasma“ %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Šī logdaļa ir izveidota „Plasma“ %1 un nav savietojama ar „Plasma“ %2. "
+"Sazinieties ar logdaļas autoru saistībā ar jaunu versiju."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Šī logdaļa ir izveidota „Plasma“ %1 un nav savietojama ar „Plasma“ %2. Lai "
+"to izmantotu, atjauniniet „Plasma“."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Diemžēl, ielādējot „%1“, radās kļūda."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Kļūda, ielādējot QML datni: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Kļūda, ielādējot sīklietotni: „%1“ nepastāv."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "„%1“ — „%2“ Iestatījumi"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "„%1“ iestatījumi"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "„Plasma“ pakotne"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instalēt"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Neizdevās instalēt pakotni"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Nomestā pakotne nav derīga."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Logdaļas"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Pievienot „%1“"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Pievienot ikonu"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapete"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Uzlikt „%1“"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Saturs ir nomests"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Pievienot logdaļas…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Nebija iespējams atvērt „%1“ pakotni, kas ir nepieciešama logdaļai „%2“."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Logdaļas kopīgošana tīklā ļauj citiem datoriem piekļūt šai logdaļai un "
+#~ "tādējādi to izmantot kā tālvadības pulti."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Koplietot šo logdaļu tīklā"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Atļaut visiem brīvi piekļūt šai logdaļai."
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Nederīgs (null) serviss. Nav iespējams veikt darbības."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Logdaļa %1 nav definējusi izmantojamo ScriptEngine."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Dažādi"
+
+#~ msgid "Main Script File"
+#~ msgstr "Galvenā skripta datne"
+
+#~ msgid "Tests"
+#~ msgstr "Tests"
+
+#~ msgid "Images"
+#~ msgstr "Attēli"
+
+#~ msgid "Themed Images"
+#~ msgstr "Attēli pa tēmu"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Konfigurācijas definīcijas"
+
+#~ msgid "User Interface"
+#~ msgstr "Lietotāja saskarne"
+
+#~ msgid "Data Files"
+#~ msgstr "Datu datnes"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Izpildāmie skripti"
+
+#~ msgid "Screenshot"
+#~ msgstr "Ekrānuzņēmums"
+
+#~ msgid "Translations"
+#~ msgstr "Tulkojumi"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "UI lapu konfigurācijas modelis"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Konfigurācijas XML datne"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Pielāgots izpletējs kompaktām lietotnēm"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Attēli priekš dialogiem"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Vispārējs dialogu fons"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Atteikšanās dialoga tēma"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Tapešu pakotnes"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Attēli priekš logdaļām"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Logdaļu fona attēls"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analogais pulkstenis"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Paneļu fona attēls"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Zīmējošu logdaļu fons"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Paskaidres fona attēls"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Necaurspīdīgi attēli priekš dialogiem"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Vispārējs necaurspīdīgs dialogu fons"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Necaurspīdīga tēma atteikšanās dialogam"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Necaurspīdīgi attēli logdaļām"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Necaurspīdīgi attēli paneļiem"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Necaurspīdīgi attēli paskaidrēm"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme konfigurācijas datne"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Servisu apraksti"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Nebija iespējams izveidot %1 ScriptEngine priekš logdaļas %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Nesekmīga skripta inicializācija"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Brīvdienas"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Notikumi"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Jāizdara"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Citi"
+
+#~ msgid "Previous Month"
+#~ msgstr "Iepriekšējais mēnesis"
+
+#~ msgid "Previous Year"
+#~ msgstr "Iepriekšējais gads"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Iepriekšējā dekāde"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Šodiena"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Pāriet uz šodienu"
+
+#~ msgid "Next Month"
+#~ msgstr "Nākamais mēnesis"
+
+#~ msgid "Next Year"
+#~ msgstr "Nākamais gads"
+
+#~ msgid "Next Decade"
+#~ msgstr "Nākamā dekāde"
+
+#, fuzzy
+#~| msgid "Next Month"
+#~ msgid "Months"
+#~ msgstr "Nākamais mēnesis"
+
+#~ msgid "OK"
+#~ msgstr "Labi"
+
+#~ msgid "Cancel"
+#~ msgstr "Atcelt"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Darbināt piesaistīto aplikāciju"
+
+#~ msgid "Open with %1"
+#~ msgstr "Atvērt ar %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Pieejamība"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Programmu palaidēji"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomija"
+
+#~ msgid "Date and Time"
+#~ msgstr "Datums un laiks"
+
+#~ msgid "Development Tools"
+#~ msgstr "Izstrādes rīki"
+
+#~ msgid "Education"
+#~ msgstr "Izglītība"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Vide un laikapstākļi"
+
+#~ msgid "Examples"
+#~ msgstr "Piemēri"
+
+#~ msgid "File System"
+#~ msgstr "Datņu sistēma"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Spēles un jautrība"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafika"
+
+#~ msgid "Language"
+#~ msgstr "Valoda"
+
+#~ msgid "Mapping"
+#~ msgstr "Kartēšana"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Dažādi"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multivide"
+
+#~ msgid "Online Services"
+#~ msgstr "Tiešsaistes servisi"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktivitāte"
+
+#~ msgid "System Information"
+#~ msgstr "Sistēmas informācija"
+
+#~ msgid "Utilities"
+#~ msgstr "Utilītas"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Logi un uzdevumi"
+
+#~ msgid "Clipboard"
+#~ msgstr "Starpliktuve"
+
+#~ msgid "Tasks"
+#~ msgstr "Uzdevumi"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Rediģēt %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Tēmu u.c. noklusējuma iestatījumi."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Lietotņu krāsu shēma."
+
+#~ msgid "Preview Images"
+#~ msgstr "Priekšskatīt attēlus"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Pieteikšanās pārvaldnieka priekšskatījums"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Ekrānslēdzēja priekšskatījums"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Lietotāju pārslēdzēja priekšskatījums"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Virtuālo darbvirsmu pārslēdzēja priekšskatījums"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Uzplaiksnījumekrāna priekšskatījums"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "KRunner priekšskatījums"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Logu dekorāciju priekšskatījums"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Logu pārslēdzēja priekšskatījums"
+
+#~ msgid "Login Manager"
+#~ msgstr "Pieteikšanās pārvaldnieks"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Galvenais pieteikšanās pārvaldnieka skripts"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Atteikšanās dialogs"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Galvenais atteikšanās dialoga skripts"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Ekrānslēdzējs"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Galvenais ekrānslēdzēja skripts"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Ātrs lietotāju pārslēdzējs"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Galvenais lietotāju pārslēdzēja skripts"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Virtuālo darbvirsmu pārslēdzējs"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Galvenais virtuālo darbvirsmu pārslēdzēja skripts"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Uz ekrāna rādāmie paziņojumi"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Galvenais uz ekrāna rādāmo paziņojumu skripts"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Uzplaiksnījuma ekrāns"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Galvenais uzplaiksnījuma ekrāna skripts"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner UI"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Galvenais KRunner skripts"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Loga dekorācija"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Galvenais logu dekorāciju skripts"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Logu pārslēdzējs"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Galvenais logu pārslēdzēja skripts"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Pabeigt pielāgot izkārtojumu"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Pielāgot izkārtojumu..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Iegūst datnes tipu..."
--- /dev/null
+# Malayalam localization of libplasma5
+# Copyright (C) 2019 This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+# ലക്ഷ്മി സുനില് <lakshmisunil12@gmail.com>, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2019-12-14 15:16+0530\n"
+"Last-Translator: Nithin S Sabu <nithinsn@protonmail.com>\n"
+"Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് <smc."
+"org.in>\n"
+"Language: ml\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "അജ്ഞാതം"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 വിഡ്ജറ്റ് സജീവമാക്കുക"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 കളയുക"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 സജ്ജീകരിക്കുക..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "വിഡ്ജറ്റുകൾ വെച്ചുറപ്പിക്കുക"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "വിഡ്ജറ്റുകളുടെ വിലക്കഴിക്കുക"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "പ്രമേയത്തിനായുള്ള ഓണ്-ഡിസ്ക് കാഷെ സൃഷ്ടിക്കണോ വേണ്ടയോ."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "മറ്റു മാര്ഗങ്ങള് കാണിക്കുക..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "വിഡ്ജറ്റ് നീക്കംചെയ്യപ്പെട്ടു"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "%1 വിഡ്ജറ്റ് നീക്കംചെയ്യപ്പെട്ടിരിക്കുന്നു."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "പാളി നീക്കംചെയ്യപ്പെട്ടു"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "ഒരു പാളി നീക്കംചെയ്യപ്പെട്ടിരിക്കുന്നു."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "പണിയിടം നീക്കംചെയ്യപ്പെട്ടു"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "ഒരു പണിയിടം നീക്കംചെയ്യപ്പെട്ടിരിക്കുന്നു."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "തിരിച്ചെടുക്കുക"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "വിഡ്ജറ്റ് ക്രമീകരണങ്ങള്"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "ഈ വിഡ്ജറ്റ് നീക്കംചെയ്യുക"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "ഈ പാളി നീക്കംചെയ്യുക"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "ഈ പ്രവൃത്തി നീക്കംചെയ്യുക"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "പ്രവൃത്തി ക്രമീകരണങ്ങള്"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "ആവശ്യപ്പെട്ട ഘടകം കണ്ടെത്തുവാനായില്ല: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "അജ്ഞാതം"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "ക്യുഎംഎല് ഫയല് തുറക്കുന്നതിനിടയില് പിശക്: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "ആപ്ലെറ്റ് ലോഡ് ചെയ്യുന്നതിൽ പിശക് : പാക്കേജ് നിലവിലില്ല. %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "%1 ക്രമീകരണങ്ങള്"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 ക്രമീകരണങ്ങള്"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "പ്ലാസ്മ പാക്കേജ്"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "ഇന്സ്റ്റാള്"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "പാക്കേജ് ഇന്സ്റ്റാളേഷന് പരാജയപ്പെട്ടു"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "നിങ്ങളിപ്പോള് നല്കിയ പാക്കേജ് സ്വീകാര്യമല്ല."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "വിഡ്ജറ്റുകള്"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 ചേര്ക്കുക [വിഡ്ജറ്റ് ചേര്ക്കുക]"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "സൂചനാചിത്രങ്ങള് ചേര്ക്കുക"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "പശ്ചാത്തലചിത്രം"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 -നെ തീര്ച്ചപ്പെടുത്തുക"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "ഉള്ളടക്കം ഉപേക്ഷിക്കപ്പെട്ടു"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "വിഡ്ജറ്റ് ചേര്ക്കുക..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "%2 വിഡ്ജറ്റിനാവശ്യമായ %1 പാക്കേജ് തുറക്കാനായില്ല."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "ഒരു വിഡ്ജറ്റ് ശൃഖലയില് പങ്കുവയ്ക്കുന്നത് ആ വിഡ്ജറ്റ് വിദൂരത്തിലുള്ള മറ്റൊരു കമ്പ്യൂട്ടറില് നിന്ന് "
+#~ "നിയന്ത്രിക്കാന് അനുവദിക്കുന്നു."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "ഈ വിഡ്ജറ്റ് ശൃംഖലയില് പങ്കുവയ്ക്കുക"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "എല്ലാവരേയും ഈ വിഡ്ജറ്റ് ഉപയോഗിക്കാന് അനുവദിക്കുക"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "അസാധുവായ സേവനം, യാതൊരു പ്രക്രിയയും നിര്വഹിക്കാനാവുന്നില്ല."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "%1 വിഡ്ജറ്റ് ഏത് സ്ക്രിപ്റ്റ് എന്ജിനാണ് ഉപയോഗിക്കേണ്ടതെന്ന് നിര്വചിച്ചിട്ടില്ല."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "പലവക"
+
+#~ msgid "Main Script File"
+#~ msgstr "പ്രധാനസ്ക്രിപ്റ്റ് ഫയല്"
+
+#~ msgid "Tests"
+#~ msgstr "പരിശോധനകള്"
+
+#~ msgid "Images"
+#~ msgstr "ചിത്രങ്ങള്"
+
+#~ msgid "Themed Images"
+#~ msgstr "പ്രമേയമുള്ള ചിത്രങ്ങള്"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "സജ്ജീകരണ നിര്വചനങ്ങള്"
+
+#~ msgid "User Interface"
+#~ msgstr "സമ്പർക്കമുഖം"
+
+#~ msgid "Data Files"
+#~ msgstr "ഡാറ്റ ഫയലുകള്"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "പ്രവര്ത്തിപ്പിക്കാവുന്ന സ്ക്രിപ്റ്റുകള്"
+
+#~ msgid "Screenshot"
+#~ msgstr "സ്ക്രീന്ഷോട്ട്"
+
+#~ msgid "Translations"
+#~ msgstr "പരിഭാഷ"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "സജ്ജീകരണ സമ്പർക്കമുഖങ്ങളുടെ മാതൃക"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "സജ്ജീകരണ എക്സ് എം എൽ ഫയൽ"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "ഡയലോഗിനായുള്ള ചിത്രങ്ങള്"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "പൊതുവായ ഡയലോഗ് പശ്ചാത്തലം"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "പുറത്തിറങ്ങുന്നതിനുള്ള ഡയലോഗിന്റെ പ്രമേയം"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "പശ്ചാത്തലചിത്രപാക്കേജുകള്"
+
+#~ msgid "Images for widgets"
+#~ msgstr "വിഡ്ജറ്റുകള്ക്കായുള്ള ചിത്രങ്ങള്"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "വിഡ്ജറ്റുകള്ക്കായുള്ള പശ്ചാത്തലചിത്രം"
+
+#~ msgid "Analog clock face"
+#~ msgstr "അനലോഗ് ഘടികാരപ്രതലം"
+
+#~ msgid "Background image for panels"
+#~ msgstr "പാളികള്ക്കായുള്ള പശ്ചാത്തലചിത്രം"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "ഗ്രാഫിംഗ് വിഡ്ജറ്റുകള്ക്കായുള്ള പശ്ചാത്തലചിത്രം"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "സൂചനകള്ക്കുള്ള പശ്ചാത്തലചിത്രം"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "ഡയലോഗുകൾക്കുള്ള അതാര്യ ചിത്രങ്ങൾ"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "പൊതുവായ ഡയലോഗുകളുടെ അതാര്യ പശ്ചാത്തലം"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "ലോഗൗട്ട് ഡയലോഗിനായുള്ള അതാര്യ പ്രമേയം"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "വിഡ്ജറ്റിനായുള്ള അതാര്യ ചിത്രങ്ങള്"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "പാളികള്ക്കായുള്ള അതാര്യ പശ്ചാത്തലചിത്രം"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "സൂചനകള്ക്കുള്ള അതാര്യപശ്ചാത്തലചിത്രം"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "കെ കളര്സ്കീം സജ്ജീകരണ ഫയ"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "സേവനവിവരണം"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "%2 വിഡ്ജറ്റിനു വേണ്ട %1 സ്ക്രിപ്റ്റ് എന്ജിന് സൃഷ്ടിക്കുവാനായില്ല."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "സ്ക്രിപ്റ്റ് ആരംഭിക്കല് പരാജയപ്പെട്ടു"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "അവധിദിനങ്ങള്"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "പരിപാടികള്"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "ചെയ്യാനുള്ളവ"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "മറ്റുള്ളവ"
+
+#~ msgid "Previous Month"
+#~ msgstr "മുന്മാസം"
+
+#~ msgid "Previous Year"
+#~ msgstr "മുന്വര്ഷം"
+
+#~ msgid "Previous Decade"
+#~ msgstr "മുന്ദശാബ്ദം"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "ഇന്ന്"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "കലണ്ടര് ഇന്നത്തേക്ക്മാറ്റുക"
+
+#~ msgid "Next Month"
+#~ msgstr "അടുത്തമാസം"
+
+#~ msgid "Next Year"
+#~ msgstr "അടുത്തവര്ഷം"
+
+#~ msgid "Next Decade"
+#~ msgstr "അടുത്തദശാബ്ദം"
+
+#, fuzzy
+#~| msgid "Next Month"
+#~ msgid "Months"
+#~ msgstr "അടുത്തമാസം"
+
+#~ msgid "OK"
+#~ msgstr "ശരി"
+
+#~ msgid "Cancel"
+#~ msgstr "റദ്ദാക്കുക"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "ബന്ധപ്പെട്ട ആപ്ലിക്കേഷന് പ്രവര്ത്തിപ്പിക്കുക"
+
+#~ msgid "Open with %1"
+#~ msgstr "%1-ഓടുകൂടി തുറക്കുക"
+
+#~ msgid "Accessibility"
+#~ msgstr "പ്രാപ്യത"
+
+#~ msgid "Application Launchers"
+#~ msgstr "ആപ്ലിക്കേഷന് ലോഞ്ചര്"
+
+#~ msgid "Astronomy"
+#~ msgstr "ജ്യോതിശാസ്ത്രം"
+
+#~ msgid "Date and Time"
+#~ msgstr "തീയതിയും സമയവും"
+
+#~ msgid "Development Tools"
+#~ msgstr "വികസനത്തിനായുള്ള ഉപകരണങ്ങ"
+
+#~ msgid "Education"
+#~ msgstr "വിദ്യാഭ്യാസം"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "പരിസരവും കാലാവസ്ഥയും"
+
+#~ msgid "Examples"
+#~ msgstr "ഉദാഹരണങ്ങള്"
+
+#~ msgid "File System"
+#~ msgstr "ഫയല് സിസ്റ്റം"
+
+#~ msgid "Fun and Games"
+#~ msgstr "കേളിയും കളികളും"
+
+#~ msgid "Graphics"
+#~ msgstr "ഗ്രാഫിക്സ്"
+
+#~ msgid "Language"
+#~ msgstr "ഭാഷ"
+
+#~ msgid "Mapping"
+#~ msgstr "മാപ്പിംഗ്"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "പലവക"
+
+#~ msgid "Multimedia"
+#~ msgstr "മള്ട്ടിമീഡിയ"
+
+#~ msgid "Online Services"
+#~ msgstr "ഓണ്ലൈന് സേവനങ്ങള്"
+
+#~ msgid "Productivity"
+#~ msgstr "ഉത്പാദനക്ഷമത"
+
+#~ msgid "System Information"
+#~ msgstr "സിസ്റ്റം അറിവ്"
+
+#~ msgid "Utilities"
+#~ msgstr "ഉപകരണങ്ങൾ"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "ജാലകങ്ങളും ജോലികളും"
+
+#~ msgid "Clipboard"
+#~ msgstr "ഓര്മ്മച്ചെപ്പ്"
+
+#~ msgid "Tasks"
+#~ msgstr "ജോലികള്"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "%1 ചിട്ടപ്പെടുത്തുക..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "പ്രമേയത്തിനും മറ്റുമുള്ള സഹജമായ ക്രമീകരണങ്ങള്."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "ആപ്ലിക്കേഷനുപയോഗിക്കുന്ന നിറപദ്ധതി."
+
+#~ msgid "Preview Images"
+#~ msgstr "ചിത്രങ്ങളുടെ തിരനോട്ടം"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "പ്രവേശന മാനേജരുടെ പൂർവദൃശ്യം"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "പൂട്ടുന്ന സ്ക്രീനിന്റെ പൂർവദൃശ്യം"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "ഉപയോക്താവിനെ മാറ്റുന്നതിന്റെ പൂർവദൃശ്യം"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "സാങ്കല്പിക പണിയിടം മാറ്റുന്നതിന്റെ പൂർവദൃശ്യം"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "സ്പ്ളാഷ് സ്ക്രീനിന്റെ പൂർവദൃശ്യം"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "കെറണ്ണറിന്റെ പൂർവദൃശ്യം"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "ജാലക അലങ്കാരങ്ങളുടെ പൂർവദൃശ്യം"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "ജാലകം മാറ്റുന്നതിന്റെ പൂർവദൃശ്യം"
+
+#~ msgid "Login Manager"
+#~ msgstr "പ്രവേശന മാനേജര്"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "പ്രവേശന മാനേജരുടെ പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "പുറത്തുകടക്കാനുള്ള ഡയലോഗ്"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "പുറത്തേക്കു കടക്കാനുള്ള ഡയലോഗിന്റെ പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "Screenlocker"
+#~ msgstr "സ്ക്രീൻ പൂട്ട്"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "സ്ക്രീൻ പൂട്ടിന്റെ പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "ഉപയോക്താവിനെ വേഗത്തിൽ മാറ്റുന്നതിനുള്ള സമ്പർക്കം"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "ഉപയോക്താവിനെ മാറ്റുന്നതിനുള്ള പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "സാങ്കല്പ്പിക പണിയിടം മാറ്റുക"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "സാങ്കല്പിക പണിയിടം മാറ്റുന്നതിന്റെ പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "ഓൺ-സ്ക്രീൻ പ്രദർശനത്തിന്റെ അറിയിപ്പുകൾ"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "ഓൺ-സ്ക്രീൻ പ്രദർശനത്തിന്റെ പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "Splash Screen"
+#~ msgstr "സ്പ്ളാഷ് സ്ക്രീൻ"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "സ്പ്ളാഷ് സ്ക്രീനിനുള്ള പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "KRunner UI"
+#~ msgstr "കെ റണ്ണർ സമ്പർക്കമുഖം"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "കെ റണ്ണറിനുള്ള പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "Window Decoration"
+#~ msgstr "ജാലകത്തിനായുള്ള അലങ്കാരങ്ങള്"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "ജാലക അലങ്കാരങ്ങൾക്കുള്ള പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "Window Switcher"
+#~ msgstr "ജാലകം മാറുക"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "ജാലകം മാറ്റുന്നതിനുള്ള പ്രധാന സ്ക്രിപ്റ്റ്"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "ഘടന രൂപീകരണം പൂർത്തിയാക്കുക"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "ഘടന ഇച്ഛാനുസൃതംരൂപപ്പെടുത്തുക..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "ഫയല് തരം ലഭ്യമാക്കുന്നു..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 സാധ്യതകള്"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Chetan Khona <chetan@kompkin.com>, 2013.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2013-03-09 14:27+0530\n"
+"Last-Translator: Chetan Khona <chetan@kompkin.com>\n"
+"Language-Team: Marathi <kde-i18n-doc@kde.org>\n"
+"Language: mr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"X-Generator: Lokalize 1.5\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "अपरिचीत"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr ""
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr ""
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr ""
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr ""
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "कार्यपध्दती संयोजना"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "अपरिचीत"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "QML फाईल दाखल करतेवेळी त्रुटी : %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr ""
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "%1 संयोजना"
+
+#: plasmaquick/configview.cpp:234
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "%1 Settings"
+msgid "%1 Settings"
+msgstr "%1 संयोजना"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, fuzzy, kde-format
+#| msgid "Plasma Package Manager"
+msgid "Plasma Package"
+msgstr "प्लाज्मा पॅकेज व्यवस्थापक"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, fuzzy, kde-format
+#| msgid "Error: Installation of %1 failed: %2"
+msgid "Package Installation Failed"
+msgstr "त्रुटी : %1 ची प्रतिष्ठापना करण्यास अपयश: %2"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr ""
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "किरकोळ"
+
+#~ msgid "Main Script File"
+#~ msgstr "मुख्य स्क्रिप्ट फाईल"
+
+#~ msgid "Images"
+#~ msgstr "प्रतिमा"
+
+#, fuzzy
+#~| msgid "Images"
+#~ msgid "Themed Images"
+#~ msgstr "प्रतिमा"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "संयोजना व्याख्या"
+
+#~ msgid "User Interface"
+#~ msgstr "वापरकर्ता संवाद"
+
+#~ msgid "Data Files"
+#~ msgstr "डेटा फाईल्स"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "एक्जीक्यूटेबल स्क्रिप्ट्स"
+
+#~ msgid "Translations"
+#~ msgstr "भाषांतर"
+
+#~ msgid "Accessibility"
+#~ msgstr "सुलभता"
+
+#~ msgid "Date and Time"
+#~ msgstr "दिनांक व वेळ"
+
+#~ msgid "Education"
+#~ msgstr "शिक्षण"
+
+#~ msgid "Examples"
+#~ msgstr "उदाहरण"
+
+#~ msgid "File System"
+#~ msgstr "फाईल प्रणाली"
+
+#~ msgid "Graphics"
+#~ msgstr "आलेखीय"
+
+#~ msgid "Language"
+#~ msgstr "भाषा"
+
+#~ msgid "Mapping"
+#~ msgstr "जुळवणी"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "किरकोळ"
+
+#~ msgid "Multimedia"
+#~ msgstr "मल्टीमीडिया"
+
+#~ msgid "Utilities"
+#~ msgstr "उपकार्यक्रम"
+
+#, fuzzy
+#~| msgid "Images"
+#~ msgid "Preview Images"
+#~ msgstr "प्रतिमा"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "मुख्य स्क्रिप्ट फाईल"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "मुख्य स्क्रिप्ट फाईल"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "मुख्य स्क्रिप्ट फाईल"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "मुख्य स्क्रिप्ट फाईल"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "मुख्य स्क्रिप्ट फाईल"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script KRunner"
+#~ msgstr "मुख्य स्क्रिप्ट फाईल"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 पर्याय"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 संयोजना"
+
+#, fuzzy
+#~| msgctxt "%1 is the name of the applet"
+#~| msgid "%1 Settings"
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "%1 संयोजना"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "प्लाज्मा पॅकेज व्यवस्थापक"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "<path> येथे या पॅकेज साठी SHA1 hash तयार करा"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "प्रतिष्ठापन करण्याकरिता किंवा काढून टाकण्याकरिता. हे सर्व वापरकर्त्यानी प्रतिष्ठापीत "
+#~ "केलेल्या पॅकेजेस वर काम करते."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "पॅकेजचा प्रकार. उदा. शैली, वॉलपेपर, प्लाज्मोइड, डेटाइंजिन, रनर, मांडणी-नमूना ई."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "<path> येथे पॅकेज प्रतिष्ठापीत करा"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "पॅकेजविषयी माहिती दर्शवा <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "<path> येथे पॅकेज अद्ययावत करा"
+
+#~ msgid "List installed packages"
+#~ msgstr "प्रतिष्ठापन झालेल्या पॅकेजेसची यादी"
+
+#, fuzzy
+#~| msgid "lists all known Package types that can be installed"
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "प्रतिष्ठापन होऊ शकणाऱ्या सर्व पॅकेज प्रकारांची यादी करा"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "<name> या नावाचे पॅकेज काढून टाका"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "पॅकेज रूट करिता परम मार्ग. जर हा पुरविला नाही, तर या KDE सत्राच्या प्रमाणित डेटा "
+#~ "संचयीका शोधल्या जातील."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "%1 करिता पॅकेज hash तयार करण्यास अपयश"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "%1 येथील पॅकेजचे SHA1 hash : '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "वॉलपेपर"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "प्लाज्मोइड"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "पॅकेज"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "शैली"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "डेटाइंजिन"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "रनर"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "वॉलपेपर प्लगइन"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "मांडणी-नमूना"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "के-विन परिणाम"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "चौकट बदल"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "के-विन स्क्रिप्ट"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "%1 या पॅकेज प्रकारासाठी योग्य प्रतिष्ठापना कार्यक्रम सापडला नाही"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "सेवा प्रकारांची यादी करत आहे : %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "त्रुटी : %1 हे प्लगइन प्रतिष्ठापीत झालेले नाही."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "प्रतिष्ठापन, काढून टाका, अद्ययावत करा किंवा यादी यापैकी एकाची गरज आहे."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "त्रुटी : प्लगइन मेटाडेटा सापडत नाही: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "पॅकेजची माहिती दर्शवित आहे : %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " नाव : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " टीप : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " प्लगइन : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " लेखक : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " मार्ग : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr "पॅकेजरूट व जागतिक पर्याय यांचा मतभेद आहे. कृपया फक्त एक निवडा."
+
+#~ msgid "Addon Name"
+#~ msgstr "अधिक नाव"
+
+#~ msgid "Service Type"
+#~ msgstr "सेवा प्रकार"
+
+#~ msgid "Path"
+#~ msgstr "मार्ग"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "या साधनाने प्रतिष्ठापीत करता येण्याजोगे पॅकेज प्रकार :"
+
+#~ msgid "Built in:"
+#~ msgstr "अंतर्भूत :"
+
+#, fuzzy
+#~| msgid "Data Files"
+#~ msgid "DataEngine"
+#~ msgstr "डेटा फाईल्स"
+
+#~ msgid "Layout Template"
+#~ msgstr "मांडणी नमूना"
+
+#~ msgid "Package"
+#~ msgstr "पॅकेज"
+
+#~ msgid "Plasmoid"
+#~ msgstr "प्लाज्मोइड"
+
+#~ msgid "Runner"
+#~ msgstr "रनर"
+
+#~ msgid "Theme"
+#~ msgstr "शैली"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "वॉलपेपर प्रतिमा"
+
+#~ msgid "KWin Effect"
+#~ msgstr "के-विन परिणाम"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "के-विन चौकट बदल"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "KWin Script"
+#~ msgstr "मुख्य स्क्रिप्ट फाईल"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "प्लगइनने पुरविलेले :"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr ".desktop फाईल्सने पुरविलेले :"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "यशस्वीरित्या अद्ययावत केले %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 हे यशस्वीरित्या प्रतिष्ठापीत केले"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "त्रुटी : %1 ची प्रतिष्ठापना करण्यास अपयश: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "पॅकेज या फाईल वरून अद्ययावत करत आहे : %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "यशस्वीरित्या अप्रतिष्ठापीत केले %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "त्रुटी : %1 ची अप्रतिष्ठापना करण्यास अपयश: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "%1 या पॅकेज प्रकारासाठी प्रतिष्ठापना कार्यक्रम लोड होऊ शकला नाही. ही त्रुटी होती : "
+#~ "%2"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 आधीपासूनच अस्तित्वात आहे."
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 अस्तित्वात नाही."
+
+#~ msgid "Unnamed"
+#~ msgstr "निनावी"
+
+#~ msgid "Panel"
+#~ msgstr "पटल"
--- /dev/null
+# Translation of libplasma6 to Norwegian Bokmål
+#
+# Bjørn Steensrud <bjornst@skogkatt.homelinux.org>, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015.
+# Øystein Steffensen-Alværvik <oysteins.omsetting@protonmail.com>, 2018.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2025-03-10 20:01+0100\n"
+"Last-Translator: Martin Hansen <mh306602@gmail.com>\n"
+"Language-Team: Norwegian Bokmål <l10n-no@lister.huftis.org>\n"
+"Language: nb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 24.12.3\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Environment: kde\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Flere handlinger"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Fold sammen"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Fold ut"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Passord"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Søk …"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Søk"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Tøm søkefeltet"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Ukjent"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktiver %1-elementet"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Fjern «%1»"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Start tilpasning"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Sett opp «%1» …"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Lås elementer"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Lås opp elementer"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Avslutt tilpasning"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Om det skal opprettes et hurtiglager på disken for temaet."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Maksstørrelsen på hurtiglageret for temaet i kilobyte. Merk at disse filene "
+"er kompakte, så maksstørrelsen blir gjerne ikke brukt. Det er derfor ofte "
+"trygt å bruke en stor verdi her."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Vis alternativer …"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Skjermelement fjernet"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Skjermelementet «%1» ble fjernet."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel fjernet"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Et panel ble fjernet."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Skrivebord fjernet"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Et skrivebord ble fjernet."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Angre"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Elementoppsett"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Fjern dette elementet"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Fjern dette panelet"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Fjern denne aktiviteten"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Aktivitetsoppsett"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Legg til eller håndter elementer …"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Fant ikke den etterspurte komponenten: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Rotelementet til %1 må være av typen ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Rotelementet til %1 må være av typen PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Ukjent element"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Dette skjermelementet er laget for en eldre versjon av Plasma og er ikke "
+"kompatibelt med Plasma %1. Ta kontakt med utvikleren av skjermelementet for "
+"å skaffe en oppdatert versjon."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 er ikke kompatibel med Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Dette skjermelementet er laget for Plasma versjon %1 og er ikke kompatibelt "
+"med Plasma %2. Ta kontakt med utvikleren av skjermelementet for å skaffe en "
+"oppdatert versjon."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Dette skjermelementet er laget for Plasma versjon %1 og er ikke kompatibelt "
+"med Plasma %2. Oppdater Plasma-versjonen din for å ta elementet i bruk."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Det oppstod dessverre en feil ved lasting av %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Feil ved lasting av QML-fil: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Feil ved lasting av skjermelement: pakken %1 finnes ikke."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 – innstillinger for %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1-innstillinger"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-pakke"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installer"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Feil ved pakkeinstallering"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Pakken du slapp er ugyldig."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Skjermelementer"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Legg til %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Legg til ikon"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Bakgrunnsbilde"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Set %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Innhold sluppet"
--- /dev/null
+# Translation of plasmapkg.po to Low Saxon
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+# Sönke Dibbern <s_dibbern@web.de>, 2008, 2009, 2014.
+# Manfred Wiese <m.j.wiese@web.de>, 2009, 2010, 2011, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2014-08-13 22:05+0200\n"
+"Last-Translator: Sönke Dibbern <s_dibbern@web.de>\n"
+"Language-Team: Low Saxon <kde-i18n-nds@kde.org>\n"
+"Language: nds\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.4\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Nich begäng"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Lüttprogramm „%1“ anmaken"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, fuzzy, kde-format
+#| msgctxt "@title:window %1 is the name of the containment"
+#| msgid "Remove %1"
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "„%1“ wegmaken"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Lüttprogrammen afsluten"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Lüttprogrammen opsluten"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+"Gifft an, wat för't Muster en Twischenspieker op de Fastplaat bruukt warrt."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"De Hööchstgrött vun den Muster-Twischenspieker op de Fastplaat in Kilobytes. "
+"Disse Dateien sünd verdeelt Dateien, ehr Hööchstgrott warrt villicht gor "
+"nich bruukt. En höger Grött is dorüm faken ok seker."
+
+#: plasma/private/applet_p.cpp:119
+#, fuzzy, kde-format
+#| msgid "Alternatives..."
+msgid "Show Alternatives..."
+msgstr "Alternativen..."
+
+#: plasma/private/applet_p.cpp:247
+#, fuzzy, kde-format
+#| msgid "Widgets explorer UI"
+msgid "Widget Removed"
+msgstr "Lüttprogrammkieker-Böversiet"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Lüttprogramm-Instellen"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Dit Lüttprogramm wegmaken"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Dit Paneel wegmaken"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Disse Aktiviteet wegmaken"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Aktiviteteninstellen"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Anfraagt Komponent lett sik nich finnen: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "Nich begäng"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "Fehler bi't Laden vun en QML-Datei: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Fehler bi't Laden vun en Lüttprogramm: Dat gifft dat Paket nich. %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "%1-Instellen"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1-Instellen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, fuzzy, kde-format
+#| msgid "Plasma Package Manager"
+msgid "Plasma Package"
+msgstr "Pleger för Plasma-Paketen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, fuzzy, kde-format
+#| msgid "Script initialization failed"
+msgid "Package Installation Failed"
+msgstr "Torechtmaken vun't Skript is fehlslaan"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Lüttprogrammen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, fuzzy, kde-format
+#| msgid "Icon"
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Lüttbild"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Achtergrundbild"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr ""
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Lüttprogrammen tofögen..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Dat Paket „%1“, dat noot deit för't Lüttprogramm „%2“, lett sik nich "
+#~ "opmaken."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Na't Apenmaken vun en Lüttprogramm in't Nettwark kannst Du dor vun en "
+#~ "anner Reekner ut op togriepen."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Dit Lüttprogramm in't Nettwark apenmaken"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Jan un Allemann den Togriep op dit Lüttprogramm verlöven"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Leeg oder keen Deenst, keen Akschonen lett sik utföhren."
+
+#, fuzzy
+#~| msgid "The %2 widget did not define which ScriptEngine to use."
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Dat Lüttprogramm „%2“ hett den Skriptkarn, de bruukt warrn schall, nich "
+#~ "angeven."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Anner Saken"
+
+#~ msgid "Main Script File"
+#~ msgstr "Hööft-Skriptdatei"
+
+#~ msgid "Images"
+#~ msgstr "Biller"
+
+#~ msgid "Themed Images"
+#~ msgstr "Musterbiller"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Instellen-Daten"
+
+#~ msgid "User Interface"
+#~ msgstr "Böversiet"
+
+#~ msgid "Data Files"
+#~ msgstr "Datendateien"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Utföhrbor Skripten"
+
+#, fuzzy
+#~| msgid "Screenlocker"
+#~ msgid "Screenshot"
+#~ msgstr "Schirmafsluten"
+
+#~ msgid "Translations"
+#~ msgstr "Översetten"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modell vun Instellen-Böversietsieden"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML-Instellendatei"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Biller för Dialogen"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Normaal Dialoogachtergrund"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Muster för den Afmelldialoog"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Achtergrundbiller-Paketen"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Biller för Lüttprogrammen"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Achtergrundbild för Lüttprogrammen"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analoogklock-Utsehn"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Achtergrundbild för Paneels"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Achtergrund för graafsch Lüttprogrammen"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Achtergrundbild för Kortinfos"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Decken Biller för Dialogen"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Decken normaal Dialoogachtergrund"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Decken Muster för den Afmelldialoog"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Decken Biller för Lüttprogrammen"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Decken Achtergrundbild för Paneels"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Decken Achtergrundbild för Kortinfos"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme-Instellendatei"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Deenstbeschrieven"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "De %1-Skriptkarn för't Lüttprogramm „%2“ lett sik nich opstellen."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Torechtmaken vun't Skript is fehlslaan"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Afbreken"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Dat tohören Programm utföhren"
+
+#~ msgid "Open with %1"
+#~ msgstr "Mit %1 opmaken"
+
+#~ msgid "Accessibility"
+#~ msgstr "Toganghülp"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Programmopropers"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomie"
+
+#~ msgid "Date and Time"
+#~ msgstr "Datum un Tiet"
+
+#~ msgid "Development Tools"
+#~ msgstr "Utwickeln-Warktüüch"
+
+#~ msgid "Education"
+#~ msgstr "Lehren"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Ümwelt un Weder"
+
+#~ msgid "Examples"
+#~ msgstr "Bispelen"
+
+#~ msgid "File System"
+#~ msgstr "Dateisysteem"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Högen un Spelen"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafik"
+
+#~ msgid "Language"
+#~ msgstr "Spraak"
+
+#~ msgid "Mapping"
+#~ msgstr "Koorten"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Anner Saken"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Tokoppel-Deensten"
+
+#~ msgid "Productivity"
+#~ msgstr "Produzeren"
+
+#~ msgid "System Information"
+#~ msgstr "Systeem-Informatschonen"
+
+#~ msgid "Utilities"
+#~ msgstr "Warktüüch"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Finstern un Programmen"
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Standardinstellen för't Muster usw."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Klöörschema för Programmen"
+
+#~ msgid "Preview Images"
+#~ msgstr "Vöransichtbiller"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Vöransicht vun den Anmellpleger"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Vöransicht för den Afsluutschirm"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Vöransicht för de Brukerwesseln"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Vöransicht för de Schriefdischwesseln"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Vöransicht för den Startschirm"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Vöransicht för KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Vöransicht för de Finsterdekoreren"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Vöransicht för de Finsterwesseln"
+
+#~ msgid "Login Manager"
+#~ msgstr "Anmellpleger"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Hööftskript för den Anmellpleger"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Afmelldialoog"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Hööftskript för den Afmelldialoog"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Schirmafsluten"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Hööftskript för den Afsluutschirm"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Böversiet för't gaue Brukerwesseln"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Hööftskript för de Brukerwesseln"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Schriefdischwesseln"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Hööftskript för de Schriefdischwesseln"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Op-Schirm-Dorstellbescheden"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Hööftskript för Op-Schirm-Dorstellbescheden"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Startschirm"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Hööftskript för den Startschirm"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner-Böversiet"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "KRunner-Hööftskript"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Finsterdekoreren"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Hööftskript för Finsterdekoreren"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Finsterwesseln"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Hööftskript för de Finsterwesseln"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Dateityp warrt haalt..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1-Optschonen"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "„%1“ wegmaken"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1-Instellen"
+
+#, fuzzy
+#~| msgctxt "%1 is the name of the applet"
+#~| msgid "%1 Settings"
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "%1-Instellen"
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Sietklöör-Biller för Dialogen"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Normaal Sietklöör-Achtergrund för Dialogen"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Sietklöör-Muster för den Afmelldialoog"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Sietklöör-Achtergrundbild för Lüttprogrammen"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Sietklöör-Utsehn för de Analoogklock"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Sietklöör-Achtergrundbild för Paneels"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Sietklöör-Achtergrund för graafsch Lüttprogrammen"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Sietklöör-Achtergrundbild för Kortinfos"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Pleger för Plasma-Paketen"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr ""
+#~ "De SHA1-Pröövsumm för dat Paket ünner den Padd <path> lett sik nich "
+#~ "opstellen."
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Bi't Installeren un Wegmaken gellt dat för Paketen, de för all Brukers "
+#~ "installeert sünd"
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "De Typ vun't Paket, a.B. Muster, Achtergrundbild, Plasma-Lüttprogramm, "
+#~ "Datenkarn, Dreger, Anornen-Vörlaag usw."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Dat Paket ünner den Padd <path> installeren"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Informatschonen to Paket <name> wiesen"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Dat Paket ünner den Padd <path> opfrischen"
+
+#~ msgid "List installed packages"
+#~ msgstr "Installeert Paketen oplisten"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "All begäng Pakettypen wiesen, de sik installeren laat."
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Dat Paket mit den Naam <name> wegmaken"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Afsoluut Padd na de Paketwörtel. Wenn nich angeven, warrt de Standard-"
+#~ "Datenornern för dissen KDE-Törn dörkeken."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Pröövsumm för Paket \"%1\" lett sik nich opstellen."
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1-Pröövsumm för dat Paket ünner %1: %2"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "Achtergrundbild"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "Plasma-Lüttprogramm"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "Paket"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "Muster"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "Datenkarn"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "Dreger"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "Achtergrundbild-Moduul"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "Utsehn"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "Konsool"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "Anornen-Vörlaag"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "KWin-Effekt"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "Finsterwesseln"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "KWin-Skript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Keen passen Installeerprogramm för Pakettyp \"%1\" funnen"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Deensttypen oplisten: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Fehler: Moduul \"%1\" is nich installeert."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Du muttst wat installeren, wegmaken, opfrischen oder oplisten."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Fehler: Moduul-Metadaten laat sik nich finnen: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Informatschonen wiesen för Paket: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Naam: %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Kommentar: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Moduul: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor: %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Padd: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "De Optschonen \"packageroot\" un \"global\" passt nich tosamen. Bruuk dor "
+#~ "bitte bloots een vun."
+
+#~ msgid "Addon Name"
+#~ msgstr "Verwiedern-Naam"
+
+#~ msgid "Service Type"
+#~ msgstr "Deenst-Typ"
+
+#~ msgid "Path"
+#~ msgstr "Padd"
+
+#~ msgid "Type Argument"
+#~ msgstr "Typ-Argument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Pakettypen, de sik mit dit Warktüüch installeren laat:"
+
+#~ msgid "Built in:"
+#~ msgstr "Inbuut:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Datenkarn"
+
+#~ msgid "Layout Template"
+#~ msgstr "Anornen-Vörlaag"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Utsehn un Bedenen"
+
+#~ msgid "Package"
+#~ msgstr "Paket"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasma-Lüttprogramm"
+
+#~ msgid "Runner"
+#~ msgstr "Dreger"
+
+#~ msgid "Shell"
+#~ msgstr "Konsool"
+
+#~ msgid "Theme"
+#~ msgstr "Muster"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Achtergrundbiller"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animeert Achtergrundbild"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin-Effekt"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin-Finsterwesseln"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin-Skript"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Vun Modulen praatstellt:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Vun \".desktop\"-Dateien praatstellt:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1 mit Spood opgradeert"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 mit Spood installeert"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Fehler: Installeren vun \"%1\" fehlslaan: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Paket opgraderen ut Datei: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "%1 mit Spood deinstalleert"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Fehler: Deinstalleren vun \"%1\" is fehlslaan: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Dat Installeerprogramm för den Pakettyp \"%1\" lett sik nich laden. De "
+#~ "torüchgeven Fehler weer: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Wörtelverteken vun't Paket lett sik nich opstellen: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Datei nich funnen: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "De Paketdatei lett sik nich opmaken, dat Archievformaat warrt nich "
+#~ "ünnerstütt: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "De Paketdatei lett sik nich opmaken: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Keen Metadaten-Datein binnen't Paket: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Naam vun't Paketmoduul nich angeven: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Paketmoduul-Naam „%1“ bargt leeg Tekens"
+
+#~ msgid "%1 already exists"
+#~ msgstr "„%1“ gifft dat al"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Paket lett sik nich na't Teel verschuven: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Paket lett sik nich na't Teel koperen: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Lokaal Deenstorner lett sik nich opstellen: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Paket lett sik nich as Deenst inmellen (is nich jümmers en swoor Fehler): "
+#~ "%1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "„%1“ gifft dat nich."
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Paket lett sik nich wegdoon ut: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Wullt Du „%1“ redig wegmaken?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Lüttprogramm-Möbelmang"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Kieker-Böversiet för't Tofögen vun Lüttprogrammen"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Böversiet för de Ansichten, de Gelatsen wiest"
+
+#~ msgid "Default layout file"
+#~ msgstr "Standard-Böversietdatei"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Standardmoduul för Gelatsen, Gelaatsakschonen usw."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr ""
+#~ "Fehlermellen de wiest warrt, wenn sik en Lüttprogramm nich laden lett"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "QML-Komponent, de en Lüttprogramm binnen en Opduker wiest"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Drang Dorstellen för en Lüttprogramm, dat binnen en Opduker tosamenfooldt "
+#~ "is, a.B. as en Lüttbild. Lüttprogrammen köönt disse Komponent övergahn."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "QML-Komponent för den Instellendialoog vun Lüttprogrammen"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "QML-Komponent för den Instellendialoog vun Gelatsen"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Paneelinstellen-Böversiet"
+
+#, fuzzy
+#~| msgid "QML component for the configuration dialog for applets"
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML-Komponent för den Instellendialoog vun Lüttprogrammen"
+
+#~ msgid "Theme preview thumbnail"
+#~ msgstr "Muster-Vöransichtbild"
+
+#~ msgid "Ok"
+#~ msgstr "OK"
+
+#~ msgid "search term"
+#~ msgstr "Söökutdruck"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# SPDX-FileCopyrightText: 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Freek de Kruijf <freekdekruijf@kde.nl>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 12:10+0200\n"
+"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
+"Language-Team: \n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Meer acties"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Invouwen"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Uitvouwen"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Wachtwoord"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Zoeken…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Zoeken"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Zoeken wissen"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Onbekend"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Widget %1 activeren"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 verwijderen"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Bewerkingsmodus ingaan"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 configureren..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Widgets vergrendelen"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Widgets ontgrendelen"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Bewerkingsmodus sluiten"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Of al dan niet een cache voor het thema op schijf moet worden gemaakt."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"De maximale grootte van de de cache voor het thema op schijf in kilobytes. "
+"Merk op dat deze bestanden sparse-bestanden zijn, zodat de maximale grootte "
+"niet in gebruikt hoeft te zijn. Instellen van een grotere is daarom vaak "
+"behoorlijk veilig."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Alternatieven tonen..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "widget is verwijderd"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Het widget \"%1\" is verwijderd."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Paneel is verwijderd."
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Een paneel is verwijderd."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Bureaublad is verwijderd."
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Een bureaublad is verwijderd."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Ongedaan maken"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Widget-instellingen"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Dit widget verwijderen"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Dit paneel verwijderen"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Deze activiteit verwijderen"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Instellingen voor activiteiten"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Widgets toevoegen of beheren…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Kon gevraagd component niet vinden: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Het hoofditem van %1 moet van het type ContainmentItem zijn"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Het hoofditem van %1 moet van het type PlasmoidItem zijn"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Onbekend applet"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Dit widget is geschreven voor een onbekende oudere versie van Plasma en is "
+"niet compatibel met Plasma %1. Neem contact op met de auteur van het widget "
+"voor een bijgewerkte versie."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 is niet compatibel met Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Dit widget is geschreven voor Plasma %1 en is niet compatibel met Plasma %2. "
+"Neem contact op met de auteur van het widget voor een bijgewerkte versie."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Dit widget is geschreven voor Plasma %1 en is niet compatibel met Plasma %2. "
+"Werk Plasma bij om het widget te kunnen gebruiken."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Sorry! Er was een fout bij laden van %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Fout bij het laden van QML-bestand: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Fout bij laden van Applet: pakket %1 bestaat niet."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 - %2 instellingen"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 instellingen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-pakket"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installeren"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Pakketinstallatie is mislukt"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Het pakket dat u zojuist liet vallen is ongeldig."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgets"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 toevoegen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Pictogram toevoegen"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Achtergrondafbeelding"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 instellen"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Inhoud vervallen"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Widgets toevoegen..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Kon het pakket %1 niet openen. Dit pakket is nodig voor de widget %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Delen van een widget in het netwerk staat u toe om toegang te hebben tot "
+#~ "dit widget vanaf een andere computer zoals een afstandsbediening."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Deel dit widget in het netwerk"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Sta iedereen vrij toe om toegang te hebben tot dit widget"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr ""
+#~ "Ongeldige (null) dienst. Er kan geen enkele operatie worden uitgevoerd."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Het widget %1 definieerde niet welke ScriptEngine te gebruiken."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Diversen"
+
+#~ msgid "Main Script File"
+#~ msgstr "Hoofd-scriptbestand"
+
+#~ msgid "Tests"
+#~ msgstr "Testen"
+
+#~ msgid "Images"
+#~ msgstr "Afbeeldingen"
+
+#~ msgid "Themed Images"
+#~ msgstr "Afbeeldingen met thema"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Configuratiedefinities"
+
+#~ msgid "User Interface"
+#~ msgstr "Gebruikersinterface"
+
+#~ msgid "Data Files"
+#~ msgstr "Gegevensbestanden"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Uitvoerbare scripts"
+
+#~ msgid "Screenshot"
+#~ msgstr "Schermafdruk"
+
+#~ msgid "Translations"
+#~ msgstr "Vertalingen"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Instellingen van het paginamodel van de UI"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML-configuratiebestand"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Aangepaste vergroter voor compacte applets"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Afbeeldingen voor dialogen"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Generieke dialoogachtergrond"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Thema voor de afmelddialoog"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Pakketten met achtergrondafbeeldingen"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Afbeeldingen voor widgets"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Achtergrondafbeelding voor widgets"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Analoge klok"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Achtergrondafbeelding voor panelen"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Achtergrond voor grafische elementen"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Achtergrondafbeelding voor tekstballonnen"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Ondoorzichtige afbeeldingen voor dialogen"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Achtergrond voor generieke ondoorzichtige dialoog"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Ondoorzichtig thema voor de afmelddialoog"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Ondoorzichtige afbeeldingen voor widgets"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Ondoorzichtige achtergrondafbeelding voor panelen"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Ondoorzichtige achtergrondafbeelding voor tekstballonnen"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme-configuratiebestand"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Service-beschrijvingen"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Kon geen %1-ScriptEngine aanmaken voor de widget %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Script-initialisatie is mislukt"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Vakantiedagen"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Gebeurtenissen"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Taken"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Overig"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Vorige maand"
+
+#~ msgid "Previous Year"
+#~ msgstr "Vorig jaar"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Vorige decade"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Vandaag"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Zet de agenda terug op vandaag"
+
+#~ msgid "Next Month"
+#~ msgstr "Volgende maand"
+
+#~ msgid "Next Year"
+#~ msgstr "Volgend jaar"
+
+#~ msgid "Next Decade"
+#~ msgstr "Volgende decade"
+
+#~ msgid "Days"
+#~ msgstr "Dagen"
+
+#~ msgid "Months"
+#~ msgstr "Maanden"
+
+#~ msgid "Years"
+#~ msgstr "Jaren"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Annuleren"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Draai het geassocieerde programma"
+
+#~ msgid "Open with %1"
+#~ msgstr "Openen met %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Toegankelijkheid"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Programmastarters"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomie"
+
+#~ msgid "Date and Time"
+#~ msgstr "Datum en tijd"
+
+#~ msgid "Development Tools"
+#~ msgstr "Ontwikkelhulpmiddelen"
+
+#~ msgid "Education"
+#~ msgstr "Onderwijs"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Milieu en weer"
+
+#~ msgid "Examples"
+#~ msgstr "Voorbeelden"
+
+#~ msgid "File System"
+#~ msgstr "Bestandssysteem"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Plezier en spellen"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafisch"
+
+#~ msgid "Language"
+#~ msgstr "Taal"
+
+#~ msgid "Mapping"
+#~ msgstr "Overeenkomsten"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diversen"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Online-diensten"
+
+#~ msgid "Productivity"
+#~ msgstr "Productiviteit"
+
+#~ msgid "System Information"
+#~ msgstr "Systeeminformatie"
+
+#~ msgid "Utilities"
+#~ msgstr "Hulpmiddelen"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Vensters en taken"
+
+#~ msgid "Clipboard"
+#~ msgstr "Klembord"
+
+#~ msgid "Tasks"
+#~ msgstr "Taken"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "%1 bewerken..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Standaard instellingen voor het thema, etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Te gebruiken kleurenschema voor toepassingen."
+
+#~ msgid "Preview Images"
+#~ msgstr "Voorbeeldafbeeldingen"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Voorbeeld van het aanmeldscherm"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Voorbeeld van het vergrendelingsscherm"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Voorbeeld van het wisselen van gebruiker"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Voorbeeld van het virtueel bureaublad omschakelaar"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Voorbeeld van het opstartscherm"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Voorbeeld van KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Voorbeeld van de vensterdecoraties"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Voorbeeld van vensterwisselaar"
+
+#~ msgid "Login Manager"
+#~ msgstr "Aanmeldscherm"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Hoofdscript van aanmeldbeheerder"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Afmelddialoog"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Hoofdscript voor de afmelddialoog"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Schermvergrendelaar"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Hoofdscript van het vergrendelingsscherm"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "UI voor snel wisselen van gebruiker"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Hoofdscript van het wisselen van gebruiker"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Virtueel bureaublad omschakelaar"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Hoofdscript van de virtueel bureaublad omschakelaar"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Op het scherm te tonen meldingen"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Hoofdscript van op het scherm te tonen meldingen"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Opstartscherm"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Hoofdscript van het opstartscherm"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner UI"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Hoofd-script van KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Vensterdecoratie"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Hoofdscript van vensterdecoratie"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Vensterwisselaar"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Hoofdscript van het wisselen van venster"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Aanpassen van opmaak afmaken"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Opmaak aanpassen..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Bestandstype ophalen..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 opties"
+
+#~ msgid "SVG scalable preview"
+#~ msgstr "SVG schaalbaar voorbeeld"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Dit %1 verwijderen"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 instellingen"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Instellingen van %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Lage-kleuren-afbeeldingen voor dialogen"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Lage-kleuren-achtergrond voor generiek dialoog"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Lage-kleuren-thema voor de afmelddialoog"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Lage-kleuren-achtergrondafbeelding voor widgets"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Lage-kleuren analoge klok"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Lage-kleuren-achtergrondafbeelding voor panelen"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Lage-kleuren-achtergrond voor grafische beeldelementen"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Lage-kleuren-achtergrondafbeelding voor tekstballonnen"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Plasma-pakketbeheerder"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Een SHA1-hash genereren voor het pakket in <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Voor installeren of verwijderen, van toepassing op pakketten die "
+#~ "beschikbaar gemaakt zijn voor alle gebruikers."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Het type pakket; zoals thema, bureaubladachtergrond, plasmoid, "
+#~ "gegevensengine, starter, indelingssjabloon, etc."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Installeer het pakket op <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Informatie voor pakket <name> tonen"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Het pakket in <path> bijwerken"
+
+#~ msgid "List installed packages"
+#~ msgstr "Geïnstalleerde pakketten tonen"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Toont alle bekende typen pakketten die geïnstalleerd kunnen worden"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Verwijder het pakket genaamd <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Absoluut pad naar de hoofdmap van het pakket. Indien niet opgegeven "
+#~ "zullen de standaard gegevensmappen voor deze KDE-sessie worden doorzocht."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Genereren van een pakket-hash voor %1 is mislukt"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1-hash voor het pakket op %1: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "bureaubladachtergrond"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "pakket"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "thema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "gegevensengine"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "starter"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "bureaubladachtergrond-plugin"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "look-and-feel"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "shell"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "indelingssjabloon"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "vensteromschakelaar"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwinscript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Kon geen geschikte installeerder vinden voor pakket van het type %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Servicetypen tonen: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Fout: plug-in %1 is niet geïnstalleerd."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr ""
+#~ "Eén van installeren, verwijderen, opwaarderen of weergeven is vereist."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Fout: kan de plug-in voor metadata niet vinden: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Informatie voor pakket wordt getoond: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Naam : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Toelichting : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Plug-in : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Auteur : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Pad : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "De hoofdmap van het pakket en globale opties zijn met elkaar in conflict, "
+#~ "slechts één selecteren."
+
+#~ msgid "Addon Name"
+#~ msgstr "Addon-naam"
+
+#~ msgid "Service Type"
+#~ msgstr "Type service"
+
+#~ msgid "Path"
+#~ msgstr "Pad"
+
+#~ msgid "Type Argument"
+#~ msgstr "Type argument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Pakkettypen die met dit hulpmiddel zijn te installeren:"
+
+#~ msgid "Built in:"
+#~ msgstr "Ingebouwd:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Gegevensengine"
+
+#~ msgid "Layout Template"
+#~ msgstr "Indelingssjabloon"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Uiterlijk en gedrag"
+
+#~ msgid "Package"
+#~ msgstr "Pakket"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Starter"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "Thema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Bureaubladachtergronden"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Bewegende achtergrondafbeelding"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin-effect"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin-vensterwisselaar"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin-script"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Door plug-ins geleverd:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Geleverd door .desktop-bestanden:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1 is met succes opgewaardeerd"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 met succes geïnstalleerd"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Fout: installatie van %1 is mislukt: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Pakket opwaarderen uit bestand: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Installatie van %1 met succes ongedaan gemaakt"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Fout: installatie van %1 ongedaan maken is mislukt: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Kon geen geschikte installeerder vinden voor pakket van het type %1. De "
+#~ "foutmelding was: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Kon de hoofdmap van het pakket niet aanmaken: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Geen bestand: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Kon bestand van pakket niet openen, niet ondersteund archiefformaat: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Kon bestand van pakket niet openen: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Geen bestand met metagegevens in pakket: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Naam van plug-in van pakket niet gespecificeerd: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Naam van plug-in %1 van pakket bevat ongeldige tekens"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 bestaat al"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Kon pakket niet naar zijn bestemming verplaatsen: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Kon pakket niet naar zijn bestemming kopiëren: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Kon de lokale servicemap niet aanmaken: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Kon pakket niet als service registreren (dit is niet noodzakelijk "
+#~ "fataal): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 bestaat niet"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Kon pakket niet verwijderen uit: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Wilt u %1 verwijderen?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Meubilair voor applets"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Verkenner-UI voor toevoegen van widgets"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Gebruikersinterface voor de weergave die containers zullen tonen"
+
+#~ msgid "Default layout file"
+#~ msgstr "Bestand voor standaard indeling"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Standaard plug-ins voor containers, containeracties, etc."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Getoonde foutmelding wanneer het laden van een applet mislukt"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "QML-component die een applet in een popup toont"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Compacte weergave van een applet wanneer ingevouwen in een popup, "
+#~ "bijvoorbeeld als een pictogram. Applets kunnen over deze component heen "
+#~ "gaan."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "QML-component voor de instellingendialoog voor applets"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "QML-component voor de instellingendialoog voor containers"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "UI voor de configuratie van een paneel"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML-component voor het kiezen van aan alternatief applet"
+
+#~ msgid ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
+#~ msgstr ""
+#~ "Een UI voor schrijven, laden en uitvoeren van bureaubladscripts in de "
+#~ "huidige actieve sessie"
+
+#~ msgid "Theme preview thumbnail"
+#~ msgstr "Miniatuurvoorbeeld van thema"
+
+#~ msgid "Ok"
+#~ msgstr "OK"
--- /dev/null
+# Translation of libplasma6 to Norwegian Nynorsk
+#
+# Eirik U. Birkeland <eirbir@gmail.com>, 2008, 2009, 2010, 2011.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasmapkg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-25 12:18+0200\n"
+"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
+"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
+"Language: nn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 24.11.70\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Environment: kde\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Fleire handlingar"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Fald saman"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Fald ut"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Passord"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Søk …"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Søk"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Tøm søkjefeltet"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Ukjend"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Start %1-elementet"
+
+# Eks.:
+# Fjern panelet
+# Fjern denne globale menyen
+#
+# Men viss det ikkje finst ei tilhøyrande oppføring i scripts/frameworks/ki18n5/skjermelement.pmap, vert det heller:
+# Fjern «Panel»
+# Fjern «Global meny»
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Fjern «%1»|/|Fjern $[pron %1] $[bunden %1]"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Start tilpassing"
+
+# Eks.:
+# Set opp panelet
+# Set opp den globale menyen
+#
+# Men viss det ikkje finst ei tilhøyrande oppføring i scripts/frameworks/ki18n5/skjermelement.pmap, vert det heller:
+# Set opp «Panel»
+# Set opp «Global meny»
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Set opp «%1» …|/|Set opp $[dobbelbest %1]$[bunden %1] …"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Lås elementa"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Lås opp elementa"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Avslutt tilpassing"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Om det skal lagast eit snøgglager på disken for temaet."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Maksstorleiken på snøgglageret for temaet i kilobyte. Merk at desse filene "
+"er kompakte, så maksstorleiken vert gjerne ikkje brukt. Det er derfor ofte "
+"trygt å bruka ein stor verdi her."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Vis alternativ …"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Skjermelement fjerna"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Skjermelementet «%1» vart fjerna."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel fjerna"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Eit panel vart fjerna."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Skrivebord fjerna"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Eit skrivebord vart fjerna."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Angra"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Set opp element"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Fjern dette elementet"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Fjern dette panelet"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Fjern denne aktiviteten"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Aktivitetsoppsett"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Legg til eller juster element …"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Fann ikkje etterspurd komponent: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Rotelement til %1 må vera av typen ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Rotelement til %1 må vera av typen PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Ukjent element"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Dette skjermelementet er laga for ein eldre versjon av Plasma og er ikkje "
+"kompatibelt med Plasma %1. Ta kontakt med utviklaren av skjermelementet for "
+"å skaffa ein oppdatert versjon."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 er ikkje kompatibel med Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Dette skjermelementet er laga for Plasma versjon %1 og er ikkje kompatibelt "
+"med Plasma %2. Ta kontakt med utviklaren av skjermelementet for å skaffa ein "
+"oppdatert versjon."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Dette skjermelementet er laga for Plasma versjon %1 og er ikkje kompatibelt "
+"med Plasma %2. Oppdater Plasma-versjonen din for å ta elementet i bruk."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Det oppstod dessverre ein feil ved lasting av %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Feil ved lasting av QML-fil: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Feil ved lasting av skjermelement: pakken %1 finst ikkje."
+
+# i18n("%1 — %2 Settings", itemTitle.toString(), applet.data()->title())
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 – innstillingar for %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Set opp «%1»|/|Set opp $[dobbelbest %1]$[bunden %1]"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-pakke"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installer"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Feil ved pakkeinstallering"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Pakken du sleppte er ugyldig."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Skjermelement"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Legg til %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Legg til ikon"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Bakgrunnsbilete"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Set %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Innhald sleppt"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# SPDX-FileCopyrightText: 2014, 2015, 2018, 2022, 2024 A S Alam <aalam@users.sf.net>
+# Aman Alam <alam.yellow@gmail.com>, 2020.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-01-28 19:51-0600\n"
+"Last-Translator: A S Alam <aalam@punlinux.org>\n"
+"Language-Team: Punjabi <kde-i18n-doc@kde.org>\n"
+"Language: pa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 23.08.4\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "ਹੋਰ ਕਾਰਵਾਈਆਂ"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "ਸਮੇਟੋ"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "ਫੈਲਾਓ"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "ਪਾਸਵਰਡ"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "…ਖੋਜੋ"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "ਖੋਜੋ"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "ਖੋਜ ਮਿਟਾਓ"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "ਅਣਜਾਣ"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 ਵਿਦਜੈਟ ਸਰਗਰਮ ਕਰੋ"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 ਨੂੰ ਹਟਾਓ"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "ਸੋਧ ਢੰਗ ਵਿੱਚ ਜਾਓ"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 ਸੰਰਚਨਾ..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "ਵਿਦਜੈਟ ਲਾਕ ਕਰੋ"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "ਵਿਦਜੈਟ ਅਣ-ਲਾਕ ਕਰੋ"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "ਸੋਧ ਢੰਗ ਤੋਂ ਬਾਹਰ"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "ਬਦਲ ਦਿਖਾਓ..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "ਵਿਦਜੈਟ ਹਟਾਇਆ"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "ਵਿਦਜੈਟ \"%1\" ਨੂੰ ਹਟਾਇਆ ਗਿਆ।"
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "ਪੈਨਲ ਹਟਾਇਆ"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "ਪੈਨਲ ਹਟਾਇਆ ਜਾ ਚੁੱਕਾ ਹੈ।"
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "ਡੈਸਕਟਾਪ ਹਟਾਇਆ"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "ਡੈਸਕਟਾਪ ਹਟਾਇਆ ਜਾ ਚੁੱਕਿਆ ਹੈ।"
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "ਵਾਪਿਸ"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "ਵਿਦਜੈਟ ਸੈਟਿੰਗ"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "ਇਹ ਵਿਦਜੈਟ ਹਟਾਓ"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "ਇਹ ਪੈਨਲ ਹਟਾਓ"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "ਇਹ ਸਰਗਰਮੀ ਹਟਾਓ"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "ਸਰਗਰਮੀ ਸੈਟਿੰਗਾਂ"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "ਲੋੜੀਦਾ ਭਾਗ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "ਅਣਪਛਾਤਾ ਐਪਲਿਟ"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML ਫਾਇਲ ਲੋਡ ਕਰਨ ਵਿੱਚ ਗਲਤੀ: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr ""
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "%1 ਸੈਟਿੰਗਾਂ"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 ਸੈਟਿੰਗਾਂ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "ਪਲਾਜ਼ਮਾ ਪੈਕੇਜ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "ਇੰਸਟਾਲ ਕਰੋ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲੇਸ਼ਨ ਅਸਫ਼ਲ ਹੈ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "ਵਿਦਜੈੱਟ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 ਜੋੜੋ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "ਆਈਕਾਨ ਜੋੜੋ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "ਵਾਲਪੇਪਰ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 ਸੈੱਟ ਕਰੋ"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr ""
+
+#~ msgid "Add Widgets..."
+#~ msgstr "...ਵਿਦਜੈੱਟ ਸ਼ਾਮਿਲ"
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "ਨੈੱਟਵਰਕ ਉੱਤੇ ਵਿਦਜੈੱਟ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਨਾਲ ਤੁਸੀਂ ਇਸ ਵਿਦਜੈੱਟ ਨੂੰ ਹੋਰ ਕੰਪਿਊਟਰ ਤੋਂ ਰਿਮੋਟ ਕੰਟਰੋਲ ਵਜੋਂ ਅਸੈੱਸ "
+#~ "ਮਨਜ਼ੂਰ ਕਰਦੇ ਹੋ।"
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "ਇਹ ਵਿਦਜੈੱਟ ਨੈੱਟਵਰਕ ਉੱਤੇ ਸਾਂਝਾ ਕਰੋ"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "ਹਰੇਕ ਨੂੰ ਇਹ ਵਿਦਜੈੱਟ ਵਰਤਣ ਦਿਓ"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "ਗਲਤ (ਨਲ) ਸਰਵਿਸ, ਕੋਈ ਵੀ ਓਪਰੇਸ਼ਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।"
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "ਫੁਟਕਲ"
+
+#~ msgid "Main Script File"
+#~ msgstr "ਮੁੱਖ ਸਕ੍ਰਿਪਟ ਫਾਈਲ"
+
+#~ msgid "Tests"
+#~ msgstr "ਟੈਸਟ"
+
+#~ msgid "Images"
+#~ msgstr "ਚਿੱਤਰ"
+
+#~ msgid "Themed Images"
+#~ msgstr "ਥੀਮ ਚਿੱਤਰ"
+
+#~ msgid "User Interface"
+#~ msgstr "ਵਰਤੋਂਕਾਰ ਇੰਟਰਫੇਸ"
+
+#~ msgid "Data Files"
+#~ msgstr "ਡਾਟਾ ਫਾਈਲਾਂ"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "ਚੱਲਣਯੋਗ ਸਕ੍ਰਿਪਟਾਂ"
+
+#~ msgid "Screenshot"
+#~ msgstr "ਸਕਰੀਨਸ਼ਾਟ"
+
+#~ msgid "Translations"
+#~ msgstr "ਉਲੱਥੇ"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "ਸੰਰਚਨਾ XML ਫਾਈਲ"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "ਡਾਈਲਾਗਾਂ ਲਈ ਚਿੱਤਰ"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "ਆਮ ਡਾਈਲਾਗ ਬੈਕਗਰਾਊਂਡ"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "ਲਾਗਆਉਟ ਡਾਈਲਾਗ ਲਈ ਥੀਮ"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "ਵਾਲਪੇਪਰ ਪੈਕੇਜ"
+
+#~ msgid "Images for widgets"
+#~ msgstr "ਵਿਦਜੈੱਟ ਲਈ ਚਿੱਤਰ"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "ਵਿਦਜੈੱਟਾਂ ਲਈ ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ"
+
+#~ msgid "Analog clock face"
+#~ msgstr "ਐਨਾਲਾਗ ਘੜੀ ਫੇਸ"
+
+#~ msgid "Background image for panels"
+#~ msgstr "ਪੈਨਲਾਂ ਲਈ ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "ਗਰਾਫਿਕ ਵਾਲੇ ਵਿਦਜੈੱਟਾਂ ਲਈ ਬੈਕਗਰਾਊਂਡ"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "ਟੂਲ-ਟਿੱਪ ਲਈ ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "ਡਾਈਲਾਗਾਂ ਲਈ ਧੁੰਦਲੇ ਚਿੱਤਰ"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "ਲਾਗਆਉਟ ਡਾਈਲਾਗ ਲਈ ਧੁੰਦਲਾ ਥੀਮ"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "ਵਿਦਜੈੱਟ ਲਈ ਧੁੰਦਲੇ ਚਿੱਤਰ"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "ਪੈਨਲਾਂ ਲਈ ਧੁੰਦਲਾ ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "ਟੂਲ-ਟਿੱਪ ਲਈ ਧੁੰਦਲਾ ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme ਸੰਰਚਨਾ ਫਾਈਲ"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "ਸਰਵਿਸ ਵੇਰਵਾ"
+
+#~ msgid "Script initialization failed"
+#~ msgstr "ਸਕ੍ਰਿਪਟ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੇਲ੍ਹ"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "ਛੁੱਟੀਆਂ"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "ਸਮਾਗਮ"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "ਟੂ-ਡੂ"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "ਹੋਰ"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "ਪਿਛਲਾ ਮਹੀਨਾ"
+
+#~ msgid "Previous Year"
+#~ msgstr "ਪਿਛਲਾ ਸਾਲ"
+
+#~ msgid "Previous Decade"
+#~ msgstr "ਪਿਛਲਾ ਦਹਾਕਾ"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "ਅੱਜ"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "ਕੈਲੰਡਰ ਨੂੰ ਅੱਜ ਲਈ ਮੁੜ-ਸੈੱਟ ਕਰੋ"
+
+#~ msgid "Next Month"
+#~ msgstr "ਅਗਲਾ ਮਹੀਨਾ"
+
+#~ msgid "Next Year"
+#~ msgstr "ਅਗਲਾ ਸਾਲ"
+
+#~ msgid "Next Decade"
+#~ msgstr "ਅਗਲਾ ਦਹਾਕਾ"
+
+#~ msgid "Days"
+#~ msgstr "ਦਿਨ"
+
+#~ msgid "Months"
+#~ msgstr "ਮਹੀਨੇ"
+
+#~ msgid "Years"
+#~ msgstr "ਸਾਲ"
+
+#~ msgid "OK"
+#~ msgstr "ਠੀਕ ਹੈ"
+
+#~ msgid "Cancel"
+#~ msgstr "ਰੱਦ ਕਰੋ"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "ਸੰਬੰਧਿਤ ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਓ"
+
+#~ msgid "Open with %1"
+#~ msgstr "%1 ਨਾਲ ਖੋਲ੍ਹੋ"
+
+#~ msgid "Accessibility"
+#~ msgstr "ਅਸੈੱਸਬਿਲਟੀ"
+
+#~ msgid "Application Launchers"
+#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ ਲਾਂਚਰ"
+
+#~ msgid "Astronomy"
+#~ msgstr "ਗਰੈਹ ਵਿਦਿਆ"
+
+#~ msgid "Date and Time"
+#~ msgstr "ਮਿਤੀ ਅਤੇ ਟਾਈਮ"
+
+#~ msgid "Development Tools"
+#~ msgstr "ਡਿਵੈਲਪਮੈਂਟ ਟੂਲ"
+
+#~ msgid "Education"
+#~ msgstr "ਸਿੱਖਿਆ"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "ਵਾਤਾਵਰਨ ਤੇ ਮੌਸਮ"
+
+#~ msgid "Examples"
+#~ msgstr "ਮਿਸਾਲਾਂ"
+
+#~ msgid "File System"
+#~ msgstr "ਫਾਈਲ-ਸਿਸਟਮ"
+
+#~ msgid "Fun and Games"
+#~ msgstr "ਮੌਜ ਮਸਤੀ ਤੇ ਖੇਡਾਂ"
+
+#~ msgid "Graphics"
+#~ msgstr "ਗਰਾਫਿਕਸ"
+
+#~ msgid "Language"
+#~ msgstr "ਭਾਸ਼ਾ"
+
+#~ msgid "Mapping"
+#~ msgstr "ਮੈਪਿੰਗ"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "ਫੁਟਕਲ"
+
+#~ msgid "Multimedia"
+#~ msgstr "ਮਲਟੀਮੀਡਿਆ"
+
+#~ msgid "Online Services"
+#~ msgstr "ਆਨਲਾਈਨ ਸੇਵਾਵਾਂ"
+
+#~ msgid "Productivity"
+#~ msgstr "ਪਰੋਡਕਟਵਿਟੀ"
+
+#~ msgid "System Information"
+#~ msgstr "ਸਿਸਟਮ ਜਾਣਕਾਰੀ"
+
+#~ msgid "Utilities"
+#~ msgstr "ਸਹੂਲਤਾਂ"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "ਵਿੰਡੋਜ਼ ਤੇ ਟਾਸਕ"
+
+#~ msgid "Clipboard"
+#~ msgstr "ਕਲਿੱਪਬੋਰਡ"
+
+#~ msgid "Tasks"
+#~ msgstr "ਟਾਸਕ"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "%1 ਨੂੰ ਸੋਧੋ..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "ਥੀਮ ਆਦਿ ਲਈ ਡਿਫਾਲਟ ਸੈਟਿੰਗਾਂ"
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "ਐਪਲੀਕੇਸ਼ਨ ਵਾਸਤੇ ਵਰਤਣ ਲਈ ਰੰਗ ਸਕੀਮ ਹੈ।"
+
+#~ msgid "Preview Images"
+#~ msgstr "ਚਿੱਤਰ ਝਲਕ"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "ਲਾਗਇਨ ਮੈਨੇਜਰ ਲਈ ਝਲਕ"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "ਲਾਕ ਸਕਰੀਨ ਲਈ ਝਲਕ"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "ਵਰਚੁਅਲ ਡੈਸਕ ਸਵਿੱਚ ਲਈ ਝਲਕ"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "ਕੇਰਨਰ ਲਈ ਝਲਕ"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "ਵਿੰਡੋ ਸਜਾਵਟਾਂ ਲਈ ਝਲਕ"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "ਵਿੰਡੋ ਸਵਿੱਚਰ ਲਈ ਝਲਕ"
+
+#~ msgid "Login Manager"
+#~ msgstr "ਲਾਗ-ਇਨ ਮੈਨੇਜਰ"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "ਲਾਗ-ਇਨ ਮੈਨੇਜਰ ਲਈ ਮੁੱਖ ਸਕ੍ਰਿਪਟ"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "ਲਾਗਆਉਟ ਡਾਈਲਾਗ"
+
+#~ msgid "Screenlocker"
+#~ msgstr "ਸਕਰੀਨਲਾਕਰ"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "ਵਰਤੋਂਕਾਰ ਸਵਿੱਚਰ ਲਈ ਮੁੱਖ ਸਕ੍ਰਿਪਟ"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "ਵਰਚੁਅਲ ਡੈਸਕਟਾਪ ਸਵਿੱਚਰ"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "ਫ਼ਰਜ਼ੀ ਡੈਸਕਟਾਪ ਸਵਿੱਚਰ ਲਈ ਮੁੱਖ ਸਕ੍ਰਿਪਟ"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "ਸਕਰੀਨ ਉੱਤੇ ਸੂਚਨਾਵਾਂ ਝਲਕ"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "ਆਨ-ਸਕਰੀਨ ਡਿਸਪਲੇਅ ਨੋਟੀਫਿਕੇਸ਼ਨਾਂ ਲਈ ਮੁੱਖ ਸਕ੍ਰਿਪਟ"
+
+#~ msgid "Splash Screen"
+#~ msgstr "ਸਵਾਗਤੀ ਸਕਰੀਨ"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "ਸਵਾਗਤੀ ਸਕਰੀਨ ਲਈ ਮੁੱਖ ਸਕ੍ਰਿਪਟ"
+
+#~ msgid "KRunner UI"
+#~ msgstr "ਕੇ-ਰਨਰ UI"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "ਕੇ-ਰਨਰ ਲਈ ਮੁੱਖ ਸਕ੍ਰਿਪਟ"
+
+#~ msgid "Window Decoration"
+#~ msgstr "ਵਿੰਡੋ ਸਜਾਵਟ"
+
+#~ msgid "Window Switcher"
+#~ msgstr "ਵਿੰਡੋ ਸਵਿੱਚਰ"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "ਖਾਕੇ ਨੂੰ ਕਸਟਮਾਈਜ਼ ਪੂਰਾ"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "ਖਾਕੇ ਨੂੰ ਕਸਟਮਾਈਜ਼ ਕਰੋ..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "...ਫਾਈਲ ਕਿਸਮ ਲਈ ਜਾ ਰਹੀ ਹੈ"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 ਚੋਣਾਂ"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "ਇਹ %1 ਹਟਾਓ"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 ਸੈਟਿੰਗਾਂ"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "...%1 ਸੈਟਿੰਗਾਂ"
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "ਡਾਈਲਾਗਾਂ ਲਈ ਘੱਟ ਰੰਗ ਚਿੱਤਰ"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "ਘੱਟ ਰੰਗ ਆਮ ਡਾਈਲਾਗ ਬੈਕਗਰਾਊਂਡ"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "ਲਾਗਆਉਟ ਡਾਈਲਾਗ ਲਈ ਘੱਟ ਰੰਗ ਥੀਮ"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "ਵਿਦਜੈੱਟ ਲਈ ਘੱਟ ਰੰਗ ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "ਘੱਟ ਰੰਗ ਐਨਾਲਾਗ ਘੜੀ ਫੇਸ"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "ਪੈਨਲਾਂ ਲਈ ਘੱਟ ਰੰਗ ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "ਗਰਾਫਿਕਸ ਵਿਦਜੈੱਟਾਂ ਲਈ ਘੱਟ ਰੰਗ ਬੈਕਗਰਾਊਂਡ"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "ਟੂਲ-ਟਿੱਪ ਲਈ ਘੱਟ ਰੰਗ ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "ਪਲਾਜ਼ਮਾ ਪੈਕੇਜ ਮੈਨੇਜਰ"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "<path> ਉੱਤੇ ਪੈਕੇਜ ਲਈ SHA1 ਹੈਸ਼ ਬਣਾਓ"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr "ਸਭ ਯੂਜ਼ਰਾਂ ਲਈ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਉੱਤੇ ਇੰਸਟਾਲ ਜਾਂ ਹਟਾਓ ਓਪਰੇਸ਼ਨਾਂ ਲਈ"
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "ਪੈਕੇਜਾਂ ਦੀ ਟਾਈਪ, ਜਿਵੇਂ ਕਿ ਥੀਮ, ਵਾਲਪੇਪਰ, ਪਲਾਜ਼ਮੋਡ, ਡਾਟਾ-ਇੰਜਣ, ਰਨਰ, ਲੇਆਉਟ-ਟੈਪਲੇਟ ਆਦਿ।"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "<path> ਉੱਤੇ ਪੈਕੇਜ ਇੰਸਟਾਲ"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "<name> ਪੈਕੇਜ ਬਾਰੇ ਜਾਣਕਾਰੀ ਵੇਖੋ"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "<path> ਉੱਤੇ ਪੈਕੇਜ ਅੱਪਗਰੇਡ"
+
+#~ msgid "List installed packages"
+#~ msgstr "ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜ ਵੇਖੋ"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "<name> ਨਾਂ ਦਾ ਪੈਕੇਜ ਹਟਾਓ"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "ਪੈਕੇਜ ਰੂਟ ਲਈ ਅਸਲੀ ਪਾਥ ਹੈ। ਜੇ ਇਹ ਨਾ ਦਿੱਤਾ ਤਾਂ ਇਸ KDE ਸ਼ੈਸ਼ਨ ਲਈ ਸਟੈਂਡਰਡ ਡਾਟਾ ਡਾਇਰੈਕਟਰੀਆਂ "
+#~ "ਦੀ ਖੋਜ ਕੀਤੀ ਜਾਵੇਗੀ।"
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "%1 ਲਈ ਇੱਕ ਪੈਕੇਜ ਹੈਸ਼ ਤਿਆਰ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "%1 ਉੱਤੇ ਪੈਕੇਜ ਲਈ SHA1 ਹੈਸ਼: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "ਵਾਲਪੇਪਰ"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "ਪੈਕੇਜ"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "ਥੀਮ"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "ਡਾਟਾਇੰਜਣ"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "ਰਨਰ"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "ਵਾਲਪੇਪਰਪਲੱਗਇਨ"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "ਸ਼ੈੱਲ"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "ਗਲਤੀ: ਪਲੱਗਇਨ %1 ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।"
+
+#~ msgid " Name : %1"
+#~ msgstr " ਨਾਂ : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " ਟਿੱਪਣੀ: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " ਪਲੱਗਇਨ : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " ਲੇਖਕ : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " ਪਾਥ : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr "ਪੈਕੇਜਰਰੂਟ ਅਤੇ ਗਲੋਬਲ ਚੋਣਾਂ ਦਾ ਆਪਸ ਵਿੱਚ ਟਕਰਾ ਹੈ, ਕਿਸੇ ਇੱਕ ਦੀ ਚੋਣ ਕਰੋ ਜੀ।"
+
+#~ msgid "Addon Name"
+#~ msgstr "ਐਡ-ਆਨ ਨਾਂ"
+
+#~ msgid "Service Type"
+#~ msgstr "ਸਰਵਿਸ ਕਿਸਮ"
+
+#~ msgid "Path"
+#~ msgstr "ਮਾਰਗ"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "ਇਹ ਟੂਲ ਨਾਲ ਇੰਸਟਾਲ ਹੋਣਯੋਗ ਪੈਕੇਜ ਕਿਸਮਾਂ:"
+
+#~ msgid "Built in:"
+#~ msgstr "ਬਿਲਟ-ਇਨ:"
+
+#~ msgid "DataEngine"
+#~ msgstr "ਡਾਟਾਇੰਜਣ"
+
+#~ msgid "Layout Template"
+#~ msgstr "ਲੇਆਉਟ ਟੈਪਲੇਟ"
+
+#~ msgid "Look and Feel"
+#~ msgstr "ਦਿੱਖ ਤੇ ਪਰਭਾਵ"
+
+#~ msgid "Package"
+#~ msgstr "ਪੈਕੇਜ"
+
+#~ msgid "Runner"
+#~ msgstr "ਰਨਰ"
+
+#~ msgid "Shell"
+#~ msgstr "ਸ਼ੈੱਲ"
+
+#~ msgid "Theme"
+#~ msgstr "ਥੀਮ"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "ਵਾਲਪੇਪਰ ਚਿੱਤਰ"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "ਐਨੀਮੇਟਡ ਵਾਲਪੇਪਰ"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin ਪਰਭਾਵ"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin ਵਿੰਡੋ ਸਵਿੱਚਰ"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin ਸਕ੍ਰਿਪਟ"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "ਪਲੱਗਇਨ ਦਿੱਤੇ ਗਏ:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr ".desktop ਫਾਈਲਾਂ ਵਲੋਂ ਦਿੱਤੇ:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1 ਕਾਮਯਾਬੀ ਨਾਲ ਅੱਪਗਰੇਡ ਕੀਤਾ"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 ਠੀਕ ਤਰ੍ਹਾਂ ਇੰਸਟਾਲ ਕੀਤਾ"
+
+#~ msgid "No such file: %1"
+#~ msgstr "ਇੰਝ ਦੀ ਫਾਈਲ ਨਹੀਂ: %1"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "ਪੈਕੇਜ ਫਾਈਲ ਖੋਲ੍ਹੀ ਨਹੀਂ ਜਾ ਸਕੀ: %1"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 ਮੌਜੂਦ ਨਹੀਂ"
+
+#~ msgid "Default layout file"
+#~ msgstr "ਡਿਫਾਲਟ ਲੇਆਉਟ ਫਾਈਲ"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "ਪਲਾਜ਼ਮਾ ਸੰਰਚਨਾ UI"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# SPDX-FileCopyrightText: 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-24 11:55+0200\n"
+"Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
+"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+"X-Generator: Lokalize 23.08.5\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Więcej działań"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Zwiń"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Rozwiń"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Hasło"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Poszukaj..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Poszukaj"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Wyczyść wyszukane"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Nieznany"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Włącz element interfejsu: %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Usuń %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Wejdź do trybu dostosowywania"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Ustawienia %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Unieruchom elementy interfejsu"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Uwolnij elementy interfejsu"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Wyjdź z trybu dostosowywania"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Określa czy tworzyć pamięć podręczną dla dysku dla wystroju."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Największy rozmiar pamięci podręcznej na dysku w kilobajtach dla wystrojów. "
+"Miej na uwadze, że pliki te są niewielki i największy rozmiar może zostać "
+"niewykorzystany. Ustawienie większego rozmiaru jest zazwyczaj całkiem "
+"bezpieczne."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Pokaż zamienniki..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Usunięto element interfejsu"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Element interfejsu \"%1\" został usunięty."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Usunięto panel."
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Panel został usunięty."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Usunięto pulpit."
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Pulpit został usunięty."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Cofnij"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Ustawienia elementu interfejsu"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Usuń ten element interfejsu"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Usuń ten panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Usuń tę aktywność"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Ustawienia aktywności"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Dodaj lub zarządzaj elementami interfejsu..."
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Nie można znaleźć żądanego składnika: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Główna rzecz %1 musi być rodzaju ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Główna rzecz %1 musi być rodzaju PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Nieznany aplet"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Ten element interfejsu został napisany dla nieznanej, starszej wersji Plazmy "
+"i nie jest on zgodny z Plazmą %1. Zalecamy napisanie do jego autora z prośbą "
+"o uaktualnienie do nowej wersji Plazmy."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 jest niezgodny z Plazmą %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Ten element interfejsu został napisany dla Plazmy %1 i nie jest on zgodny z "
+"Plazmą %2. Zalecamy napisanie do jego autora z prośbą o uaktualnienie do "
+"nowej wersji Plazmy."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Ten element interfejsu został napisany dla Plazmy %1 i nie jest on zgodny z "
+"Plazmą %2. Uaktualnij swoją Plazmę, aby móc go używać."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Wybacz! Wystąpił błąd podczas wczytywania %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Błąd wczytywania pliku QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Błąd wczytywania apletu: pakiet %1 nie istnieje."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Ustawienia"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 Ustawienia"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Pakiet Plazmy"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Wgraj"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Nie udało się wgrać pakietu"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Upuszczony pakiet jest nieprawidłowy."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Elementy interfejsu"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Dodaj %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Dodaj ikonę"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapeta"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Ustaw %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Upuszczono zawartość"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Dodaj elementy interfejsu..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Nie można otworzyć pakietu %1 wymaganego przez element interfejsu %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Współdzielenie elementu interfejsu w sieci pozwala uzyskać dostęp do tego "
+#~ "elementu interfejsu z innego komputera jako pilota."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Współdziel ten element interfejsu w sieci"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Zezwól każdemu na dostęp do tego elementu interfejsu"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Niepoprawna (pusta) usługa. Nie można wykonać żadnej operacji."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Element interfejsu %1 nie określił wykorzystywanego silnika skryptów."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Różne"
+
+#~ msgid "Main Script File"
+#~ msgstr "Plik głównego skryptu"
+
+#~ msgid "Tests"
+#~ msgstr "Testy"
+
+#~ msgid "Images"
+#~ msgstr "Obrazy"
+
+#~ msgid "Themed Images"
+#~ msgstr "Obrazy z motywem"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definicje ustawień"
+
+#~ msgid "User Interface"
+#~ msgstr "Układ sterowania użytkownika"
+
+#~ msgid "Data Files"
+#~ msgstr "Pliki danych"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Skrypty wykonywalne"
+
+#~ msgid "Screenshot"
+#~ msgstr "Zrzut ekranu"
+
+#~ msgid "Translations"
+#~ msgstr "Tłumaczenia"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Model stron ustawiania układu sterownia użytkownika"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Plik ustawień XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Własne rozwinięcie dla kompaktowych apletów"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Obrazy dla okien dialogowych"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Zwykłe tło okien dialogowych"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Wystrój okna wylogowania"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Pakiety tapet"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Obrazy elementów interfejsu"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Obraz tła elementów interfejsu"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Wygląd zegara analogowego"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Obraz tła paneli"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Tło elementów interfejsu związanych z grafiką"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Obraz tła dla podpowiedzi"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Nieprzezroczyste obrazy okien dialogowych"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Nieprzezroczyste zwykłe tło okien dialogowych"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Nieprzezroczysty wystrój okna wylogowania"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Nieprzezroczyste obrazy elementów interfejsu"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Nieprzezroczysty obraz tła paneli"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Nieprzezroczysty obraz tła dla podpowiedzi"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Plik ustawień KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Opis usługi"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr ""
+#~ "Nie można uruchomić modułu obsługi skryptów (ScriptEngine) %1 dla "
+#~ "elementu interfejsu %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Nie udało się uruchomić skryptu"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Święta"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Wydarzenia"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Zadania"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Inne"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Poprzedni miesiąc"
+
+#~ msgid "Previous Year"
+#~ msgstr "Poprzedni rok"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Poprzednia dekada"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Dzisiaj"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Wyzeruj kalendarz do dzisiaj"
+
+#~ msgid "Next Month"
+#~ msgstr "Następny miesiąc"
+
+#~ msgid "Next Year"
+#~ msgstr "Następny rok"
+
+#~ msgid "Next Decade"
+#~ msgstr "Następna dekada"
+
+#~ msgid "Days"
+#~ msgstr "Dni"
+
+#~ msgid "Months"
+#~ msgstr "Miesiące"
+
+#~ msgid "Years"
+#~ msgstr "Lata"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Anuluj"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Uruchom powiązany program"
+
+#~ msgid "Open with %1"
+#~ msgstr "Otwórz w %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Dostępność"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Uruchamiacze programów"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomia"
+
+#~ msgid "Date and Time"
+#~ msgstr "Data i czas"
+
+#~ msgid "Development Tools"
+#~ msgstr "Narzędzia programistów"
+
+#~ msgid "Education"
+#~ msgstr "Edukacja"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Pogoda i środowisko"
+
+#~ msgid "Examples"
+#~ msgstr "Przykłady"
+
+#~ msgid "File System"
+#~ msgstr "System plików"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Zabawy i gry"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafika"
+
+#~ msgid "Language"
+#~ msgstr "Język"
+
+#~ msgid "Mapping"
+#~ msgstr "Mapowanie"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Różne"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Usługi sieciowe"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktywność"
+
+#~ msgid "System Information"
+#~ msgstr "Informacje systemowe"
+
+#~ msgid "Utilities"
+#~ msgstr "Narzędzia"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Okna i zadania"
+
+#~ msgid "Clipboard"
+#~ msgstr "Schowek"
+
+#~ msgid "Tasks"
+#~ msgstr "Zadania"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Edytuj %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Domyślne ustawienia dla wystroju, itp."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Zestaw kolorów używanych w aplikacjach."
+
+#~ msgid "Preview Images"
+#~ msgstr "Podgląd obrazów"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Podgląd dla ekranu logowania"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Podgląd dla ekranu blokującego"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Podgląd dla przełącznika użytkownika"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Podgląd dla przełącznika wirtualnego pulpitu"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Podgląd dla ekranu powitalnego"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Podgląd dla KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Podgląd wystroju okien"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Podgląd dla przełącznika okien"
+
+#~ msgid "Login Manager"
+#~ msgstr "Ekran logowania"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Główny skrypt dla ekranu logowania"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Okno dialogowe wylogowywania"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Główny skrypt dla okna dialogowego wylogowywania"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Blokada ekranu"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Główny skrypt dla blokady ekranu"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Układ sterownia do szybkiego przełączania użytkowników"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Główny skrypt dla przełącznika użytkowników"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Przełącznik wirtualnych pulpitów"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Główny skrypt dla przełącznika wirtualnych pulpitów"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Powiadomienia na wyświetlaczu"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Główny skrypt dla powiadomień na wyświetlaczu"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Ekran powitalny"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Główny skrypt dla ekranu powitalnego"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Układ sterowania KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Główny skrypt dla KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Wygląd okien"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Główny skrypt dla wystroju okien"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Przełącznik okien"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Główny skrypt dla przełącznika okien"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Ukończ dostosowywanie układu"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Dostosuj układ..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Pobieranie rodzaju pliku..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Opcje %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Usuń %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Ustawienia %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Ustawienia %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Obrazy o niskiej liczbie kolorów dla okien dialogowych"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Zwykłe tło o niskiej liczbie kolorów dla okien dialogowych"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Wystój o niskiej liczbie kolorów dla okna wylogowywania"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Obraz tła o niskiej liczbie kolorów dla elementów interfejsu"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Wygląd zegara analogowego o niskiej liczbie kolorów"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Obraz tła o niskiej liczbie barw dla paneli"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Tło o niskiej liczbie kolorów dla elementów interfejsu z wykresami"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Obraz tła o niskiej liczbie kolorów dla podpowiedzi"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Zarządzanie pakietami Plazmy"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Generuj hasz SHA1 dla pakietu przy <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Aby wgrywać lub usuwać, pracuje na pakietach wgranych dla wszystkich "
+#~ "użytkowników."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Rodzaj pakietu, np. motyw, tapeta, plazmoid, silnik danych, program "
+#~ "uruchamiający, schemat-układ itp."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Wgraj pakiet w <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Pokaż informacje o pakiecie <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Uaktualnij pakiet w <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Wyszczególnij wgrane pakiety"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr ""
+#~ "Wyszczególnij wszystkie znanych rodzaje pakietów, które mogą być wgrane"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Usuń pakiet o nazwie <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Ścieżka bezwzględna do katalogu głównego pakietu. Jeśli jej nie podasz, "
+#~ "standardowe katalogi danych sesji KDE zostaną przeszukane jako pierwsze."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Nieudane generowanie haszu pakietu dla %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Skrót SHA1 dla pakietu przy %1: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "tapeta"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plazmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "pakiet"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "wystrój"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "silnik danych"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "program uruchamiający"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "wtyczka tapety"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "wrażeniawzrokoweidotykowe"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "powłoka"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "szablon-układ"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "efektkwin"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "przełącznikokien"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "skryptkwin"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Nie można znaleźć odpowiedniego instalatora pakietu rodzaju %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Wyszczególnianie rodzajów usług: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Błąd: Wtyczka %1 nie jest wgrana."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Wymagane jest jedno z: install, remove, upgrade lub list."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Błąd: Nie można znaleźć metadanych wtyczki: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Pokazywanie informacji dla pakietu: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Nazwa : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Komentarz : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Wtyczka : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Ścieżka : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Opcje packageroot i global są ze sobą w konflikcie, proszę wybrać tylko "
+#~ "jedną z nich."
+
+#~ msgid "Addon Name"
+#~ msgstr "Nazwa dodatku"
+
+#~ msgid "Service Type"
+#~ msgstr "Rodzaj usługi"
+
+#~ msgid "Path"
+#~ msgstr "Ścieżka"
+
+#~ msgid "Type Argument"
+#~ msgstr "Wpisz argument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Rodzaje pakietów wgrywalnych z danym narzędziem:"
+
+#~ msgid "Built in:"
+#~ msgstr "Wbudowane w:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Silnik danych"
+
+#~ msgid "Layout Template"
+#~ msgstr "Szablon rozmieszczenia"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Wrażenia wzrokowe i dotykowe"
+
+#~ msgid "Package"
+#~ msgstr "Pakiet"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plazmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Program uruchamiający"
+
+#~ msgid "Shell"
+#~ msgstr "Powłoka"
+
+#~ msgid "Theme"
+#~ msgstr "Wystrój"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Obrazy tapet"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animowana tapeta"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Efekt KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Przełącznik okien KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Skrypt KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Dostarczone przez wtyczki:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Dostarczone przez pliki .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Pomyślnie unowocześniono %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Pomyślnie wgrano %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Błąd: Nieudane wgrywanie %1: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Uaktualnianie pakietu z pliku: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Pomyślnie odinstalowano %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Błąd: Nieudane odinstalowywanie %1: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Nie można wczytać instalatora pakietu rodzaju %1. Zgłoszony błąd to: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Nie można utworzyć głównego katalogu pakietów: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Nie ma takiego pliku: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Nie można otworzyć pliku pakietu, nieobsługiwany format archiwum: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Nie można otworzyć pliku pakietu: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Brak pliku metadanych w pakiecie: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Nie podano nazwy wtyczki: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Nazwa wtyczki %1 zawiera nieprawidłowe znaki"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 już istnieje"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Nie można przenieść pakietu do miejsca docelowego: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Nie można skopiować pakietu do miejsca docelowego: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Nie można utworzyć lokalnego katalogu usługi: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Nie można zarejestrować pakietu jako usługi (niekoniecznie jest to błąd "
+#~ "fatalny): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 nie istnieje"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Nie można usunąć pakietu z: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Czy na pewno usunąć ten %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Wystrój apletów"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Układ sterowania dodawaniem elementów interfejsu"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Układ sterowania dla widoków, które pokażą pojemniki"
+
+#~ msgid "Default layout file"
+#~ msgstr "Plik domyślnego układu"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Domyślne wtyczki dla pojemników, działań pojemników itp.."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Wiadomość błędu pokazywana przy nieudanym wczytywaniu apletu"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "Składnik QML, który pokazuje aplet w oknie wysuwanym"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Zwarte przedstawienie apletu w momencie jego zwinięcia w oknie wysuwanym, "
+#~ "na przykład jako ikona. aplety mogą zastępować ten składnik."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "Składnik QML dla okna dialogowego ustawień dla apletów"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "Składnik QML dla okna dialogowego ustawień dla pojemników"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Układ sterowania ustawiania panelu"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "Składnik QML do wybierania alternatywnego apletu"
+
+#~ msgid ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
+#~ msgstr ""
+#~ "Układ sterowania do pisania, wczytywania i uruchamiania skryptów pulpitu "
+#~ "w sesji na żywo"
+
+#~ msgid "Theme preview thumbnail"
+#~ msgstr "Miniatura podglądu wystroju"
+
+#~ msgid "Ok"
+#~ msgstr "Ok"
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2022-07-25 09:37+0100\n"
+"Last-Translator: José Nuno Coelho Pires <zepires@gmail.com>\n"
+"Language-Team: Portuguese <kde-i18n-pt@kde.org>\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-POFile-SpellExtra: KColorScheme Online QML animation Reassociar upgrade\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-POFile-SpellExtra: KWin KRunner windowswitcher list kwineffect desktop\n"
+"X-POFile-SpellExtra: SHA install kwinscript\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Mais acções"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Fechar"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expandir"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Senha"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Procurar…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Procurar"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activar o Elemento %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Remover o %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Entrar no Modo de Edição"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configurar o %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Bloquear os Elementos"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Desbloquear os Elementos"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Sair do Modo de Edição"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Se deve criar ou não uma 'cache' no disco para o tema."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"O tamanho máximo da 'cache' do tema no disco em 'quilobytes'. Lembre-se que "
+"estes ficheiros são esparsos, pelo que o tamanho máximo poderá não ser "
+"usado. A definição de um tamanho mais elevado será à partida bastante seguro."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Mostrar as Alternativas..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Elemento Removido"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "O elemento \"%1\" foi removido."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Painel Removido"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Foi removido um painel."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Ecrã Removido"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Foi removido um ecrã."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Desfazer"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Configuração do Elemento"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Remover este Elemento"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Remover este Painel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Remover esta Actividade"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Configuração da Actividade"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Não foi possível encontrar o componente pedido: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Elemento Desconhecido"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Erro ao carregar o ficheiro QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Erro ao carregar a 'applet': o pacote é inexistente. %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Configuração do %1"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Configuração do %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Pacote do Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instalar"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Falhou a Instalação do Pacote"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "O pacote que acabou de largar é inválido."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Elementos"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Adicionar um %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Adicionar um Ícone"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Papel de Parede"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Configurar o %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Conteúdo largado"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Adicionar Elementos..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Não foi possível abrir o pacote %1 necessário para o elemento %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "A publicação de um elemento na rede permite-lhe aceder a este elemento a "
+#~ "partir de outro computador, como se fosse um comando à distância."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Publicar este elemento na rede"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Permitir o acesso por todos a este elemento"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Serviço inválido (nulo); não é possível efectuar nenhuma operação."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "O elemento %1 não definiu qual o motor de programação a usar."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Diversos"
+
+#~ msgid "Main Script File"
+#~ msgstr "Ficheiro Principal do Programa"
+
+#~ msgid "Tests"
+#~ msgstr "Testes"
+
+#~ msgid "Images"
+#~ msgstr "Imagens"
+
+#~ msgid "Themed Images"
+#~ msgstr "Imagens com Tema"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definições de Configuração"
+
+#~ msgid "User Interface"
+#~ msgstr "Interface do Utilizador"
+
+#~ msgid "Data Files"
+#~ msgstr "Ficheiros de Dados"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Programas Executáveis"
+
+#~ msgid "Screenshot"
+#~ msgstr "Imagem"
+
+#~ msgid "Translations"
+#~ msgstr "Traduções"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modelo de páginas UI de configuração"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Ficheiro XML de Configuração"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Expansão personalizada para as 'applets' compactas"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Imagens das janelas"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Fundo genérico da janela"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema da janela de encerramento"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Pacotes de papel de parede"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Imagens dos elementos gráficos"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Imagem de fundo dos elementos"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Face do relógio analógico"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Imagem de fundo dos painéis"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Fundo dos elementos gráficos"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Imagem de fundo das dicas"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Imagens opacas para as janelas"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Fundo opaco genérico da janela"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Tema opaco da janela de encerramento"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Imagens opacas dos elementos gráficos"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Imagem de fundo opaca dos painéis"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Imagem de fundo opaca das dicas"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Ficheiro de Configuração do KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Descrições do Serviço"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Não foi possível criar um Motor de Programa %1 para o elemento %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Falhou a inicialização do programa"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Feriados"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Eventos"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Por-Fazer"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Outros"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 de %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Mês Anterior"
+
+#~ msgid "Previous Year"
+#~ msgstr "Ano Anterior"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Década Anterior"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Hoje"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Repor o calendário para hoje"
+
+#~ msgid "Next Month"
+#~ msgstr "Mês Seguinte"
+
+#~ msgid "Next Year"
+#~ msgstr "Ano Seguinte"
+
+#~ msgid "Next Decade"
+#~ msgstr "Década Seguinte"
+
+#~ msgid "Days"
+#~ msgstr "Dias"
+
+#~ msgid "Months"
+#~ msgstr "Meses"
+
+#~ msgid "Years"
+#~ msgstr "Anos"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Executar a Aplicação Associada"
+
+#~ msgid "Open with %1"
+#~ msgstr "Abrir com o %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Acessibilidade"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Lançadores de Aplicações"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomia"
+
+#~ msgid "Date and Time"
+#~ msgstr "Data e Hora"
+
+#~ msgid "Development Tools"
+#~ msgstr "Ferramentas de Desenvolvimento"
+
+#~ msgid "Education"
+#~ msgstr "Educação"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Ambiente e Meteorologia"
+
+#~ msgid "Examples"
+#~ msgstr "Exemplos"
+
+#~ msgid "File System"
+#~ msgstr "Sistema de Ficheiros"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Diversão e Jogos"
+
+#~ msgid "Graphics"
+#~ msgstr "Gráficos"
+
+#~ msgid "Language"
+#~ msgstr "Linguagem"
+
+#~ msgid "Mapping"
+#~ msgstr "Mapas"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diversos"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimédia"
+
+#~ msgid "Online Services"
+#~ msgstr "Serviços 'Online'"
+
+#~ msgid "Productivity"
+#~ msgstr "Produtividade"
+
+#~ msgid "System Information"
+#~ msgstr "Informações do Sistema"
+
+#~ msgid "Utilities"
+#~ msgstr "Utilitários"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Janelas e Tarefas"
+
+#~ msgid "Clipboard"
+#~ msgstr "Área de Transferência"
+
+#~ msgid "Tasks"
+#~ msgstr "Tarefas"
--- /dev/null
+# Translation of libplasma5.po to Brazilian Portuguese
+# Copyright (C) 2013-2019 This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# André Marcelo Alvarenga <alvarenga@kde.org>, 2013, 2014, 2015, 2016, 2018, 2019.
+# Luiz Fernando Ranghetti <elchevive@opensuse.org>, 2018, 2020, 2021, 2022, 2023, 2024.
+# SPDX-FileCopyrightText: 2025 Geraldo Simiao <geraldosimiao@fedoraproject.org>
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma5\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2025-02-02 10:41-0300\n"
+"Last-Translator: Geraldo Simiao <geraldosimiao@fedoraproject.org>\n"
+"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Lokalize 24.12.1\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Mais ações"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Recolher"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expandir"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Senha"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Pesquisar..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Pesquisar"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Limpar pesquisa"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Ativar o widget %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Remover %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Entrar no modo de edição"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configurar %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Bloquear widgets"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Desbloquear widgets"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Sair do modo de edição"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Se deve criar ou não um cache no disco para o tema."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"O tamanho máximo do cache do tema no disco em quilobytes. Lembre-se de que "
+"esses arquivos são esparsos, sendo que o tamanho máximo poderá não ser "
+"usado. A atribuição de um tamanho mais elevado normalmente é bastante seguro."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Mostrar alternativas..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Widget removido"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "O widget \"%1\" foi removido."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Painel removido"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Um painel foi removido."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Área de trabalho removida"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Uma área de trabalho foi removida."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Desfazer"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Configurações do widget"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Remover este widget"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Remover este painel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Remover esta atividade"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Configurações da atividade"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Adicionar ou gerenciar widgets..."
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Não foi possível encontrar o componente requisitado: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "O item raiz de %1 deve ser do tipo ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "O item raiz de %1 deve ser do tipo PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Miniaplicativo desconhecido"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Este widget foi escrito para uma versão antiga desconhecida do Plasma e não "
+"é compatível com o Plasma %1. Entre em contato com o autor do widget para "
+"obter uma versão atualizada."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 não é compatível com o Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Este widget foi escrito para o Plasma %1 e não é compatível com o Plasma %2. "
+"Entre em contato com o autor do widget para obter uma versão atualizada."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Este widget foi escrito para o Plasma %1 e não é compatível com o Plasma %2. "
+"Atualize o Plasma para usar o widget."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Desculpe! Ocorreu um erro ao carregar %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Ocorreu um erro ao carregar o arquivo QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Erro ao carregar miniaplicativo: o pacote %1 não existe."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Configurações"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Configurações de %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Pacotes do Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instalar"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Ocorreu um erro na instalação do pacote"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "O pacote que acabou de soltar é inválido."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Widgets"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Adicionar %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Adicionar ícone"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Papel de parede"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Configurar %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Conteúdo solto"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Adicionar widgets..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Não foi possível abrir o pacote %1, necessário para o widget %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "O compartilhamento de um widget na rede permite-lhe acessá-lo a partir de "
+#~ "outro computador, como se fosse um controle remoto."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Compartilhar este widget na rede"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Permitir que todos tenham livre acesso a este widget"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Serviço inválido (null), não pode executar quaisquer operações."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "O widget %1 não define qual ScriptEngine usar."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Diversos"
+
+#~ msgid "Main Script File"
+#~ msgstr "Arquivo principal do script"
+
+#~ msgid "Tests"
+#~ msgstr "Testes"
+
+#~ msgid "Images"
+#~ msgstr "Imagens"
+
+#~ msgid "Themed Images"
+#~ msgstr "Imagens com tema"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definições de configuração"
+
+#~ msgid "User Interface"
+#~ msgstr "Interface do usuário"
+
+#~ msgid "Data Files"
+#~ msgstr "Arquivos de dados"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Scripts executáveis"
+
+#~ msgid "Screenshot"
+#~ msgstr "Imagem"
+
+#~ msgid "Translations"
+#~ msgstr "Traduções"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modelo de página UI de configuração"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Arquivo de configuração XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Expansão personalizada para miniaplicativos compactos"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Imagens para os diálogos"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Fundo genérico do diálogo"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema para o diálogo de encerramento"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Pacotes de papel de parede"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Imagens para os widgets"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Imagem de fundo dos widgets"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Face do relógio analógico"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Imagem de fundo dos painéis"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Fundo dos elementos gráficos"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Imagem de fundo das dicas"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Imagens opacas para os diálogos"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Fundo opaco genérico do diálogo"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Tema opaco para o diálogo de encerramento"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Imagens opacas para os widgets"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Imagem de fundo opaca para os painéis"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Imagem de fundo opaca para as dicas"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Arquivo de configuração do KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Descrições dos serviços"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Não foi possível criar uma ScriptEngine %1, para o widget %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "A inicialização do script falhou"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Feriados"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Eventos"
+
+# Deve ficar no plural, porque trata-se de um título que engloba todas as tarefas de um determinado dia. (Alvarenga)
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Tarefas"
+
+# Deve ficar no plural, porque trata-se de um título que engloba todos os outros itens de calendário de um determinado dia. (Alvarenga)
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Outros"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Mês anterior"
+
+#~ msgid "Previous Year"
+#~ msgstr "Ano anterior"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Década anterior"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Hoje"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Redefine o calendário para hoje"
+
+#~ msgid "Next Month"
+#~ msgstr "Próximo mês"
+
+#~ msgid "Next Year"
+#~ msgstr "Próximo ano"
+
+#~ msgid "Next Decade"
+#~ msgstr "Próxima década"
+
+#~ msgid "Days"
+#~ msgstr "Dias"
+
+#~ msgid "Months"
+#~ msgstr "Meses"
+
+#~ msgid "Years"
+#~ msgstr "Anos"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Executar o aplicativo associado"
+
+#~ msgid "Open with %1"
+#~ msgstr "Abrir com %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Acessibilidade"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Application Launchers"
+#~ msgstr "Lançadores de Aplicativos"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomia"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Date and Time"
+#~ msgstr "Data e Hora"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Development Tools"
+#~ msgstr "Ferramentas de Desenvolvimento"
+
+#~ msgid "Education"
+#~ msgstr "Educação"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Environment and Weather"
+#~ msgstr "Ambiente e Tempo"
+
+#~ msgid "Examples"
+#~ msgstr "Exemplos"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "File System"
+#~ msgstr "Sistema de Arquivos"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Fun and Games"
+#~ msgstr "Jogos e Diversões"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Graphics"
+#~ msgstr "Gráficos"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Language"
+#~ msgstr "Idioma"
+
+#~ msgid "Mapping"
+#~ msgstr "Mapeamento"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diversos"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Multimedia"
+#~ msgstr "Multimídia"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Online Services"
+#~ msgstr "Serviços Online"
+
+#~ msgid "Productivity"
+#~ msgstr "Produtividade"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "System Information"
+#~ msgstr "Informações do Sistema"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Utilities"
+#~ msgstr "Utilitários"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Windows and Tasks"
+#~ msgstr "Janelas e Tarefas"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Clipboard"
+#~ msgstr "Área de Transferência"
+
+# Nome de categoria. (Alvarenga)
+#~ msgid "Tasks"
+#~ msgstr "Tarefas"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Editar %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Configuração padrão do tema, etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Esquema de cores para usar nos aplicativos."
+
+#~ msgid "Preview Images"
+#~ msgstr "Visualização de imagens"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Visualização do gerenciador de autenticação"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Visualização do bloqueio de tela"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Visualização do seletor de usuários"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Visualização do alternador de áreas de trabalho virtuais"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Visualização da tela de apresentação"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Visualização do KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Visualização das decorações das janelas"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Visualização do seletor de janelas"
+
+#~ msgid "Login Manager"
+#~ msgstr "Gerenciador de autenticação"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Script principal do gerenciador de autenticação"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Caixa de diálogo de desligamento"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Script principal da caixa de diálogo de desligamento"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Bloqueio de tela"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Script principal do bloqueio de tela"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Interface de mudança rápida de usuário"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Script principal do seletor de usuários"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Alternador de áreas de trabalho virtuais"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Script principal do alternador de áreas de trabalho virtuais"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Notificações visíveis na tela"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Script principal das notificações visíveis na tela"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Tela de apresentação"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Script principal da tela de apresentação"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Interface do KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Script principal do KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Decorações da janela"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Script principal da decoração de janelas"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Seletor de janelas"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Script principal do seletor de janelas"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Concluir a personalização do layout"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Personalizar layout..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Obtendo o tipo de arquivo..."
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+# Sergiu Bivol <sergiu@cip.md>, 2014, 2015, 2020, 2021, 2022, 2023, 2024.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-06-09 14:53+0100\n"
+"Last-Translator: Sergiu Bivol <sergiu@cip.md>\n"
+"Language-Team: Romanian <kde-i18n-ro@kde.org>\n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+"X-Generator: Lokalize 21.12.3\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Acțiuni suplimentare"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Restrânge"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Desfășoară"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Parolă"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Caută…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Caută"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Șterge căutarea"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Necunoscut"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Activează controlul %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Elimină %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Intră în regim de modificare"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Configurare %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Blochează controalele"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Deblochează controalele"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Ieși din regim de modificare"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Dacă să fie creată sau nu o prestocare pe disc a tematicii."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Dimensiunea maximă pe disc a prestocării tematicilor, în kilo-octeți. "
+"Rețineți că acestea sunt fișiere „împrăștiate” (engleză: sparse), deci "
+"dimensiunea maximă poate să nu fie utilizată. Stabilirea unei dimensiuni mai "
+"mari este de obicei sigură."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Arată alternative..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Control eliminat"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Controlul grafic „%1” a fost eliminat."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panou eliminat"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Un panou a fost eliminat."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Birou eliminat"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "A fost eliminat un birou."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Desfă"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Configurări control"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Elimină acest control"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Elimină acest panou"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Elimină această activitate"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Configurări activitate"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Nu s-a putut găsi componenta cerută: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Elementul rădăcină al %1 trebuie să aibă tipul ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Elementul rădăcină al %1 trebuie să aibă tipul PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Miniaplicație necunoscută"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Acest control grafic a fost scris pentru o versiune Plasma necunoscută și nu "
+"e compatibil cu Plasma %1. Contactați autorul controlului grafic pentru o "
+"versiune mai nouă."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 nu e compatibil cu Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Acest control grafic a fost scris pentru Plasma %1 și nu e compatibil cu "
+"Plasma %2. Contactați autorul controlului grafic pentru o versiune mai nouă."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Acest control grafic a fost scris pentru Plasma %1 și nu e compatibil cu "
+"Plasma %2. Actualizați Plasma pentru a folosi controlul grafic."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Scuze! A intervenit o eroare la încărcarea %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Eroare la încărcarea fișierului QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Eroare la încărcarea miniaplicației: pachetul %1 nu există."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — Configurări %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Configurări %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Pachet Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instalează"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Instalarea pachetului a eșuat"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Pachetul pe care tocmai l-ați lăsat nu e valid."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Controale grafice"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Adaugă %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Adaugă pictogramă"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapet"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Stabilește %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Conținut lăsat"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Adaugă controale…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Nu s-a putut deschide pachetul %1 necesar pentru controlul grafic %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Partajarea unui control grafic în rețea vă permite să accesați acest "
+#~ "control de pe alt calculator ca telecomandă."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Partajează acest control în rețea"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Permite tuturor să acceseze liber acest control"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Serviciu nevalid (nul), nu se pot efectua operații de niciun fel."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Controlul grafic „%1” nu a definit un ScriptEngine de utilizat."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Diverse"
+
+#~ msgid "Main Script File"
+#~ msgstr "Fișier-script principal"
+
+#~ msgid "Tests"
+#~ msgstr "Teste"
+
+#~ msgid "Images"
+#~ msgstr "Imagini"
+
+#~ msgid "Themed Images"
+#~ msgstr "Imagini tematice"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definiții de configurare"
+
+#~ msgid "User Interface"
+#~ msgstr "Interfață cu utilizatorul"
+
+#~ msgid "Data Files"
+#~ msgstr "Fișiere cu date"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Scripturi executabile"
+
+#~ msgid "Screenshot"
+#~ msgstr "Captură de ecran"
+
+#~ msgid "Translations"
+#~ msgstr "Traduceri"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Model de pagină pentru interfața de configurare"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Fișier de configurare XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Expandor personalizat pentru miniaplicații compacte"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Imagini pentru dialoguri"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Fundal universal pentru dialoguri"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tematică pentru dialogul de ieșire"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Pachete cu fundaluri"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Imagini pentru controale"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Imagine de fundal pentru controale"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Mutra ceasului analog"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Imagine de fundal pentru panouri"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Fundal pentru controale grafice"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Fundal pentru indicii"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Imagini opace pentru dialoguri"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Fundal generic opac pentru dialoguri"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Tematică opacă pentru dialogul de ieșire din sistem"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Imagini opace pentru controale"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Imagine de fundal opacă pentru panouri"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Imagine de fundal opacă pentru indicii"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Fișier de configurare KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Descriere servicii"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Nu s-a putut crea un ScriptEngine %1 pentru controlul grafic %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Inițializarea scriptului a eșuat"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Sărbători"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Evenimente"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Obiective"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Altele"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Luna trecută"
+
+#~ msgid "Previous Year"
+#~ msgstr "Anul trecut"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Deceniul trecut"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Azi"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Reinițializează calendarul la azi"
+
+#~ msgid "Next Month"
+#~ msgstr "Luna viitoare"
+
+#~ msgid "Next Year"
+#~ msgstr "Anul viitor"
+
+#~ msgid "Next Decade"
+#~ msgstr "Deceniul viitor"
+
+#~ msgid "Days"
+#~ msgstr "Zile"
+
+#~ msgid "Months"
+#~ msgstr "Luni"
+
+#~ msgid "Years"
+#~ msgstr "Ani"
+
+#~ msgid "OK"
+#~ msgstr "Bine"
+
+#~ msgid "Cancel"
+#~ msgstr "Renunță"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Rulează aplicația asociată"
+
+#~ msgid "Open with %1"
+#~ msgstr "Deschide cu %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Accesibilitate"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Lansatori de aplicații"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomie"
+
+#~ msgid "Date and Time"
+#~ msgstr "Data și ora"
+
+#~ msgid "Development Tools"
+#~ msgstr "Unelte de dezvoltare"
+
+#~ msgid "Education"
+#~ msgstr "Educație"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Mediu și vreme"
+
+#~ msgid "Examples"
+#~ msgstr "Exemple"
+
+#~ msgid "File System"
+#~ msgstr "Sistem de fișiere"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Distracție și jocuri"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafică"
+
+#~ msgid "Language"
+#~ msgstr "Limbă"
+
+#~ msgid "Mapping"
+#~ msgstr "Cartografie"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diverse"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Servicii online"
+
+#~ msgid "Productivity"
+#~ msgstr "Productivitate"
+
+#~ msgid "System Information"
+#~ msgstr "Informații despre sistem"
+
+#~ msgid "Utilities"
+#~ msgstr "Utilitare"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Ferestre și sarcini"
+
+#~ msgid "Clipboard"
+#~ msgstr "Clipboard"
+
+#~ msgid "Tasks"
+#~ msgstr "Sarcini"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Modificare %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Configurări implicite pentru tematică, etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Schemă de culori de folosit pentru aplicații."
+
+#~ msgid "Preview Images"
+#~ msgstr "Previzualizare imagini"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Previzualizare pentru gestionarul de autentificare"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Previzualizare pentru ecranul de blocare"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Previzualizare pentru comutatorul de utilizatori"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Previzualizare pentru comutatorul de birouri virtuale"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Previzualizare pentru ecranul de întâmpinare"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Previzualizare pentru KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Previzualizare pentru decorațiile ferestrelor"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Previzualizare pentru comutatorul de ferestre"
+
+#~ msgid "Login Manager"
+#~ msgstr "Gestionar de autentificare"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Script principal pentru gestionarul de autentificare"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Ecran de ieșire"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Script principal pentru dialogul de ieșire"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Blocare ecran"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Script principal pentru ecranul de blocare"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Interfață pentru comutare rapidă între utilizatori"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Script principal pentru comutare între utilizatori"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Comutator de birouri virtuale"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Script principal pentru comutatorul de birouri virtuale"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Notificări afișate pe ecran"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Script principal pentru notificări pe ecran"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Ecran de întâmpinare"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Script principal pentru ecranul de întâmpinare"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Interfață KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Script principal KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Decorații de fereastră"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Script principal pentru decorații de fereastră"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Comutator de ferestre"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Script principal pentru comutare între ferestre"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Termină personalizarea aranjamentului"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Personalizare aranjament..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Opțiuni %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Elimină %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Configurări %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Configurări %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Imagini în culori reduse pentru dialoguri"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "tapet"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "pachet"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "temă"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "motor de date"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "lansator"
+
+#~ msgid " Name : %1"
+#~ msgstr " Denumire : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr "Comentariu : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Extensie : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Cale : %1"
+
+#~ msgid "Service Type"
+#~ msgstr "Tip serviciu"
+
+#~ msgid "Path"
+#~ msgstr "Cale"
+
+#~ msgid "Package"
+#~ msgstr "Pachet"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Lansator"
+
+#~ msgid "Theme"
+#~ msgstr "Temă"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Imagini-tapet"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Tapet animat"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Efect KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Script KWin"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 există deja"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 nu există"
--- /dev/null
+# translation of libplasma.po to Russian
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# SPDX-FileCopyrightText: 2018, 2019, 2020, 2021, 2022, 2024 Alexander Yavorsky <kekcuha@gmail.com>
+# Nick Shaforostoff <shaforostoff@kde.ru>, 2007, 2008, 2009.
+# Albert R. Valiev <a.valiev@drweb.com>, 2008.
+# Albert R. Valiev <darkstar@altlinux.ru>, 2008.
+# Leonid Kanter <leon@asplinux.ru>, 2008.
+# Andrey Cherepanov <skull@kde.ru>, 2008, 2009.
+# Nick Shaforostoff <shafff@ukr.net>, 2009, 2016.
+# Alexander Potashev <aspotashev@gmail.com>, 2010, 2011, 2014, 2015, 2016, 2019.
+# Alexander Lakhin <exclusion@gmail.com>, 2013.
+# Yuri Efremov <yur.arh@gmail.com>, 2013.
+# Александр Яворский <yavorsky.a@t-rosta.com>, 2018.
+# Alexander Yavorsky <kekcuha@gmail.com>, 2024.
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-09-15 13:46+0300\n"
+"Last-Translator: Alexander Yavorsky <kekcuha@gmail.com>\n"
+"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 21.08.3\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
+"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Environment: kde\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Больше действий"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Свернуть"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Развернуть"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Пароль"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Введите текст для поиска…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Поиск"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Очистить поиск"
+
+# Unknown Plasma widget (e.g. when it fails to load.) --aspotashev
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Неизвестный"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Сделать виджет «%1» активным"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Удалить виджет «%1»"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Режим редактирования"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Настроить виджет «%1»..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Заблокировать виджеты"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Разблокировать виджеты"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Выйти из режима редактирования"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Создавать ли на диске кэш для темы."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Максимальный размер кэша темы на диске в килобайтах. Кэш хранится в "
+"разреженных файлах, и на диске может быть не использован указанный "
+"максимальный объём. Поэтому увеличение этого параметра обычно безопасно."
+
+# In context menu of a widget. --aspotashev
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Взаимозаменяемые виджеты..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Виджет удалён"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Удалён виджет «%1»."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Удаление панели"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Панель удалена."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Рабочий стол удалён"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Удалён рабочий стол."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Отменить"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Настроить виджет"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Удалить виджет"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Удалить панель"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Удалить комнату"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Настроить комнату"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Добавить или изменить виджеты…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Невозможно найти компонент %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Объект, корневой для %1, должен иметь тип ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Объект, корневой для %1, должен иметь тип PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Неизвестный виджет"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Этот виджет предназначен для устаревшей версии Plasma и не может работать в "
+"Plasma %1. Напомните автору виджета о необходимости подготовить обновлённую "
+"версию виджета."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "Виджет «%1» не совместим с Plasma версии %2."
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Этот виджет предназначен для Plasma версии %1 и не может работать в Plasma "
+"%2. Напомните автору виджета о необходимости подготовить обновлённую версию "
+"виджета."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Этот виджет предназначен для Plasma версии %1 и не может работать в Plasma "
+"%2. Обновите используемую версию Plasma для использования этого виджета."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Ошибка загрузки %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Ошибка загрузки файла QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Ошибка загрузки виджета: пакет «%1» не существует."
+
+# BUGME: what is the context? window title or page header? --aspotashev
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — параметры %2"
+
+# BUGME: what is the context? window title or page header? --aspotashev
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Настройка виджета «%1»"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Пакет Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Установить"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Ошибка установки пакета"
+
+# BUGME: what does "dropped" mean here? --aspotashev
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Некорректный пакет."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Виджеты"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Добавить виджет «%1»"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Добавить значок"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Обои"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Использовать «%1»"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Перетаскивание элемента"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Добавить виджеты..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Не удалось открыть пакет «%1», необходимый для виджета «%2»."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Открытие удалённого доступа к виджету позволяет работать с ним на других "
+#~ "компьютерах."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Разрешить удалённый доступ к этому виджету"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Разрешить свободный доступ для всех"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Ошибка при использовании службы."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Для виджета %1 не указано, какой язык программирования и программный "
+#~ "интерфейс (API) он использует."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Разное"
+
+#~ msgid "Main Script File"
+#~ msgstr "Основной файл скрипта"
+
+# BUGME: for glossary: "тесты"/"испытания"/"проверочные программы"? --aspotashev
+#~ msgid "Tests"
+#~ msgstr "Тесты"
+
+#~ msgid "Images"
+#~ msgstr "Изображения"
+
+#~ msgid "Themed Images"
+#~ msgstr "Изображения тем"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Определения параметров"
+
+#~ msgid "User Interface"
+#~ msgstr "Пользовательский интерфейс"
+
+#~ msgid "Data Files"
+#~ msgstr "Файлы данных"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Исполняемые скрипты"
+
+#~ msgid "Screenshot"
+#~ msgstr "Снимок экрана"
+
+#~ msgid "Translations"
+#~ msgstr "Переводы"
+
+# Another translation "Файл описания страниц диалога настройки" has poorer readability --aspotashev
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Файл, описывающий страницы диалога настройки"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Файл настройки в XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Раскрывающееся окно для компактных виджетов"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Изображения для диалогов"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Фон стандартных диалогов"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Тема экрана выхода из системы"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Пакеты с обоями"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Изображения для виджетов"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Фоновое изображение для виджетов"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Циферблат аналоговых часов"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Фоновое изображение для панелей"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Фоновое изображение для диаграмм"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Фоновое изображение для подсказок"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Непрозрачные изображения для диалогов"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Непрозрачный фон для стандартных диалогов"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Непрозрачная тема экрана выхода из системы"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Непрозрачные изображения для виджетов"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Непрозрачное фоновое изображение для панелей"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Непрозрачное фоновое изображение для подсказок"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Файл схемы цветов"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Описания служб"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Не удалось создать движок %1, необходимый для виджета «%2»."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Ошибка открытия скрипта"
+
+# BUGME: please fix Ukrainian translation --aspotashev
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Праздники"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "События"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Задачи"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Другое"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Предыдущий месяц"
+
+#~ msgid "Previous Year"
+#~ msgstr "Предыдущий год"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Предыдущее десятилетие"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Сегодня"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Перейти к сегодняшнему дню"
+
+#~ msgid "Next Month"
+#~ msgstr "Следующий месяц"
+
+#~ msgid "Next Year"
+#~ msgstr "Следующий год"
+
+#~ msgid "Next Decade"
+#~ msgstr "Следующее десятилетие"
+
+#~ msgid "Days"
+#~ msgstr "Дни"
+
+#~ msgid "Months"
+#~ msgstr "Месяцы"
+
+#~ msgid "Years"
+#~ msgstr "Годы"
+
+#~ msgid "OK"
+#~ msgstr "ОК"
+
+#~ msgid "Cancel"
+#~ msgstr "Отмена"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Запустить соответствующее приложение"
+
+#~ msgid "Open with %1"
+#~ msgstr "Открыть в %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Специальные возможности"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Запуск приложений"
+
+#~ msgid "Astronomy"
+#~ msgstr "Астрономия"
+
+#~ msgid "Date and Time"
+#~ msgstr "Дата и время"
+
+#~ msgid "Development Tools"
+#~ msgstr "Средства разработки"
+
+#~ msgid "Education"
+#~ msgstr "Образование"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Погода"
+
+#~ msgid "Examples"
+#~ msgstr "Примеры"
+
+#~ msgid "File System"
+#~ msgstr "Файловая система"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Игры и развлечения"
+
+#~ msgid "Graphics"
+#~ msgstr "Графика"
+
+#~ msgid "Language"
+#~ msgstr "Лингвистика"
+
+#~ msgid "Mapping"
+#~ msgstr "Картография"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Разное"
+
+#~ msgid "Multimedia"
+#~ msgstr "Мультимедиа"
+
+#~ msgid "Online Services"
+#~ msgstr "Интернет-службы"
+
+#~ msgid "Productivity"
+#~ msgstr "Офис"
+
+#~ msgid "System Information"
+#~ msgstr "Сведения о системе"
+
+#~ msgid "Utilities"
+#~ msgstr "Утилиты"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Окна и задачи"
+
+#~ msgid "Clipboard"
+#~ msgstr "Буфер обмена"
+
+#~ msgid "Tasks"
+#~ msgstr "Задания"
+
+# BUGME: what is the different between "edit <containment>..." and "configure <containement>..."?
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Изменить «%1»..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Стандартные параметры темы и т.п."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Цветовая схема для приложений."
+
+#~ msgid "Preview Images"
+#~ msgstr "Изображения для предварительного просмотра"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Предварительный просмотр экрана входа в систему"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Предварительный просмотр заблокированного экрана"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Предварительный просмотр переключателя пользователей"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Предварительный просмотр переключателя рабочих столов"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Предварительный просмотр загрузочного экрана"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Предварительный просмотр диалога поиска и запуска"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Предварительный просмотр оформления окон"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Предварительный просмотр переключателя окон"
+
+#~ msgid "Login Manager"
+#~ msgstr "Экран входа в систему"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Главный сценарий экрана входа в систему"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Диалог завершения работы"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Главный сценарий диалога завершения работы"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Блокировщик экрана"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Главный сценарий блокировщика экрана"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Переключатель пользователей"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Главный сценарий переключателя пользователей"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Переключатель рабочих столов"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Главный сценарий переключателя рабочих столов"
+
+# BUGME: please clarify how they look like and where they are used --aspotashev
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Всплывающие уведомления"
+
+# BUGME: please clarify how they look like and where they are used --aspotashev
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Главный сценарий всплывающих уведомлений"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Загрузочный экран"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Главный сценарий загрузочного экрана"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Диалог поиска и запуска"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Главный сценарий диалога поиска и запуска"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Оформление окон"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Главный сценарий оформления окон"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Переключатель окон"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Главный сценарий переключателя окон"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Закончить размещение виджетов"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Настроить расположение виджетов..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Определение типа файла..."
+
+# It's a menu with actions. --aspotashev
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Настроить виджет «%1»"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Удалить виджет «%1»"
+
+# It's an action. --aspotashev
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Настроить виджет «%1»"
+
+# It's an action. --aspotashev
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Настроить виджет «%1»..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Изображения с малым количеством цветов для диалогов"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Фон с малым количеством цветов для стандартных диалогов"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Тема с малым количеством цветов для экрана выхода из системы"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Фоновое изображение для виджетов с малым количеством цветов"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Циферблат аналоговых часов с малым количеством цветов"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Фоновое изображение с малым количеством цветов для панелей"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Фоновое изображение с малым количеством цветов для диаграмм"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Фоновое изображение с малым количеством цветов для подсказок"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Управление пакетами Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Создать хэш SHA1 для пакета в <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Установка, просмотр и удаление пакетов Plasma для всех пользователей."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Тип пакета, например, тема (theme), обои (wallpaper), виджет (plasmoid), "
+#~ "источник данных (dataengine), расширение поиска (runner), шаблон "
+#~ "размещения (layout-template) и так далее."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Установить пакет в <path>"
+
+# BUGME: developers are wrong: <name> and <path> should be translated, but it should be done in sync with translation of the same placeholder in command line options, e.g.
+# " -u, --upgrade <path> Обновить пакет в <path>" -> " -u, --upgrade <путь> Обновить пакет в <путь>" --aspotashev
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Показать информацию о пакете <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Обновить пакет в <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Список установленных пакетов"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Список всех доступных для установки типов пакетов"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Удалить установленный пакет <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Путь к корневому каталогу установленных пакетов. Если не указан, будет "
+#~ "использован стандартный каталог данных KDE."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Ошибка создания хэша пакета для %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Хэш SHA1 для пакета в %1: «%2»"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "обои"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "виджет"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "пакет"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "тема"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "источник_данных"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "пускатель"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "модуль_обоев"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "оформление"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "оболочка"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "шаблон_размещения"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "графический_эффект"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "переключатель_окон"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "сценарий_kwin"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Не удалось найти модуль установки для пакета типа «%1»"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Список типов служб: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Ошибка: модуль «%1» не установлен."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Необходимо указать одну из команд install, remove, upgrade или list"
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Ошибка: не удалось найти метаданные модуля «%1»"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Сведения о пакете %1:"
+
+#~ msgid " Name : %1"
+#~ msgstr " Название: %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Комментарий: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Модуль: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Автор: %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Путь: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Путь к корневому каталогу пакета конфликтует с глобальными параметрами. "
+#~ "Выберите один вариант."
+
+#~ msgid "Addon Name"
+#~ msgstr "Название дополнения"
+
+#~ msgid "Service Type"
+#~ msgstr "Тип службы"
+
+#~ msgid "Path"
+#~ msgstr "Путь"
+
+#~ msgid "Type Argument"
+#~ msgstr "Название для аргументов"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr ""
+#~ "С помощью этого инструмента можно установить пакеты следующих типов:"
+
+#~ msgid "Built in:"
+#~ msgstr "Встроенная поддержка:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Источник данных"
+
+#~ msgid "Layout Template"
+#~ msgstr "Шаблон размещения"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Оформление"
+
+#~ msgid "Package"
+#~ msgstr "Пакет"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Виджет"
+
+#~ msgid "Runner"
+#~ msgstr "Модуль KRunner"
+
+#~ msgid "Shell"
+#~ msgstr "Оболочка"
+
+#~ msgid "Theme"
+#~ msgstr "Тема"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Изображение обоев"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Анимированные обои"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Эффект KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Переключатель окон для KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Сценарий KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Поддерживается модулями:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Поддерживается файлами .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Пакет обновлён: %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Пакет установлен: %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Ошибка установки пакета %1: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Обновление пакета из файла: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Пакет удалён: %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Ошибка удаления пакета %1: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Не удалось запустить модуль установки для пакета типа «%1». Ошибка: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Не удалось создать корневой каталог пакета: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Нет такого файла: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr "Не удалось открыть пакет %1: неподдерживаемый формат архива %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Не удалось открыть пакет: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Нет файла метаданных в пакете: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "В пакете не указано имя модуля: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Имя модуля «%1», указанное в пакете, содержит недопустимые символы"
+
+#~ msgid "%1 already exists"
+#~ msgstr "Файл или каталог %1 уже существует"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Не удалось переместить пакет в следующий каталог: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Не удалось скопировать пакет в следующий каталог: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Не удалось создать локальный каталог службы: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Не удалось зарегистрировать пакет как службу (эта ошибка не всегда имеет "
+#~ "серьёзные последствия): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 не существует"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Ошибка удаления пакета из: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Удалить виджет «%1»?"
+
+# BUGME: what is "furniture"? Is it OK to have identical descriptions for two directories "applet" and "configuration"? --aspotashev
+#~ msgid "Applets furniture"
+#~ msgstr "Расстановка виджетов"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Пользовательский интерфейс выбора виджета"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Пользовательский интерфейс для обзора контейнеров"
+
+#~ msgid "Default layout file"
+#~ msgstr "Стандартная схема расположения виджетов"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr ""
+#~ "Стандартные модули для контейнеров, наборов действий для контейнеров и т."
+#~ "п."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Диалог сообщения об ошибке при неудачной попытке загрузки виджета"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "Компонент на QML для показа виджета во всплывающем окне"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Компактное представление виджета, свёрнутого из всплывающего окна, "
+#~ "например — в значок. Виджеты могут заменить этот компонент."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "Компонент на QML для диалога настройки виджета"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "Компонент на QML для диалога настройки контейнера"
+
+# BUGME: panel configuration UI does not look like a normal "окно", how to say it better in Russian? --aspotashev
+#~ msgid "Panel configuration UI"
+#~ msgstr "Окно настройки панели"
+
+#, fuzzy
+#~| msgid "QML component for the configuration dialog for applets"
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "Компонент на QML для диалога настройки виджета"
+
+#~ msgid "animation() takes one argument"
+#~ msgstr "Функция animation() принимает один аргумент"
+
+#~ msgid "%1 is not a known animation type"
+#~ msgstr "Неизвестный тип анимации «%1»"
+
+#~ msgid "Unable to load the widget"
+#~ msgstr "Не удалось загрузить виджет"
+
+#~ msgid "Panel"
+#~ msgstr "Панель"
+
+#~ msgid "&OK"
+#~ msgstr "&ОК"
+
+#~ msgid "&Yes"
+#~ msgstr "&Да"
+
+#~ msgid "&No"
+#~ msgstr "&Нет"
+
+#~ msgid "&Cancel"
+#~ msgstr "О&тмена"
+
+#~ msgid "Settings"
+#~ msgstr "Настройка"
+
+#~ msgctxt "@title:window"
+#~ msgid "%1 Settings"
+#~ msgstr "Настройка виджета «%1»"
+
+#~ msgid "Keyboard Shortcut"
+#~ msgstr "Комбинация клавиш"
+
+#~ msgctxt ""
+#~ "%1 is the name of a plasmoid, %2 the name of the machine that plasmoid is "
+#~ "published on"
+#~ msgid "%1 on %2"
+#~ msgstr "%1 на %2"
+
+#~ msgid "This object could not be created."
+#~ msgstr "Не удалось создать объект."
+
+#~ msgid ""
+#~ "This object could not be created for the following reason:<p><b>%1</b></p>"
+#~ msgstr "Не удалось создать объект по следующей причине:<p><b>%1</b></p>"
+
+#~ msgid "This plugin needs to be configured"
+#~ msgstr "Это действие необходимо настроить"
+
+#~ msgid "Unknown ContainmentActions"
+#~ msgstr "Неизвестный набор действий для контейнера"
+
+#~ msgid "Shortcut Settings"
+#~ msgstr "Настроить комбинации клавиш"
+
+#~ msgid "Unnamed"
+#~ msgstr "Без имени"
+
+#~ msgid "Show this group."
+#~ msgstr "Показать эту группу"
+
+#~ msgid "Hide this group."
+#~ msgstr "Скрыть эту группу"
+
+#~ msgid "Expand this widget"
+#~ msgstr "Развернуть виджет"
+
+#~ msgid "Collapse this widget"
+#~ msgstr "Свернуть виджет"
+
+#~ msgid "Reattach"
+#~ msgstr "Встроить"
+
+#~ msgid "Close"
+#~ msgstr "Закрыть"
+
+#~ msgid "This system does not support OpenGL widgets."
+#~ msgstr "Система не поддерживает виджеты OpenGL."
+
+#~ msgid "Your machine does not support OpenGL widgets."
+#~ msgstr "Компьютер не поддерживает виджеты OpenGL."
+
+#~ msgctxt "A non-functional package"
+#~ msgid "Invalid"
+#~ msgstr "Пакет с ошибкой"
+
+#~ msgid ""
+#~ "There was an error attempting to exec the associated application with "
+#~ "this widget."
+#~ msgstr "Не удалось запустить соответствующее этому виджету приложение."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Invalid token."
+#~ msgstr "Недопустимый идентификатор подключения."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Matching password required."
+#~ msgstr "Неправильный пароль."
+
+#~ msgctxt "Error message, access to a remote service failed."
+#~ msgid "Access denied."
+#~ msgstr "Доступ запрещён."
+
+#~ msgid "Unknown error."
+#~ msgstr "Неизвестная ошибка."
+
+#~ msgid "Main Config UI File"
+#~ msgstr "Основной файл диалога настройки"
+
+#~ msgid "Animation scripts"
+#~ msgstr "Сценарии анимации"
+
+#~ msgid "Recommended wallpaper file"
+#~ msgstr "Рекомендованные обои"
+
+#~ msgid ""
+#~ "Enter a password below. Enter the same password on the device to which "
+#~ "you are trying to connect."
+#~ msgstr ""
+#~ "Введите пароль ниже. На компьютере, к которому вы подключаетесь, должен "
+#~ "быть введён такой же пароль."
+
+#~ msgid "Allow this user access to any service"
+#~ msgstr "Разрешить этому пользователю доступ ко всем службам"
+
+#~ msgid "Remember this user"
+#~ msgstr "Запомнить этого пользователя"
+
+#~ msgid "Incoming connection request"
+#~ msgstr "Запрос на подключение"
+
+#~ msgid "Connect with remote widget"
+#~ msgstr "Подключение к удалённому виджету"
+
+#~ msgid "Job no longer valid, operation is not enabled."
+#~ msgstr "Недопустимая задача: операция не разрешена."
+
+#~ msgid "Job no longer valid, invalid parameters."
+#~ msgstr "Недопустимая задача: недопустимые параметры."
+
+#~ msgid "Timeout."
+#~ msgstr "Время ожидания истекло."
+
+#~ msgid "Server sent an invalid plasmoid package."
+#~ msgstr "Не удалось открыть пакет с виджетом, полученный от сервера."
+
+#~ msgid "You are about to open a remote widget on your system.<br>"
+#~ msgstr ""
+#~ "Вы собираетесь открыть удалённо доступный виджет на этом компьютере.<br>"
+
+#~ msgid "<table width=\"100%\">"
+#~ msgstr "<table width=\"100%\">"
+
+#~ msgid "<tr><td align=\"right\"><b>Name:</b></td><td> %1</td></tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Название:</b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Description:</b></td><td> %1</td></tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Описание:</b></td><td> %1</td></tr>"
+
+#~ msgid ""
+#~ "<tr><td align=\"right\"><b>Author:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+#~ msgstr ""
+#~ "<tr><td align=\"right\"><b>Автор:</b></td><td> %1 <%2></td></"
+#~ "tr>"
+
+#~ msgid "<tr><td align=\"right\"><b>Server:</b></td><td> %1</td></tr>"
+#~ msgstr "<tr><td align=\"right\"><b>Сервер:</b></td><td> %1</td></tr>"
+
+#~ msgid "</table>"
+#~ msgstr "</table>"
+
+#~ msgid "<br><br>Are you sure you want to open this widget on your system?"
+#~ msgstr "<br><br>Открыть виджет на этом компьютере?"
+
+#~ msgid "Remote Widget"
+#~ msgstr "Подключение к удалённому виджету"
+
+#~ msgid "Reject Widget"
+#~ msgstr "Не открывать"
+
+#~ msgid "User rejected"
+#~ msgstr "Пользователь запретил открытие этого виджета"
+
+#~ msgid "Timeout"
+#~ msgstr "Время ожидания истекло."
+
+#~ msgid ""
+#~ "Your system does not provide support for the 'remote widgets' feature. "
+#~ "Access Failed."
+#~ msgstr ""
+#~ "Ваша система не поддерживает удалённый доступ к виджетам на других "
+#~ "компьютерах."
+
+#~ msgid "Allow everybody access to %1."
+#~ msgstr "Разрешить всем доступ к %1."
+
+#~ msgid "Deny everybody access to %1"
+#~ msgstr "Запретить всем доступ к %1."
+
+#~ msgid "Allow %1 access to all services."
+#~ msgstr "Разрешить пользователю %1 доступ ко всем службам."
+
+#~ msgid "Deny %1 access to all services."
+#~ msgstr "Запретить пользователю %1 доступ ко всем службам."
+
+#~ msgid "Allow access to %1, by %2."
+#~ msgstr "Разрешить пользователю %2 доступ к %1."
+
+#~ msgid "Deny access to %1, by %2."
+#~ msgstr "Запретить пользователю %2 доступ к %1."
+
+#~ msgid "Allow access to %1, by %2?"
+#~ msgstr "Разрешить пользователю %2 доступ к %1?"
+
+#~ msgid "You have requested access to the %1 hosted at %2."
+#~ msgstr "Вы запросили доступ к %1 на %2."
+
+#~ msgid "search term"
+#~ msgstr "поисковый запрос"
+
+#~ msgid "Unknown Wallpaper"
+#~ msgstr "Неизвестные обои"
+
+#~ msgid "Share"
+#~ msgstr "Удалённый доступ"
+
+#~ msgid "Ok"
+#~ msgstr "ОК"
+
+#~ msgid "Yes"
+#~ msgstr "Да"
+
+#~ msgid "No"
+#~ msgstr "Нет"
+
+#~ msgid "This menu needs to be configured"
+#~ msgstr "Это меню необходимо настроить"
+
+#~ msgid "Tool Box"
+#~ msgstr "Инструменты Plasma"
+
+#~ msgid ""
+#~ "Click to access configuration options and controls, or to add more "
+#~ "widgets to the %1."
+#~ msgstr ""
+#~ "Нажмите здесь для настройки рабочего пространства Plasma или добавления "
+#~ "новых виджетов в %1."
+
+#~ msgid "Panel Tool Box"
+#~ msgstr "Настройка панели"
+
+#~ msgid ""
+#~ "Click to access size, location and hiding controls as well as to add new "
+#~ "widgets to the panel."
+#~ msgstr ""
+#~ "Нажмите здесь для настройки панели и добавления на неё новых виджетов."
+
+#~ msgid "%1 Activity"
+#~ msgstr "Комната: %1"
+
+#~ msgid "Unknown Activity"
+#~ msgstr "Неизвестная комната"
+
+#~ msgid "Zoom In"
+#~ msgstr "Приблизить"
+
+#~ msgid "Zoom Out"
+#~ msgstr "Отдалить"
+
+#~ msgid "Appearance Settings"
+#~ msgstr "Внешний вид"
+
+#~ msgid "Background image for plasmoids"
+#~ msgstr "Фоновое изображение для виджетов"
+
+#~ msgid "Low color background image for plasmoids"
+#~ msgstr "Фоновое изображение с малым количеством цветов для виджетов"
--- /dev/null
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-12-15 22:18+0530\n"
+"Last-Translator: \n"
+"Language-Team: Sanskrit <kde-i18n-doc@kde.org>\n"
+"Language: sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n>2);\n"
+"X-Generator: Poedit 3.5\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "अधिकानि क्रियाः"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "संव्लीयते"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "वर्धयति"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "गुप्तपद"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "अन्वेषण…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "अन्वेषण"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "अन्वेषणं स्वच्छं कुर्वन्तु"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "अज्ञात्"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 विजेट् सक्रियताम्"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 निष्कासयन्तु"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "सम्पादनविधिं प्रविशन्तु"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 विन्यस्यताम्..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "विजेट् तालान्"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "विजेट् मुक्तं कुर्वन्तु"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "सम्पादन विधितः निर्गच्छन्तु"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "विषयस्य कृते भण्डारणसञ्चयस्य निर्माणं कर्तव्यं वा न वा।."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"भण्डारणस्थस्य विषयसञ्चयस्य अधिकतमः आकारः kilobyte मध्ये । ध्यानं कुर्वन्तु यत् एताः "
+"सञ्चिकाः विरलसञ्चिकाः सन्ति, अतः अधिकतमस्य आकारस्य उपयोगः न भवितुं शक्नोति । अतः "
+"बृहत्तरं आकारं निरूपयत् करणं प्रायः अत्यन्तं सुरक्षितं भवति ।."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "विकल्पान् दर्शयतु..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "विजेट् निष्कासितम्"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "\"%1\" इति विजेट् निष्कासितम् ।."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "फलकं निष्कासितम्"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "एकं फलकं निष्कासितम् अस्ति।."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "कार्यमुखं निष्कासितम्"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "एकः कार्यमुखः निष्कासितः अस्ति।."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "अपाकरोति"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "विजेट् समायोजननि"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "एतत् विजेट् निष्कासयन्तु"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "एतत् फलकं निष्कासयन्तु"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "एतत् क्रियाकलापं निष्कासयन्तु"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "क्रियाकलाप समायोजननि"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "विजेट् योजयन्तु वा प्रबन्धयन्तु वा..."
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "अनुरोधितं घटकं न प्राप्नोत्: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1 इत्यस्य मूलवस्तु ContaimentItem इति प्रकारस्य भवितुमर्हति"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1 इत्यस्य मूलवस्तु PlasmoidItem प्रकारस्य भवितुम् अर्हति"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "अज्ञात् Applet"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"इदं विजेट् प्लाज्मा इत्यस्य अज्ञातस्य प्राचीनसंस्करणस्य कृते लिखितम् अस्ति तथा च प्लाज्मा %1 "
+"इत्यनेन सह सङ्गतं नास्ति । अद्यतनसंस्करणार्थं विजेट्-लेखकस्य सम्पर्कं कुर्वन्तु ।"
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 प्लाज्मा %2 इत्यनेन सह सङ्गतं नास्ति"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"इदं विजेट् प्लाज्मा %1 कृते लिखितम् अस्ति तथा च प्लाज्मा %2 इत्यनेन सह सङ्गतं नास्ति । "
+"अद्यतनसंस्करणार्थं विजेट्-लेखकस्य सम्पर्कं कुर्वन्तु ।"
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"इदं विजेट् प्लाज्मा %1 कृते लिखितम् अस्ति तथा च प्लाज्मा %2 इत्यनेन सह सङ्गतं नास्ति । कृपया "
+"विजेट् इत्यस्य उपयोगाय प्लाज्मा अपडेट् कुर्वन्तु ।"
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "क्षम्यताम्! %1 लोड् करणं त्रुटिः आसीत् ।"
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML सञ्चिकायाः आरोपयने त्रुटिः: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Applet आरोपयने त्रुटिः: संकुल %1 नास्ति ।"
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 समायोजननि"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 समायोजननि"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma सम्पुट"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "प्रतिस्थायतु"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "संकुलस्थापनं विफलम्"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "भवता इदानीं यत् संकुलं पातितम् तत् अमान्यम् अस्ति ।."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "विजेटस्"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 योजयन्तु"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "चिह्नं योजयतु"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "दीवार्पत्तिः"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 निरूपयतु"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "सामग्रीं पातितम्"
--- /dev/null
+# translation of libplasma.po to Slovak
+# Roman Paholik <wizzardsk@gmail.com>, 2012, 2013, 2014, 2015, 2016.
+# Mthw <jari_45@hotmail.com>, 2019.
+# Matej Mrenica <matejm98mthw@gmail.com>, 2019, 2020, 2021, 2022, 2023.
+# Dusan Kazik <prescott66@gmail.com>, 2020.
+# SPDX-FileCopyrightText: 2025 Lucia Mrenica <lucia.mrenica@gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2025-04-25 15:27+0200\n"
+"Last-Translator: Lucia Mrenica <lucia.mrenica@gmail.com>\n"
+"Language-Team: Slovak <kde-i18n-doc@kde.org>\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 25.04.0\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Viac akcií"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Zbaliť"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Rozbaliť"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Heslo"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Hľadať..."
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Hľadať"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Neznáme"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktivovať miniaplikáciu %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Odstrániť %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Prejsť do režimu úprav"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Nastaviť %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Uzamknúť miniaplikácie"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Odomknúť miniaplikácie"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Ukončiť režim úprav"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Či vytvoriť cache na disku pre tému."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Maximálna veľkosť cache na disku pre tému v kilobajtoch. Tieto súbory sú "
+"dosť riedke, teda maximálna veľkosť sa nemusí použiť. Nastavenie väčšej "
+"veľkosti je však bezpečné."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Zobraziť alternatívy..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Miniaplikácia bola odstránená"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Miniaplikácia \"%1\" bola odstránená."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel odstránený"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Panel bol odstránený."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Pracovná plocha odstránená"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Plocha bola odstránená."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Späť"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Nastavenia miniaplikácie"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Odstrániť túto miniaplikáciu"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Odstrániť tento panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Odstrániť túto aktivitu"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Nastavenia aktivity"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Pridať alebo spravovať miniaplikácie..."
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Nepodarilo sa nájsť požadovaný komponent: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Neznámy applet"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Tento widget bol napísaný pre neznámu staršiu verziu Plasmy a nie je "
+"kompatibilný s Plasmou %1. Pre aktualizovanú verziu prosím kontaktujte "
+"autora widgetu."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Tento widget bol napísaný pre Plasmu %1 a nie je kompatibilný s Plasmou %2. "
+"Ak chcete získať aktualizovanú verziu widgetu, obráťte sa na jeho autora."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Tento widget bol napísaný pre Plasmu %1 a nie je kompatibilný s Plasmou %2. "
+"Ak chcete widget používať, aktualizujte Plasmu."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Chyba čítania súboru QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Chyba načítania appletu: balík neexistuje. %1"
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "Nastavenia %1 — %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Nastavenia %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma balík"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Inštalovať"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Inštalácia balíčka zlyhala"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Balík, ktorý ste pustili, je neplatný."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Miniaplikácie"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Pridať %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Pridať ikonu"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapeta"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Nastaviť %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Obsah zahodený"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Pridať miniaplikácie..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Nepodarilo sa otvoriť balík %1 potrebný pre miniaplikáciu %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Zdieľanie miniaplikácie v sieti umožňuje vzdialený prístup a ovládanie "
+#~ "tejto miniaplikácie z iného počítača."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Zdieľať túto miniaplikáciu v sieti"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Povoliť všetkým voľný prístup k tejto miniaplikácii"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Neplatná (prázdna) služba, nie je možné vykonať žiadnu operáciu."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Miniaplikácia %1 nedefinuje, ktorý ScriptEngine sa má použiť."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Rôzne"
+
+#~ msgid "Main Script File"
+#~ msgstr "Hlavný súbor skriptu"
+
+#~ msgid "Tests"
+#~ msgstr "Testy"
+
+#~ msgid "Images"
+#~ msgstr "Obrázky"
+
+#~ msgid "Themed Images"
+#~ msgstr "Témované obrázky"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Definície konfigurácie"
+
+#~ msgid "User Interface"
+#~ msgstr "Užívateľské rozhranie"
+
+#~ msgid "Data Files"
+#~ msgstr "Dátové súbory"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Spustiteľné skripty"
+
+#~ msgid "Screenshot"
+#~ msgstr "Snímka obrazovky"
+
+#~ msgid "Translations"
+#~ msgstr "Preklady"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Nastavene modelu UI stránok"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Konfiguračný XML súbor"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Vlastný expander pre kompaktné applety"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Obrázky pre dialógy"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Všeobecné pozadie dialógu"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Téma pre dialóg odhlásenia"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Balíky tapiet"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Obrázky pre miniaplikácie"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Obrázok pozadia pre miniaplikácie"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Vzhľad analógových hodín"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Obrázok pozadia pre panely"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Pozadie pre miniaplikácie s grafom"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Obrázok pozadia pre rady"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Nepriehľadné obrázky pre dialógy"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Všeobecné nepriehľadné pozadie dialógu"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Nepriehľadná téma pre dialóg odhlásenia"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Nepriehľadné obrázky pre miniaplikácie"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Nepriehľadný obrázok pozadia pre panely"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Nepriehľadný obrázok pozadia pre rady"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Konfiguračný súbor KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Popisy služby"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr ""
+#~ "Nepodarilo sa vytvoriť skriptovacie rozhranie %1 pre miniaplikáciu %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Inicializácia skriptu zlyhala"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Sviatky"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Udalosti"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Úloha"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Iné"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Predchádzajúci mesiac"
+
+#~ msgid "Previous Year"
+#~ msgstr "Predchádzajúci rok"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Predošlá dekáda"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Dnes"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Vynulovať kalendár na dnes"
+
+#~ msgid "Next Month"
+#~ msgstr "Nasledujúci mesiac"
+
+#~ msgid "Next Year"
+#~ msgstr "Nasledujúci rok"
+
+#~ msgid "Next Decade"
+#~ msgstr "Ďalšia dekáda"
+
+#~ msgid "Days"
+#~ msgstr "Dni"
+
+#~ msgid "Months"
+#~ msgstr "Mesiace"
+
+#~ msgid "Years"
+#~ msgstr "Roky"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Zrušiť"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Spustiť priradenú aplikáciu"
+
+#~ msgid "Open with %1"
+#~ msgstr "Otvoriť pomocou %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Prístupnosť"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Spúšťače aplikácií"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronómia"
+
+#~ msgid "Date and Time"
+#~ msgstr "Dátum a čas"
+
+#~ msgid "Development Tools"
+#~ msgstr "Vývojové nástroje"
+
+#~ msgid "Education"
+#~ msgstr "Vzdelávanie"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Prostredie a počasie"
+
+#~ msgid "Examples"
+#~ msgstr "Príklady"
+
+#~ msgid "File System"
+#~ msgstr "Súborový systém"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Zábava a hry"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafika"
+
+#~ msgid "Language"
+#~ msgstr "Jazyk"
+
+#~ msgid "Mapping"
+#~ msgstr "Kartografia"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Rôzne"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimédiá"
+
+#~ msgid "Online Services"
+#~ msgstr "Online služby"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktivita"
+
+#~ msgid "System Information"
+#~ msgstr "Informácie o systéme"
+
+#~ msgid "Utilities"
+#~ msgstr "Nástroje"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Okná a úlohy"
+
+#~ msgid "Clipboard"
+#~ msgstr "Schránka"
+
+#~ msgid "Tasks"
+#~ msgstr "Úlohy"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Upraviť %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Predvolené nastavenia pre tému atď."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Farebná schéma na použitie pre aplikácie."
+
+#~ msgid "Preview Images"
+#~ msgstr "Náhľad obrázkov"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Náhľad pre správcu prihlásenia"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Náhľad pre zamknutie obrazovky"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Náhľad pre prepínač používateľov"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Náhľad pre prepínač virtuálnych plôch"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Náhľad pre úvodnú obrazovku"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Náhľad pre KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Náhľad pre dekorácie okien"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Náhľad pre prepínač okien"
+
+#~ msgid "Login Manager"
+#~ msgstr "Správca prihlásenia"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Hlavný skript pre správcu prihlásenia"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Dialóg odhlásenia"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Hlavný skript pre dialóg odhlásenia"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Zamykač obrazovky"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Hlavný skript pre zamknutie obrazovky"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "UI pre rýchle prepínanie používateľov"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Hlavný skript pre prepínač používateľov"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Prepínač virtuálnych plôch"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Hlavný skript pre prepínač virtuálnych plôch"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Upozornenia na obrazovke"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Hlavný skript pre upozornenia na obrazovke"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Úvodná obrazovka"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Hlavný skript pre úvodnú obrazovku"
+
+#~ msgid "KRunner UI"
+#~ msgstr "KRunner UI"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Hlavný skript KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Dekorácie okien"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Hlavný skript pre dekorácie okien"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Prepínač okien"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Hlavný skript pre prepínač používateľov"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Dokončiť prispôsobenie rozloženia"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Prispôsobiť rozloženie..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Sťahuje sa typ súboru..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Voľby %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Odstrániť - %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Nastavenia %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Nastavenia %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Nízkofarebné obrázky pre dialógy"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Nízkofarebné všeobecné pozadie dialógu"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Nízkofarebná téma pre dialóg odhlásenia"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Nízkofarebný obrázok pozadia pre widgety"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Nízkofarebný vzhľad analógových hodín"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Nízkofarebný obrázok pozadia pre panely"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Nízkofarebné pozadie pre widgety s grafom"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Nízkofarebný obrázok pozadia pre rady"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Správca balíčkov Plasmy"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Generovať SHA1 hash pre balíček na <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Pre inštaláciu alebo odstránenie balíčkov inštalovaných pre všetkých "
+#~ "užívateľov."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Typ balíčka, napr. theme, wallpaper, plasmoid, dataengine, runner, layout-"
+#~ "template, atď."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Nainštaluje balíček z <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Zobraziť informácie balíka <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Aktualizuje balíček z <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Vypíše nainštalované balíčky"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Vypísať všetky známe typy balíčkov, ktoré je možné nainštalovať"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Odstráni balíček s názvom <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Absolútna cesta ku koreňu balíka. Ak nie je zadaná, prehľadajú sa "
+#~ "štandardné dátové adresáre pre toto KDE sedenie."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Zlyhalo generovanie hashu balíčka pre %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1 hash pre balíček na %1: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "wallpaper"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "balík"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "téma"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "dataengine"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "runner"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "wallpaperplugin"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "lookandfeel"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "shell"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "layout-template"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "windowswitcher"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwinscript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Nepodarilo sa nájsť vhodný inštalátor pre balíček typu %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Vypisujem typy služieb: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Chyba: Plugin %1 nie je nainštalovaný."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Je vyžadovaná inštalácia, odstránenie, aktualizácia, alebo výpis."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Chyba: Nemôžem nájsť metadáta pluginu: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Zobrazujem informácie pre balík: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Názov : %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Komentár : %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Plugin : %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Autor : %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Cesta : %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Možnosti packageroot a global sú navzájom v konflikte. Použite iba jednu "
+#~ "z nich."
+
+#~ msgid "Addon Name"
+#~ msgstr "Názov addonu"
+
+#~ msgid "Service Type"
+#~ msgstr "Typ služby"
+
+#~ msgid "Path"
+#~ msgstr "Cesta"
+
+#~ msgid "Type Argument"
+#~ msgstr "Napísať argument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Typy balíčkov, ktoré môžete nainštalovať pomocou tohto nástroja:"
+
+#~ msgid "Built in:"
+#~ msgstr "Vstavané:"
+
+#~ msgid "DataEngine"
+#~ msgstr "DataEngine"
+
+#~ msgid "Layout Template"
+#~ msgstr "Šablóna rozloženia"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Vzhľad a nastavenie"
+
+#~ msgid "Package"
+#~ msgstr "Balík"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Runner"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "Téma"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Obrázky tapety"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animovaná tapeta"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Efekt KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Prepínač okien KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "KWin skript"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Poskytované modulmi:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Poskytované súbormi .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Úspešne aktualizované %1"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Úspešne nainštalované %1"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Chyba: Inštalácia %1 zlyhala: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Aktualizujem balík zo súboru: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Úspešne odinštalované %1"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Chyba: Odinštalácia %1 zlyhala: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Nepodarilo sa načítať inštalátor pre balíček typu %1. Bola hlásená chyba: "
+#~ "%2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Nemôžem vytvoriť koreňový adresár balíka: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Súbor neexistuje: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr "Nemôžem otvoriť súbor balíka, nepodporovaný formát archívu: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Nemôžem otvoriť súbor balíka: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Žiadne metadáta v balíku: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Nie je zadaný názov balíka pluginu: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Názov balíka pluginu %1 obsahuje neplatné znaky"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 už existuje"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Nemôžem presunúť balík do cieľa: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Nemôžem kopírovať balík do cieľa: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Nemôžem vytvoriť miestny adresár služby: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Nemôžem zaregistrovať balík ako službu (toto nie je nevyhnutne kritické): "
+#~ "%1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 neexistuje"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Nemôžem vymazať balík z: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Naozaj chcete odstrániť %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Nábytok appletov"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "UI prehliadača pre pridávania widgetov"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Používateľské rozhranie pre pohľady, ktoré zobrazia obsah"
+
+#~ msgid "Default layout file"
+#~ msgstr "Súbor predvoleného rozloženia"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Predvolené pluginy pre obsah, akcie obsahu atď."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Zobrazená chybová správa, keď zlyhá načítanie appletu"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "QML komponent, ktorý zobrazí applet vo vyskakovacom okne"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Kompaktná reprezentácia appletu, keď je zbalený v okne, napríklad ako "
+#~ "ikona. Applety môžu prepísať tento komponent."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "QML komponent pre dialóg nastavenia pre applety"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "QML komponent pre dialóg nastavenia pre obsah"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "UI konfiguračného panelu"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML komponent pre výber alternatívneho appletu"
+
+#~ msgid ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
+#~ msgstr ""
+#~ "UI na písanie, načítavanie a spúšťanie desktopových skriptov v aktuálnom "
+#~ "sedení"
+
+#~ msgid "Theme preview thumbnail"
+#~ msgstr "Miniatúra náhľadu témy"
+
+#~ msgid "Ok"
+#~ msgstr "Ok"
--- /dev/null
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+#
+#
+# Andrej Mernik <andrejm@ubuntu.si>, 2014, 2015, 2016.
+# Matjaž Jeran <matjaz.jeran@amis.net>, 2019, 2020, 2021, 2022.
+# Martin Srebotnjak <miles@filmsi.net>, 2022.
+# Jure Repinc <jlp@holodeck1.com>, 2024.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 06:34+0200\n"
+"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
+"Language-Team: LUGOS\n"
+"Language: sl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
+"%100==4 ? 3 : 0);\n"
+"Translator: Andrej Mernik <andrejm@ubuntu.si>\n"
+"X-Generator: Poedit 3.4.4\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Več dejavnosti"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Podri"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Razširi"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Geslo"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Poišči …"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Poišči"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Počisti iskanje"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Neznan"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Omogoči gradnik %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Odstrani %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Vstop v urejevalni način"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Nastavi %1 …"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Zakleni gradnike"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Odkleni gradnike"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Izhod iz urejevalnega načina"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Ali se naj za temo ustvari predpomnilnik na disku."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Največja velikost diskovnega predpomnilnika za temo v kilobajtih. Zapomnite "
+"si, da so te datoteke raztresene, zato ni mogoče uporabiti največje "
+"velikosti. Pogosto je varno, da nastavite večjo velikost."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Pokaži alternative …"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Gradnik odstranjen"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Gradnik '%1' je bil odstranjen."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Plošča odstranjena"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Plošča je bila odstranjena."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Namizje odstranjeno"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Namizje je bilo odstranjeno."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Razveljavi"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Nastavitve gradnika"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Odstrani ta gradnik"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Odstrani to ploščo"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Odstrani to dejavnost"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Nastavitve dejavnosti"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Dodaj ali upravljaj gradnike…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Ni bilo mogoče najti zahtevanega sestavnega dela: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Korenska postavka %1 mora biti zvrsti ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Korenska postavka %1 mora biti zvrsti ContaimentItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Neznan applet"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Ta gradnik je bil napisan za neznano starejšo različico Plasme in ni "
+"združljiv s Plasmo %1. Obrnite se na avtorja pripomočka za posodobljeno "
+"različico."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 ni združljiv s Plasmo %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Ta gradnik je bil napisan za Plasmo %1 in ni združljiv s Plasmo %2. Obrnite "
+"se na avtorja pripomočka za posodobljeno različico."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Ta gradnik je bil napisan za Plasmo %1 in ni združljiv s Plasmo %2. "
+"Posodobite Plasmo, če želite uporabljati ta gradnik."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Oprostite! Prišlo je do napake pri nalaganju %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Napaka pri nalaganju datoteke QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Napaka med nalaganjem apleta: paket %1 ne obstaja."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Nastavitve"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Nastavitve za %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Paket za Plasmo"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Namesti"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Namestitev paketa ni uspela"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Pravkar spuščen paket ni veljaven."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Gradniki"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Dodaj %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Dodaj ikono"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Ozadje"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Postavi %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Vsebina spuščena"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Dodaj gradnike ..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Ni bilo mogoče odpreti paketa %1, ki je zahtevan za gradnik %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Če gradnik daste v souporabo prek omrežja, lahko do njega dostopate in ga "
+#~ "daljinsko upravljate z drugega računalnika."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Deli ta gradnik na omrežju"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Dovoli vsakomur, da prosto dostopa do tega gradnika"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Neveljavna (nična) storitev, ki ne more izvajati opravil."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Gradnik %1 ni določil kateri skriptni pogon bo uporabljen."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Razno"
+
+#~ msgid "Main Script File"
+#~ msgstr "Glavna skriptna datoteka"
+
+#~ msgid "Tests"
+#~ msgstr "Preizkusi"
+
+#~ msgid "Images"
+#~ msgstr "Slike"
+
+#~ msgid "Themed Images"
+#~ msgstr "Tematske slike"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Določila nastavitev"
+
+#~ msgid "User Interface"
+#~ msgstr "Uporabniški vmesnik"
+
+#~ msgid "Data Files"
+#~ msgstr "Datoteke s podatki"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Izvedljivi skripti"
+
+#~ msgid "Screenshot"
+#~ msgstr "Zaslonska slika"
+
+#~ msgid "Translations"
+#~ msgstr "Prevodi"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Model strani nastavitvenega vmesnika"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Datoteka XML z nastavitvami"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Razširilnik po meri za strnjene aplete"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Slike za pogovorna okna"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Splošno ozadje pogovornih oken"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema pogovornega okna za odjavo"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Paketi z ozadji"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Slike za gradnike"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Slika ozadja za gradnike"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Slika za analogno uro"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Slika ozadja za pulte"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Ozadje za gradnike z grafi"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Slika ozadja za orodne namige"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Prekrivne slike za pogovorna okna"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Prekrivno splošno ozadje pogovornih oken"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Prekrivna tema pogovornega okna za odjavo"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Prekrivne slike za gradnike"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Prekrivna slika ozadja za pulte"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Prekrivna slika ozadja za orodne namige"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Nastavitvena datoteka KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Opisi storitev"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Ni bilo mogoče ustvariti skriptnega pogona %1 za gradnik %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Začenjanje skripta je spodletelo"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Prazniki"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Dogodki"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Za narediti"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Drugo"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Prejšnji mesec"
+
+#~ msgid "Previous Year"
+#~ msgstr "Prejšnje leto"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Prejšnje desetletje"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Danes"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Ponastavi koledar na današnji dan"
+
+#~ msgid "Next Month"
+#~ msgstr "Naslednji mesec"
+
+#~ msgid "Next Year"
+#~ msgstr "Naslednje leto"
+
+#~ msgid "Next Decade"
+#~ msgstr "Naslednje desetletje"
+
+#~ msgid "Days"
+#~ msgstr "Dni"
+
+#~ msgid "Months"
+#~ msgstr "Mesecev"
+
+#~ msgid "Years"
+#~ msgstr "Let"
+
+#~ msgid "OK"
+#~ msgstr "V redu"
+
+#~ msgid "Cancel"
+#~ msgstr "Prekliči"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Zaženi povezan program"
+
+#~ msgid "Open with %1"
+#~ msgstr "Odpri z %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Dostopnost"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Zaganjalniki programov"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomija"
+
+#~ msgid "Date and Time"
+#~ msgstr "Datum in čas"
+
+#~ msgid "Development Tools"
+#~ msgstr "Razvojna orodja"
+
+#~ msgid "Education"
+#~ msgstr "Izobraževanje"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Okolje in vreme"
+
+#~ msgid "Examples"
+#~ msgstr "Primeri"
+
+#~ msgid "File System"
+#~ msgstr "Datotečni sistem"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Zabava in igre"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafika"
+
+#~ msgid "Language"
+#~ msgstr "Jezik"
+
+#~ msgid "Mapping"
+#~ msgstr "Kartiranje"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Razno"
+
+#~ msgid "Multimedia"
+#~ msgstr "Predstavnost"
+
+#~ msgid "Online Services"
+#~ msgstr "Spletne storitve"
+
+#~ msgid "Productivity"
+#~ msgstr "Učinkovitost"
+
+#~ msgid "System Information"
+#~ msgstr "Podatki o sistemu"
+
+#~ msgid "Utilities"
+#~ msgstr "Pripomočki"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Okna in opravila"
+
+#~ msgid "Clipboard"
+#~ msgstr "Odložišče"
+
+#~ msgid "Tasks"
+#~ msgstr "Opravila"
--- /dev/null
+# Translation of libplasma5.po into Serbian.
+# Chusslove Illich <caslav.ilic@gmx.net>, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017.
+# Dalibor Djuric <daliborddjuric@gmail.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma5\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2016-03-20 15:24+0100\n"
+"Last-Translator: Chusslove Illich <caslav.ilic@gmx.net>\n"
+"Language-Team: Serbian <kde-i18n-sr@kde.org>\n"
+"Language: sr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
+"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+"X-Environment: kde\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Непознато"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Активирај виџет %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "Remove this %1"
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr ""
+"Уклони овај %1|/|Уклони $[по-роду-броју %1 овај ову ово ове ове ова] $[аку "
+"%1]"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Закључај виџете"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Откључај виџете"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Да ли направити кеш на диску за тему."
+
+# skip-rule: t-setting
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Највећа величина кеша теме на диску у килобајтима. Имајте на уму да су ови "
+"фајлови ретки, тако да задата величина не мора бити потпуно искоришћена. "
+"Зато је задавање веће вредности често сасвим безбедно."
+
+#: plasma/private/applet_p.cpp:119
+#, fuzzy, kde-format
+#| msgid "Alternatives..."
+msgid "Show Alternatives..."
+msgstr "Алтернативе..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Виџет уклоњен"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Виџет „%1“ је уклоњен."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Панел уклоњен"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Панел је уклоњен."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Површ уклоњена"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Површ је уклоњена."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Опозови"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Поставке виџета"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Уклони овај виџет"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Уклони овај панел"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Уклони ову активност"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Поставке активности"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Не могу да нађем захтевану компоненту: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "Непознато"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "Грешка при учитавању КуМЛ фајла: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Грешка при учитавању аплета: пакет не постоји. %1"
+
+# >> %1 is provider name
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Поставке %1|/|Поставке $[ген %1]"
+
+# >> %1 is provider name
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Поставке %1|/|Поставке $[ген %1]"
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Плазма пакет"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Инсталирај"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Пропало инсталирање пакета"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Пакет који сте управо испустили није добар."
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Виџети"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+# >> @action
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, fuzzy, kde-format
+#| msgid "Icon"
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Иконица"
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Тапет"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Садржај превучен"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Додај виџете..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Не могу да отворим пакет %1 неопходан за виџет %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Дељење виџета на мрежи омогућава вам да приступите том виџету са другог "
+#~ "рачунара као даљинским управљачем."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Подели овај виџет на мрежи"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Дозволи свима слободан приступ овом виџету"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Неисправан (нулти) сервис, не може извршити никакву операцију."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Виџет %1 не дефинише који скриптни мотор треба за њега."
+
+# >> @item applet category
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "разно"
+
+# >> @item:intext
+#~ msgid "Main Script File"
+#~ msgstr "главни фајл скрипте"
+
+# >> @item:intext
+#~ msgid "Tests"
+#~ msgstr "пробе"
+
+# >> @item file/directory definition
+#~ msgid "Images"
+#~ msgstr "слике"
+
+# >> @item file/directory definition
+#~ msgid "Themed Images"
+#~ msgstr "тематске слике"
+
+# >> @item file/directory definition
+#~ msgid "Configuration Definitions"
+#~ msgstr "дефиниције поставе"
+
+# >> @item file/directory definition
+#~ msgid "User Interface"
+#~ msgstr "корисничко сучеље"
+
+# >> @item file/directory definition
+#~ msgid "Data Files"
+#~ msgstr "подаци"
+
+# >> @item file/directory definition
+#~ msgid "Executable Scripts"
+#~ msgstr "извршне скрипте"
+
+# >> @item file/directory definition
+#~ msgid "Screenshot"
+#~ msgstr "снимак екрана"
+
+# >> @item file/directory definition
+#~ msgid "Translations"
+#~ msgstr "преводи"
+
+# >> @item file/directory definition
+#~ msgid "Configuration UI pages model"
+#~ msgstr "модел УИ страница поставе"
+
+# >> @item file/directory definition
+#~ msgid "Configuration XML file"
+#~ msgstr "ИксМЛ фајл поставе"
+
+# >> @item file/directory definition
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "посебни проширивач за сажете аплете"
+
+# >> @item file/directory definition
+#~ msgid "Images for dialogs"
+#~ msgstr "слике за дијалоге"
+
+# >> @item file/directory definition
+#~ msgid "Generic dialog background"
+#~ msgstr "генеричка позадина дијалога"
+
+# >> @item file/directory definition
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "тема за одјавни дијалог"
+
+# >> @item file/directory definition
+#~ msgid "Wallpaper packages"
+#~ msgstr "пакети тапета"
+
+# >> @item file/directory definition
+#~ msgid "Images for widgets"
+#~ msgstr "слике за виџете"
+
+# >> @item file/directory definition
+#~ msgid "Background image for widgets"
+#~ msgstr "позадинска слика за виџете"
+
+# >> @item file/directory definition
+#~ msgid "Analog clock face"
+#~ msgstr "лице аналогног сата"
+
+# >> @item file/directory definition
+#~ msgid "Background image for panels"
+#~ msgstr "позадинска слика за панеле"
+
+# >> @item file/directory definition
+#~ msgid "Background for graphing widgets"
+#~ msgstr "позадина за цртачке виџете"
+
+# >> @item file/directory definition
+#~ msgid "Background image for tooltips"
+#~ msgstr "позадинска слика за облачиће"
+
+# >> @item file/directory definition
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "непрозирне слике за дијалоге"
+
+# >> @item file/directory definition
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "непрозирна генеричка позадина дијалога"
+
+# >> @item file/directory definition
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "непрозирна тема за одјавни дијалог"
+
+# >> @item file/directory definition
+#~ msgid "Opaque images for widgets"
+#~ msgstr "непрозирне слике за виџете"
+
+# >> @item file/directory definition
+#~ msgid "Opaque background image for panels"
+#~ msgstr "непрозирна позадинска слика за панеле"
+
+# >> @item file/directory definition
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "непрозирна позадинска слика за облачиће"
+
+# >> @item file/directory definition
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "поставни фајл шеме боја"
+
+# >> @item file/directory definition
+#~ msgid "Service Descriptions"
+#~ msgstr "описи сервиса"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Не могу да створим скриптни мотор %1 за виџет %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Неуспело припремање скрипте"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Празници"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Догађаји"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Обавезе"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Друго"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Данас"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Ресетуј календар на данас"
+
+#~ msgid "Previous Month"
+#~ msgstr "Претходни месец"
+
+#~ msgid "Next Month"
+#~ msgstr "Наредни месец"
+
+#~ msgid "Previous Year"
+#~ msgstr "Претходна година"
+
+#~ msgid "Next Year"
+#~ msgstr "Наредна година"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Претходна деценија"
+
+#~ msgid "Next Decade"
+#~ msgstr "Наредна деценија"
+
+#~ msgid "OK"
+#~ msgstr "У реду"
+
+#~ msgid "Cancel"
+#~ msgstr "Одустани"
+
+# >> @item applet category
+#~ msgid "Accessibility"
+#~ msgstr "приступачност"
+
+# >> @item applet category
+#~ msgid "Application Launchers"
+#~ msgstr "покретачи програма"
+
+# >> @item applet category
+#~ msgid "Astronomy"
+#~ msgstr "астрономија"
+
+# >> @item applet category
+#~ msgid "Date and Time"
+#~ msgstr "датум и време"
+
+# >> @item applet category
+#~ msgid "Development Tools"
+#~ msgstr "развојне алатке"
+
+# >> @item applet category
+#~ msgid "Education"
+#~ msgstr "образовање"
+
+# >> @item applet category
+#~ msgid "Environment and Weather"
+#~ msgstr "природа и време"
+
+# >> @item applet category
+#~ msgid "Examples"
+#~ msgstr "примери"
+
+# >> @item applet category
+#~ msgid "File System"
+#~ msgstr "фајл систем"
+
+# >> @item applet category
+#~ msgid "Fun and Games"
+#~ msgstr "забава и игре"
+
+# >> @item applet category
+#~ msgid "Graphics"
+#~ msgstr "графика"
+
+# >> @item applet category
+#~ msgid "Language"
+#~ msgstr "језик"
+
+# >> @item applet category
+#~ msgid "Mapping"
+#~ msgstr "картографија"
+
+# >> @item applet category
+#~ msgid "Miscellaneous"
+#~ msgstr "разно"
+
+# >> @item applet category
+#~ msgid "Multimedia"
+#~ msgstr "мултимедија"
+
+# >> @item applet category
+#~ msgid "Online Services"
+#~ msgstr "сервиси на вези"
+
+# >> @item applet category
+#~ msgid "Productivity"
+#~ msgstr "продуктивност"
+
+# >> @item applet category
+#~ msgid "System Information"
+#~ msgstr "подаци о систему"
+
+# >> @item applet category
+#~ msgid "Utilities"
+#~ msgstr "алатке"
+
+# >> @item applet category
+#~ msgid "Windows and Tasks"
+#~ msgstr "прозори и задаци"
+
+# >> @item applet category
+#~ msgid "Clipboard"
+#~ msgstr "клипборд"
+
+# >> @item applet category
+#~ msgid "Tasks"
+#~ msgstr "задаци"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Изврши придружени програм"
+
+#~ msgid "Open with %1"
+#~ msgstr "Отвори помоћу %1|/|Отвори $[инс-п %1]"
+
+# >> @item file/directory definition
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "подразумеване поставке за тему, итд."
+
+# >> @item file/directory definition
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "шема боја у програмима"
+
+# >> @item file/directory definition
+#~ msgid "Preview Images"
+#~ msgstr "слике прегледа"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "преглед за менаџер пријављивања"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "преглед за забравни екран"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "преглед за мењач корисника"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "преглед за мењач виртуелних површи"
+
+# >> @item file/directory definition
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "преглед за уводни екран"
+
+# >> @item file/directory definition
+#~ msgid "Preview for KRunner"
+#~ msgstr "преглед за К‑извођач"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "преглед за декорације прозора"
+
+# >> @item file/directory definition
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "преглед за мењач прозора"
+
+# >> @item file/directory definition
+#~ msgid "Login Manager"
+#~ msgstr "менаџер пријављивања"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "главна скрипт за менаџер пријављивања"
+
+# >> @item file/directory definition
+#~ msgid "Logout Dialog"
+#~ msgstr "одјавни дијалог"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "главна скрипта за одјавни дијалог"
+
+# >> @item file/directory definition
+#~ msgid "Screenlocker"
+#~ msgstr "закључавач екрана"
+
+# >> @item file/directory definition
+# rewrite-msgid: /Lock Screen/Screen Locker/
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "главна скрипта за закључавач екрана"
+
+# >> @item file/directory definition
+#~ msgid "UI for fast user switching"
+#~ msgstr "сучеље за брзо мењање корисника"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "главна скрипта за мењач корисника"
+
+# >> @item file/directory definition
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "мењач виртуелних површи"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "главна скрипта за мењач виртуелних површи"
+
+# >> @item file/directory definition
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "обавештења у екранском приказу"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "главна скрипта за обавештења у екранском приказу"
+
+# >> @item file/directory definition
+#~ msgid "Splash Screen"
+#~ msgstr "уводни екран"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "главна скрипта за уводни екран"
+
+# >> @item file/directory definition
+#~ msgid "KRunner UI"
+#~ msgstr "сучеље К‑извођача"
+
+# >> @item file/directory definition
+#~ msgid "Main Script KRunner"
+#~ msgstr "главна скрипта К‑извођача"
+
+# >> @item file/directory definition
+#~ msgid "Window Decoration"
+#~ msgstr "декорација прозора"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "главна скрипта за декорацију прозора"
+
+# >> @item file/directory definition
+#~ msgid "Window Switcher"
+#~ msgstr "мењач прозора"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "главна скрипта за мењач прозора"
--- /dev/null
+# Translation of libplasma5.po into Serbian.
+# Chusslove Illich <caslav.ilic@gmx.net>, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017.
+# Dalibor Djuric <daliborddjuric@gmail.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma5\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2016-03-20 15:24+0100\n"
+"Last-Translator: Chusslove Illich <caslav.ilic@gmx.net>\n"
+"Language-Team: Serbian <kde-i18n-sr@kde.org>\n"
+"Language: sr@ijekavian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
+"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+"X-Environment: kde\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Непознато"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Активирај виџет %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "Remove this %1"
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr ""
+"Уклони овај %1|/|Уклони $[по-роду-броју %1 овај ову ово ове ове ова] $[аку "
+"%1]"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Закључај виџете"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Откључај виџете"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Да ли направити кеш на диску за тему."
+
+# skip-rule: t-setting
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Највећа величина кеша теме на диску у килобајтима. Имајте на уму да су ови "
+"фајлови ретки, тако да задата величина не мора бити потпуно искоришћена. "
+"Зато је задавање веће вредности често сасвим безбедно."
+
+#: plasma/private/applet_p.cpp:119
+#, fuzzy, kde-format
+#| msgid "Alternatives..."
+msgid "Show Alternatives..."
+msgstr "Алтернативе..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Виџет уклоњен"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Виџет „%1“ је уклоњен."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Панел уклоњен"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Панел је уклоњен."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Површ уклоњена"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Површ је уклоњена."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Опозови"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Поставке виџета"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Уклони овај виџет"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Уклони овај панел"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Уклони ову активност"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Поставке активности"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Не могу да нађем захтијевану компоненту: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "Непознато"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "Грешка при учитавању КуМЛ фајла: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Грешка при учитавању аплета: пакет не постоји. %1"
+
+# >> %1 is provider name
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Поставке %1|/|Поставке $[ген %1]"
+
+# >> %1 is provider name
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Поставке %1|/|Поставке $[ген %1]"
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Плазма пакет"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Инсталирај"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Пропало инсталирање пакета"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Пакет који сте управо испустили није добар."
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Виџети"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+# >> @action
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, fuzzy, kde-format
+#| msgid "Icon"
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Иконица"
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Тапет"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Садржај превучен"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Додај виџете..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Не могу да отворим пакет %1 неопходан за виџет %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Дијељење виџета на мрежи омогућава вам да приступите том виџету са другог "
+#~ "рачунара као даљинским управљачем."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Подијели овај виџет на мрежи"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Дозволи свима слободан приступ овом виџету"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Неисправан (нулти) сервис, не може извршити никакву операцију."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Виџет %1 не дефинише који скриптни мотор треба за њега."
+
+# >> @item applet category
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "разно"
+
+# >> @item:intext
+#~ msgid "Main Script File"
+#~ msgstr "главни фајл скрипте"
+
+# >> @item:intext
+#~ msgid "Tests"
+#~ msgstr "пробе"
+
+# >> @item file/directory definition
+#~ msgid "Images"
+#~ msgstr "слике"
+
+# >> @item file/directory definition
+#~ msgid "Themed Images"
+#~ msgstr "тематске слике"
+
+# >> @item file/directory definition
+#~ msgid "Configuration Definitions"
+#~ msgstr "дефиниције поставе"
+
+# >> @item file/directory definition
+#~ msgid "User Interface"
+#~ msgstr "корисничко сучеље"
+
+# >> @item file/directory definition
+#~ msgid "Data Files"
+#~ msgstr "подаци"
+
+# >> @item file/directory definition
+#~ msgid "Executable Scripts"
+#~ msgstr "извршне скрипте"
+
+# >> @item file/directory definition
+#~ msgid "Screenshot"
+#~ msgstr "снимак екрана"
+
+# >> @item file/directory definition
+#~ msgid "Translations"
+#~ msgstr "преводи"
+
+# >> @item file/directory definition
+#~ msgid "Configuration UI pages model"
+#~ msgstr "модел УИ страница поставе"
+
+# >> @item file/directory definition
+#~ msgid "Configuration XML file"
+#~ msgstr "ИксМЛ фајл поставе"
+
+# >> @item file/directory definition
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "посебни проширивач за сажете аплете"
+
+# >> @item file/directory definition
+#~ msgid "Images for dialogs"
+#~ msgstr "слике за дијалоге"
+
+# >> @item file/directory definition
+#~ msgid "Generic dialog background"
+#~ msgstr "генеричка позадина дијалога"
+
+# >> @item file/directory definition
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "тема за одјавни дијалог"
+
+# >> @item file/directory definition
+#~ msgid "Wallpaper packages"
+#~ msgstr "пакети тапета"
+
+# >> @item file/directory definition
+#~ msgid "Images for widgets"
+#~ msgstr "слике за виџете"
+
+# >> @item file/directory definition
+#~ msgid "Background image for widgets"
+#~ msgstr "позадинска слика за виџете"
+
+# >> @item file/directory definition
+#~ msgid "Analog clock face"
+#~ msgstr "лице аналогног сата"
+
+# >> @item file/directory definition
+#~ msgid "Background image for panels"
+#~ msgstr "позадинска слика за панеле"
+
+# >> @item file/directory definition
+#~ msgid "Background for graphing widgets"
+#~ msgstr "позадина за цртачке виџете"
+
+# >> @item file/directory definition
+#~ msgid "Background image for tooltips"
+#~ msgstr "позадинска слика за облачиће"
+
+# >> @item file/directory definition
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "непрозирне слике за дијалоге"
+
+# >> @item file/directory definition
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "непрозирна генеричка позадина дијалога"
+
+# >> @item file/directory definition
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "непрозирна тема за одјавни дијалог"
+
+# >> @item file/directory definition
+#~ msgid "Opaque images for widgets"
+#~ msgstr "непрозирне слике за виџете"
+
+# >> @item file/directory definition
+#~ msgid "Opaque background image for panels"
+#~ msgstr "непрозирна позадинска слика за панеле"
+
+# >> @item file/directory definition
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "непрозирна позадинска слика за облачиће"
+
+# >> @item file/directory definition
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "поставни фајл шеме боја"
+
+# >> @item file/directory definition
+#~ msgid "Service Descriptions"
+#~ msgstr "описи сервиса"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Не могу да створим скриптни мотор %1 за виџет %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Неуспјело припремање скрипте"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Празници"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Догађаји"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Обавезе"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Друго"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Данас"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Ресетуј календар на данас"
+
+#~ msgid "Previous Month"
+#~ msgstr "Претходни месец"
+
+#~ msgid "Next Month"
+#~ msgstr "Наредни месец"
+
+#~ msgid "Previous Year"
+#~ msgstr "Претходна година"
+
+#~ msgid "Next Year"
+#~ msgstr "Наредна година"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Претходна деценија"
+
+#~ msgid "Next Decade"
+#~ msgstr "Наредна деценија"
+
+#~ msgid "OK"
+#~ msgstr "У реду"
+
+#~ msgid "Cancel"
+#~ msgstr "Одустани"
+
+# >> @item applet category
+#~ msgid "Accessibility"
+#~ msgstr "приступачност"
+
+# >> @item applet category
+#~ msgid "Application Launchers"
+#~ msgstr "покретачи програма"
+
+# >> @item applet category
+#~ msgid "Astronomy"
+#~ msgstr "астрономија"
+
+# >> @item applet category
+#~ msgid "Date and Time"
+#~ msgstr "датум и време"
+
+# >> @item applet category
+#~ msgid "Development Tools"
+#~ msgstr "развојне алатке"
+
+# >> @item applet category
+#~ msgid "Education"
+#~ msgstr "образовање"
+
+# >> @item applet category
+#~ msgid "Environment and Weather"
+#~ msgstr "природа и вријеме"
+
+# >> @item applet category
+#~ msgid "Examples"
+#~ msgstr "примери"
+
+# >> @item applet category
+#~ msgid "File System"
+#~ msgstr "фајл систем"
+
+# >> @item applet category
+#~ msgid "Fun and Games"
+#~ msgstr "забава и игре"
+
+# >> @item applet category
+#~ msgid "Graphics"
+#~ msgstr "графика"
+
+# >> @item applet category
+#~ msgid "Language"
+#~ msgstr "језик"
+
+# >> @item applet category
+#~ msgid "Mapping"
+#~ msgstr "картографија"
+
+# >> @item applet category
+#~ msgid "Miscellaneous"
+#~ msgstr "разно"
+
+# >> @item applet category
+#~ msgid "Multimedia"
+#~ msgstr "мултимедија"
+
+# >> @item applet category
+#~ msgid "Online Services"
+#~ msgstr "сервиси на вези"
+
+# >> @item applet category
+#~ msgid "Productivity"
+#~ msgstr "продуктивност"
+
+# >> @item applet category
+#~ msgid "System Information"
+#~ msgstr "подаци о систему"
+
+# >> @item applet category
+#~ msgid "Utilities"
+#~ msgstr "алатке"
+
+# >> @item applet category
+#~ msgid "Windows and Tasks"
+#~ msgstr "прозори и задаци"
+
+# >> @item applet category
+#~ msgid "Clipboard"
+#~ msgstr "клипборд"
+
+# >> @item applet category
+#~ msgid "Tasks"
+#~ msgstr "задаци"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Изврши придружени програм"
+
+#~ msgid "Open with %1"
+#~ msgstr "Отвори помоћу %1|/|Отвори $[инс-п %1]"
+
+# >> @item file/directory definition
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "подразумеване поставке за тему, итд."
+
+# >> @item file/directory definition
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "шема боја у програмима"
+
+# >> @item file/directory definition
+#~ msgid "Preview Images"
+#~ msgstr "слике прегледа"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "преглед за менаџер пријављивања"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "преглед за забравни екран"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "преглед за мењач корисника"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "преглед за мењач виртуелних површи"
+
+# >> @item file/directory definition
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "преглед за уводни екран"
+
+# >> @item file/directory definition
+#~ msgid "Preview for KRunner"
+#~ msgstr "преглед за К‑извођач"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "преглед за декорације прозора"
+
+# >> @item file/directory definition
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "преглед за мењач прозора"
+
+# >> @item file/directory definition
+#~ msgid "Login Manager"
+#~ msgstr "менаџер пријављивања"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "главна скрипт за менаџер пријављивања"
+
+# >> @item file/directory definition
+#~ msgid "Logout Dialog"
+#~ msgstr "одјавни дијалог"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "главна скрипта за одјавни дијалог"
+
+# >> @item file/directory definition
+#~ msgid "Screenlocker"
+#~ msgstr "закључавач екрана"
+
+# >> @item file/directory definition
+# rewrite-msgid: /Lock Screen/Screen Locker/
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "главна скрипта за закључавач екрана"
+
+# >> @item file/directory definition
+#~ msgid "UI for fast user switching"
+#~ msgstr "сучеље за брзо мењање корисника"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "главна скрипта за мењач корисника"
+
+# >> @item file/directory definition
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "мењач виртуелних површи"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "главна скрипта за мењач виртуелних површи"
+
+# >> @item file/directory definition
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "обавештења у екранском приказу"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "главна скрипта за обавештења у екранском приказу"
+
+# >> @item file/directory definition
+#~ msgid "Splash Screen"
+#~ msgstr "уводни екран"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "главна скрипта за уводни екран"
+
+# >> @item file/directory definition
+#~ msgid "KRunner UI"
+#~ msgstr "сучеље К‑извођача"
+
+# >> @item file/directory definition
+#~ msgid "Main Script KRunner"
+#~ msgstr "главна скрипта К‑извођача"
+
+# >> @item file/directory definition
+#~ msgid "Window Decoration"
+#~ msgstr "декорација прозора"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "главна скрипта за декорацију прозора"
+
+# >> @item file/directory definition
+#~ msgid "Window Switcher"
+#~ msgstr "мењач прозора"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "главна скрипта за мењач прозора"
--- /dev/null
+# Translation of libplasma5.po into Serbian.
+# Chusslove Illich <caslav.ilic@gmx.net>, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017.
+# Dalibor Djuric <daliborddjuric@gmail.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma5\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2016-03-20 15:24+0100\n"
+"Last-Translator: Chusslove Illich <caslav.ilic@gmx.net>\n"
+"Language-Team: Serbian <kde-i18n-sr@kde.org>\n"
+"Language: sr@ijekavianlatin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
+"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+"X-Environment: kde\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Nepoznato"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktiviraj vidžet %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "Remove this %1"
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr ""
+"Ukloni ovaj %1|/|Ukloni $[po-rodu-broju %1 ovaj ovu ovo ove ove ova] $[aku "
+"%1]"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Zaključaj vidžete"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Otključaj vidžete"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Da li napraviti keš na disku za temu."
+
+# skip-rule: t-setting
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Najveća veličina keša teme na disku u kilobajtima. Imajte na umu da su ovi "
+"fajlovi retki, tako da zadata veličina ne mora biti potpuno iskorišćena. "
+"Zato je zadavanje veće vrednosti često sasvim bezbedno."
+
+#: plasma/private/applet_p.cpp:119
+#, fuzzy, kde-format
+#| msgid "Alternatives..."
+msgid "Show Alternatives..."
+msgstr "Alternative..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Vidžet uklonjen"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Vidžet „%1“ je uklonjen."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel uklonjen"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Panel je uklonjen."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Površ uklonjena"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Površ je uklonjena."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Opozovi"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Postavke vidžeta"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Ukloni ovaj vidžet"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Ukloni ovaj panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Ukloni ovu aktivnost"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Postavke aktivnosti"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Ne mogu da nađem zahtijevanu komponentu: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "Nepoznato"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "Greška pri učitavanju QML fajla: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Greška pri učitavanju apleta: paket ne postoji. %1"
+
+# >> %1 is provider name
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Postavke %1|/|Postavke $[gen %1]"
+
+# >> %1 is provider name
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Postavke %1|/|Postavke $[gen %1]"
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma paket"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instaliraj"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Propalo instaliranje paketa"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Paket koji ste upravo ispustili nije dobar."
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Vidžeti"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+# >> @action
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, fuzzy, kde-format
+#| msgid "Icon"
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Ikonica"
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapet"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Sadržaj prevučen"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Dodaj vidžete..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Ne mogu da otvorim paket %1 neophodan za vidžet %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Dijeljenje vidžeta na mreži omogućava vam da pristupite tom vidžetu sa "
+#~ "drugog računara kao daljinskim upravljačem."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Podijeli ovaj vidžet na mreži"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Dozvoli svima slobodan pristup ovom vidžetu"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Neispravan (nulti) servis, ne može izvršiti nikakvu operaciju."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Vidžet %1 ne definiše koji skriptni motor treba za njega."
+
+# >> @item applet category
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "razno"
+
+# >> @item:intext
+#~ msgid "Main Script File"
+#~ msgstr "glavni fajl skripte"
+
+# >> @item:intext
+#~ msgid "Tests"
+#~ msgstr "probe"
+
+# >> @item file/directory definition
+#~ msgid "Images"
+#~ msgstr "slike"
+
+# >> @item file/directory definition
+#~ msgid "Themed Images"
+#~ msgstr "tematske slike"
+
+# >> @item file/directory definition
+#~ msgid "Configuration Definitions"
+#~ msgstr "definicije postave"
+
+# >> @item file/directory definition
+#~ msgid "User Interface"
+#~ msgstr "korisničko sučelje"
+
+# >> @item file/directory definition
+#~ msgid "Data Files"
+#~ msgstr "podaci"
+
+# >> @item file/directory definition
+#~ msgid "Executable Scripts"
+#~ msgstr "izvršne skripte"
+
+# >> @item file/directory definition
+#~ msgid "Screenshot"
+#~ msgstr "snimak ekrana"
+
+# >> @item file/directory definition
+#~ msgid "Translations"
+#~ msgstr "prevodi"
+
+# >> @item file/directory definition
+#~ msgid "Configuration UI pages model"
+#~ msgstr "model UI stranica postave"
+
+# >> @item file/directory definition
+#~ msgid "Configuration XML file"
+#~ msgstr "XML fajl postave"
+
+# >> @item file/directory definition
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "posebni proširivač za sažete aplete"
+
+# >> @item file/directory definition
+#~ msgid "Images for dialogs"
+#~ msgstr "slike za dijaloge"
+
+# >> @item file/directory definition
+#~ msgid "Generic dialog background"
+#~ msgstr "generička pozadina dijaloga"
+
+# >> @item file/directory definition
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "tema za odjavni dijalog"
+
+# >> @item file/directory definition
+#~ msgid "Wallpaper packages"
+#~ msgstr "paketi tapeta"
+
+# >> @item file/directory definition
+#~ msgid "Images for widgets"
+#~ msgstr "slike za vidžete"
+
+# >> @item file/directory definition
+#~ msgid "Background image for widgets"
+#~ msgstr "pozadinska slika za vidžete"
+
+# >> @item file/directory definition
+#~ msgid "Analog clock face"
+#~ msgstr "lice analognog sata"
+
+# >> @item file/directory definition
+#~ msgid "Background image for panels"
+#~ msgstr "pozadinska slika za panele"
+
+# >> @item file/directory definition
+#~ msgid "Background for graphing widgets"
+#~ msgstr "pozadina za crtačke vidžete"
+
+# >> @item file/directory definition
+#~ msgid "Background image for tooltips"
+#~ msgstr "pozadinska slika za oblačiće"
+
+# >> @item file/directory definition
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "neprozirne slike za dijaloge"
+
+# >> @item file/directory definition
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "neprozirna generička pozadina dijaloga"
+
+# >> @item file/directory definition
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "neprozirna tema za odjavni dijalog"
+
+# >> @item file/directory definition
+#~ msgid "Opaque images for widgets"
+#~ msgstr "neprozirne slike za vidžete"
+
+# >> @item file/directory definition
+#~ msgid "Opaque background image for panels"
+#~ msgstr "neprozirna pozadinska slika za panele"
+
+# >> @item file/directory definition
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "neprozirna pozadinska slika za oblačiće"
+
+# >> @item file/directory definition
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "postavni fajl šeme boja"
+
+# >> @item file/directory definition
+#~ msgid "Service Descriptions"
+#~ msgstr "opisi servisa"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Ne mogu da stvorim skriptni motor %1 za vidžet %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Neuspjelo pripremanje skripte"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Praznici"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Događaji"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Obaveze"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Drugo"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Danas"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Resetuj kalendar na danas"
+
+#~ msgid "Previous Month"
+#~ msgstr "Prethodni mesec"
+
+#~ msgid "Next Month"
+#~ msgstr "Naredni mesec"
+
+#~ msgid "Previous Year"
+#~ msgstr "Prethodna godina"
+
+#~ msgid "Next Year"
+#~ msgstr "Naredna godina"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Prethodna decenija"
+
+#~ msgid "Next Decade"
+#~ msgstr "Naredna decenija"
+
+#~ msgid "OK"
+#~ msgstr "U redu"
+
+#~ msgid "Cancel"
+#~ msgstr "Odustani"
+
+# >> @item applet category
+#~ msgid "Accessibility"
+#~ msgstr "pristupačnost"
+
+# >> @item applet category
+#~ msgid "Application Launchers"
+#~ msgstr "pokretači programa"
+
+# >> @item applet category
+#~ msgid "Astronomy"
+#~ msgstr "astronomija"
+
+# >> @item applet category
+#~ msgid "Date and Time"
+#~ msgstr "datum i vreme"
+
+# >> @item applet category
+#~ msgid "Development Tools"
+#~ msgstr "razvojne alatke"
+
+# >> @item applet category
+#~ msgid "Education"
+#~ msgstr "obrazovanje"
+
+# >> @item applet category
+#~ msgid "Environment and Weather"
+#~ msgstr "priroda i vrijeme"
+
+# >> @item applet category
+#~ msgid "Examples"
+#~ msgstr "primeri"
+
+# >> @item applet category
+#~ msgid "File System"
+#~ msgstr "fajl sistem"
+
+# >> @item applet category
+#~ msgid "Fun and Games"
+#~ msgstr "zabava i igre"
+
+# >> @item applet category
+#~ msgid "Graphics"
+#~ msgstr "grafika"
+
+# >> @item applet category
+#~ msgid "Language"
+#~ msgstr "jezik"
+
+# >> @item applet category
+#~ msgid "Mapping"
+#~ msgstr "kartografija"
+
+# >> @item applet category
+#~ msgid "Miscellaneous"
+#~ msgstr "razno"
+
+# >> @item applet category
+#~ msgid "Multimedia"
+#~ msgstr "multimedija"
+
+# >> @item applet category
+#~ msgid "Online Services"
+#~ msgstr "servisi na vezi"
+
+# >> @item applet category
+#~ msgid "Productivity"
+#~ msgstr "produktivnost"
+
+# >> @item applet category
+#~ msgid "System Information"
+#~ msgstr "podaci o sistemu"
+
+# >> @item applet category
+#~ msgid "Utilities"
+#~ msgstr "alatke"
+
+# >> @item applet category
+#~ msgid "Windows and Tasks"
+#~ msgstr "prozori i zadaci"
+
+# >> @item applet category
+#~ msgid "Clipboard"
+#~ msgstr "klipbord"
+
+# >> @item applet category
+#~ msgid "Tasks"
+#~ msgstr "zadaci"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Izvrši pridruženi program"
+
+#~ msgid "Open with %1"
+#~ msgstr "Otvori pomoću %1|/|Otvori $[ins-p %1]"
+
+# >> @item file/directory definition
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "podrazumevane postavke za temu, itd."
+
+# >> @item file/directory definition
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "šema boja u programima"
+
+# >> @item file/directory definition
+#~ msgid "Preview Images"
+#~ msgstr "slike pregleda"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "pregled za menadžer prijavljivanja"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "pregled za zabravni ekran"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "pregled za menjač korisnika"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "pregled za menjač virtuelnih površi"
+
+# >> @item file/directory definition
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "pregled za uvodni ekran"
+
+# >> @item file/directory definition
+#~ msgid "Preview for KRunner"
+#~ msgstr "pregled za K‑izvođač"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "pregled za dekoracije prozora"
+
+# >> @item file/directory definition
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "pregled za menjač prozora"
+
+# >> @item file/directory definition
+#~ msgid "Login Manager"
+#~ msgstr "menadžer prijavljivanja"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "glavna skript za menadžer prijavljivanja"
+
+# >> @item file/directory definition
+#~ msgid "Logout Dialog"
+#~ msgstr "odjavni dijalog"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "glavna skripta za odjavni dijalog"
+
+# >> @item file/directory definition
+#~ msgid "Screenlocker"
+#~ msgstr "zaključavač ekrana"
+
+# >> @item file/directory definition
+# rewrite-msgid: /Lock Screen/Screen Locker/
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "glavna skripta za zaključavač ekrana"
+
+# >> @item file/directory definition
+#~ msgid "UI for fast user switching"
+#~ msgstr "sučelje za brzo menjanje korisnika"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "glavna skripta za menjač korisnika"
+
+# >> @item file/directory definition
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "menjač virtuelnih površi"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "glavna skripta za menjač virtuelnih površi"
+
+# >> @item file/directory definition
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "obaveštenja u ekranskom prikazu"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "glavna skripta za obaveštenja u ekranskom prikazu"
+
+# >> @item file/directory definition
+#~ msgid "Splash Screen"
+#~ msgstr "uvodni ekran"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "glavna skripta za uvodni ekran"
+
+# >> @item file/directory definition
+#~ msgid "KRunner UI"
+#~ msgstr "sučelje K‑izvođača"
+
+# >> @item file/directory definition
+#~ msgid "Main Script KRunner"
+#~ msgstr "glavna skripta K‑izvođača"
+
+# >> @item file/directory definition
+#~ msgid "Window Decoration"
+#~ msgstr "dekoracija prozora"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "glavna skripta za dekoraciju prozora"
+
+# >> @item file/directory definition
+#~ msgid "Window Switcher"
+#~ msgstr "menjač prozora"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "glavna skripta za menjač prozora"
--- /dev/null
+# Translation of libplasma5.po into Serbian.
+# Chusslove Illich <caslav.ilic@gmx.net>, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017.
+# Dalibor Djuric <daliborddjuric@gmail.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma5\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2016-03-20 15:24+0100\n"
+"Last-Translator: Chusslove Illich <caslav.ilic@gmx.net>\n"
+"Language-Team: Serbian <kde-i18n-sr@kde.org>\n"
+"Language: sr@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
+"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+"X-Environment: kde\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Nepoznato"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktiviraj vidžet %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "Remove this %1"
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr ""
+"Ukloni ovaj %1|/|Ukloni $[po-rodu-broju %1 ovaj ovu ovo ove ove ova] $[aku "
+"%1]"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Zaključaj vidžete"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Otključaj vidžete"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Da li napraviti keš na disku za temu."
+
+# skip-rule: t-setting
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Najveća veličina keša teme na disku u kilobajtima. Imajte na umu da su ovi "
+"fajlovi retki, tako da zadata veličina ne mora biti potpuno iskorišćena. "
+"Zato je zadavanje veće vrednosti često sasvim bezbedno."
+
+#: plasma/private/applet_p.cpp:119
+#, fuzzy, kde-format
+#| msgid "Alternatives..."
+msgid "Show Alternatives..."
+msgstr "Alternative..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Vidžet uklonjen"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Vidžet „%1“ je uklonjen."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel uklonjen"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Panel je uklonjen."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Površ uklonjena"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Površ je uklonjena."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Opozovi"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Postavke vidžeta"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Ukloni ovaj vidžet"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Ukloni ovaj panel"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Ukloni ovu aktivnost"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Postavke aktivnosti"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Ne mogu da nađem zahtevanu komponentu: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "Nepoznato"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "Greška pri učitavanju QML fajla: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Greška pri učitavanju apleta: paket ne postoji. %1"
+
+# >> %1 is provider name
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Postavke %1|/|Postavke $[gen %1]"
+
+# >> %1 is provider name
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Postavke %1|/|Postavke $[gen %1]"
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma paket"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Instaliraj"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Propalo instaliranje paketa"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Paket koji ste upravo ispustili nije dobar."
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Vidžeti"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+# >> @action
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, fuzzy, kde-format
+#| msgid "Icon"
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Ikonica"
+
+# >> @title
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Tapet"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Sadržaj prevučen"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Dodaj vidžete..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Ne mogu da otvorim paket %1 neophodan za vidžet %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Deljenje vidžeta na mreži omogućava vam da pristupite tom vidžetu sa "
+#~ "drugog računara kao daljinskim upravljačem."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Podeli ovaj vidžet na mreži"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Dozvoli svima slobodan pristup ovom vidžetu"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Neispravan (nulti) servis, ne može izvršiti nikakvu operaciju."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Vidžet %1 ne definiše koji skriptni motor treba za njega."
+
+# >> @item applet category
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "razno"
+
+# >> @item:intext
+#~ msgid "Main Script File"
+#~ msgstr "glavni fajl skripte"
+
+# >> @item:intext
+#~ msgid "Tests"
+#~ msgstr "probe"
+
+# >> @item file/directory definition
+#~ msgid "Images"
+#~ msgstr "slike"
+
+# >> @item file/directory definition
+#~ msgid "Themed Images"
+#~ msgstr "tematske slike"
+
+# >> @item file/directory definition
+#~ msgid "Configuration Definitions"
+#~ msgstr "definicije postave"
+
+# >> @item file/directory definition
+#~ msgid "User Interface"
+#~ msgstr "korisničko sučelje"
+
+# >> @item file/directory definition
+#~ msgid "Data Files"
+#~ msgstr "podaci"
+
+# >> @item file/directory definition
+#~ msgid "Executable Scripts"
+#~ msgstr "izvršne skripte"
+
+# >> @item file/directory definition
+#~ msgid "Screenshot"
+#~ msgstr "snimak ekrana"
+
+# >> @item file/directory definition
+#~ msgid "Translations"
+#~ msgstr "prevodi"
+
+# >> @item file/directory definition
+#~ msgid "Configuration UI pages model"
+#~ msgstr "model UI stranica postave"
+
+# >> @item file/directory definition
+#~ msgid "Configuration XML file"
+#~ msgstr "XML fajl postave"
+
+# >> @item file/directory definition
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "posebni proširivač za sažete aplete"
+
+# >> @item file/directory definition
+#~ msgid "Images for dialogs"
+#~ msgstr "slike za dijaloge"
+
+# >> @item file/directory definition
+#~ msgid "Generic dialog background"
+#~ msgstr "generička pozadina dijaloga"
+
+# >> @item file/directory definition
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "tema za odjavni dijalog"
+
+# >> @item file/directory definition
+#~ msgid "Wallpaper packages"
+#~ msgstr "paketi tapeta"
+
+# >> @item file/directory definition
+#~ msgid "Images for widgets"
+#~ msgstr "slike za vidžete"
+
+# >> @item file/directory definition
+#~ msgid "Background image for widgets"
+#~ msgstr "pozadinska slika za vidžete"
+
+# >> @item file/directory definition
+#~ msgid "Analog clock face"
+#~ msgstr "lice analognog sata"
+
+# >> @item file/directory definition
+#~ msgid "Background image for panels"
+#~ msgstr "pozadinska slika za panele"
+
+# >> @item file/directory definition
+#~ msgid "Background for graphing widgets"
+#~ msgstr "pozadina za crtačke vidžete"
+
+# >> @item file/directory definition
+#~ msgid "Background image for tooltips"
+#~ msgstr "pozadinska slika za oblačiće"
+
+# >> @item file/directory definition
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "neprozirne slike za dijaloge"
+
+# >> @item file/directory definition
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "neprozirna generička pozadina dijaloga"
+
+# >> @item file/directory definition
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "neprozirna tema za odjavni dijalog"
+
+# >> @item file/directory definition
+#~ msgid "Opaque images for widgets"
+#~ msgstr "neprozirne slike za vidžete"
+
+# >> @item file/directory definition
+#~ msgid "Opaque background image for panels"
+#~ msgstr "neprozirna pozadinska slika za panele"
+
+# >> @item file/directory definition
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "neprozirna pozadinska slika za oblačiće"
+
+# >> @item file/directory definition
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "postavni fajl šeme boja"
+
+# >> @item file/directory definition
+#~ msgid "Service Descriptions"
+#~ msgstr "opisi servisa"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Ne mogu da stvorim skriptni motor %1 za vidžet %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Neuspelo pripremanje skripte"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Praznici"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Događaji"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Obaveze"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Drugo"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Danas"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Resetuj kalendar na danas"
+
+#~ msgid "Previous Month"
+#~ msgstr "Prethodni mesec"
+
+#~ msgid "Next Month"
+#~ msgstr "Naredni mesec"
+
+#~ msgid "Previous Year"
+#~ msgstr "Prethodna godina"
+
+#~ msgid "Next Year"
+#~ msgstr "Naredna godina"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Prethodna decenija"
+
+#~ msgid "Next Decade"
+#~ msgstr "Naredna decenija"
+
+#~ msgid "OK"
+#~ msgstr "U redu"
+
+#~ msgid "Cancel"
+#~ msgstr "Odustani"
+
+# >> @item applet category
+#~ msgid "Accessibility"
+#~ msgstr "pristupačnost"
+
+# >> @item applet category
+#~ msgid "Application Launchers"
+#~ msgstr "pokretači programa"
+
+# >> @item applet category
+#~ msgid "Astronomy"
+#~ msgstr "astronomija"
+
+# >> @item applet category
+#~ msgid "Date and Time"
+#~ msgstr "datum i vreme"
+
+# >> @item applet category
+#~ msgid "Development Tools"
+#~ msgstr "razvojne alatke"
+
+# >> @item applet category
+#~ msgid "Education"
+#~ msgstr "obrazovanje"
+
+# >> @item applet category
+#~ msgid "Environment and Weather"
+#~ msgstr "priroda i vreme"
+
+# >> @item applet category
+#~ msgid "Examples"
+#~ msgstr "primeri"
+
+# >> @item applet category
+#~ msgid "File System"
+#~ msgstr "fajl sistem"
+
+# >> @item applet category
+#~ msgid "Fun and Games"
+#~ msgstr "zabava i igre"
+
+# >> @item applet category
+#~ msgid "Graphics"
+#~ msgstr "grafika"
+
+# >> @item applet category
+#~ msgid "Language"
+#~ msgstr "jezik"
+
+# >> @item applet category
+#~ msgid "Mapping"
+#~ msgstr "kartografija"
+
+# >> @item applet category
+#~ msgid "Miscellaneous"
+#~ msgstr "razno"
+
+# >> @item applet category
+#~ msgid "Multimedia"
+#~ msgstr "multimedija"
+
+# >> @item applet category
+#~ msgid "Online Services"
+#~ msgstr "servisi na vezi"
+
+# >> @item applet category
+#~ msgid "Productivity"
+#~ msgstr "produktivnost"
+
+# >> @item applet category
+#~ msgid "System Information"
+#~ msgstr "podaci o sistemu"
+
+# >> @item applet category
+#~ msgid "Utilities"
+#~ msgstr "alatke"
+
+# >> @item applet category
+#~ msgid "Windows and Tasks"
+#~ msgstr "prozori i zadaci"
+
+# >> @item applet category
+#~ msgid "Clipboard"
+#~ msgstr "klipbord"
+
+# >> @item applet category
+#~ msgid "Tasks"
+#~ msgstr "zadaci"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Izvrši pridruženi program"
+
+#~ msgid "Open with %1"
+#~ msgstr "Otvori pomoću %1|/|Otvori $[ins-p %1]"
+
+# >> @item file/directory definition
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "podrazumevane postavke za temu, itd."
+
+# >> @item file/directory definition
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "šema boja u programima"
+
+# >> @item file/directory definition
+#~ msgid "Preview Images"
+#~ msgstr "slike pregleda"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "pregled za menadžer prijavljivanja"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "pregled za zabravni ekran"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "pregled za menjač korisnika"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "pregled za menjač virtuelnih površi"
+
+# >> @item file/directory definition
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "pregled za uvodni ekran"
+
+# >> @item file/directory definition
+#~ msgid "Preview for KRunner"
+#~ msgstr "pregled za K‑izvođač"
+
+# >> @item file/directory definition
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "pregled za dekoracije prozora"
+
+# >> @item file/directory definition
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "pregled za menjač prozora"
+
+# >> @item file/directory definition
+#~ msgid "Login Manager"
+#~ msgstr "menadžer prijavljivanja"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "glavna skript za menadžer prijavljivanja"
+
+# >> @item file/directory definition
+#~ msgid "Logout Dialog"
+#~ msgstr "odjavni dijalog"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "glavna skripta za odjavni dijalog"
+
+# >> @item file/directory definition
+#~ msgid "Screenlocker"
+#~ msgstr "zaključavač ekrana"
+
+# >> @item file/directory definition
+# rewrite-msgid: /Lock Screen/Screen Locker/
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "glavna skripta za zaključavač ekrana"
+
+# >> @item file/directory definition
+#~ msgid "UI for fast user switching"
+#~ msgstr "sučelje za brzo menjanje korisnika"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "glavna skripta za menjač korisnika"
+
+# >> @item file/directory definition
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "menjač virtuelnih površi"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "glavna skripta za menjač virtuelnih površi"
+
+# >> @item file/directory definition
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "obaveštenja u ekranskom prikazu"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "glavna skripta za obaveštenja u ekranskom prikazu"
+
+# >> @item file/directory definition
+#~ msgid "Splash Screen"
+#~ msgstr "uvodni ekran"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "glavna skripta za uvodni ekran"
+
+# >> @item file/directory definition
+#~ msgid "KRunner UI"
+#~ msgstr "sučelje K‑izvođača"
+
+# >> @item file/directory definition
+#~ msgid "Main Script KRunner"
+#~ msgstr "glavna skripta K‑izvođača"
+
+# >> @item file/directory definition
+#~ msgid "Window Decoration"
+#~ msgstr "dekoracija prozora"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "glavna skripta za dekoraciju prozora"
+
+# >> @item file/directory definition
+#~ msgid "Window Switcher"
+#~ msgstr "menjač prozora"
+
+# >> @item file/directory definition
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "glavna skripta za menjač prozora"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# SPDX-FileCopyrightText: 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2024 Stefan Asserhäll <stefan.asserhall@gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 07:37+0200\n"
+"Last-Translator: Stefan Asserhäll <stefan.asserhall@gmail.com>\n"
+"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.05.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Fler åtgärder"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Dra ihop"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Expandera"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Lösenord"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Sök…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Sök"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Rensa sökning"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Okänd"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Aktivera komponenten %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Ta bort %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Starta redigeringsläge"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Anpassa %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Lås grafiska komponenter"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Lås upp grafiska komponenter"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Avsluta redigeringsläge"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Om en diskcache ska skapas för temat eller inte."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Den maximala storleken hos temacachen på disk i kilobyte. Observera att "
+"filerna är glesa, så den maximala storleken kanske inte används. Att ställa "
+"in en större storlek är därför ofta helt säkert."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Visa alternativ..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Grafisk komponent borttagen"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Den grafiska komponenten \"%1\" har tagits bort."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel borttagen"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "En panel har tagits bort."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Skrivbord borttaget"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Ett skrivbord har tagits bort."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Ångra"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Inställningar av grafiska komponenter"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Ta bort den här grafiska komponenten"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Ta bort panelen"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Ta bort aktiviteten"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Aktivitetsinställningar"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Lägg till eller hantera grafiska komponenter…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Kunde inte hitta begärd komponent: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Rotobjekt för %1 måste ha typen ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Rotobjekt för %1 måste ha typen PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Okänt miniprogram"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Den här grafiska komponenten är skriven för en okänd äldre version av Plasma "
+"och är inte kompatibel med Plasma %1. Kontakta komponentens upphovsman för "
+"en uppdaterad version."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 är inte kompatibel med Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Den här grafiska komponenten är skriven för Plasma %1 och är inte kompatibel "
+"med Plasma %2. Kontakta komponentens upphovsman för en uppdaterad version."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Den här grafiska komponenten är skriven för Plasma %1 och är inte kompatibel "
+"med Plasma %2. Uppdatera Plasma för att kunna använda komponenten."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Tyvärr uppstod ett fel vid laddning av %1."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Fel vid inläsning av QML-fil: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Fel vid inläsning av miniprogram: paketet %1 finns inte."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 inställningar"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Inställningar av %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma-paket"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Installera"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Paketinstallation misslyckades"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Paketet som just släpptes är ogiltigt."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Grafiska komponenter"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Lägg till %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Lägg till ikon"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Skrivbordsunderlägg"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Ställ in %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Innehåll släppt"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Lägg till grafiska komponenter..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr ""
+#~ "Kunde inte öppna paketet %1 som krävs för den grafiska komponenten %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Att dela en grafisk komponent på nätverket låter dig komma åt komponenten "
+#~ "från en annan dator som en fjärrkomponent."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Dela grafisk komponent på nätverket"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Tillåt alla att fritt komma åt grafisk komponent"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Ogiltig (tom) tjänst, kan inte utföra några åtgärder."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Den grafiska komponenten %1 definierar inte vilket skriptgränssnitt som "
+#~ "ska användas."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Diverse"
+
+#~ msgid "Main Script File"
+#~ msgstr "Huvudskriptfil"
+
+#~ msgid "Tests"
+#~ msgstr "Tester"
+
+#~ msgid "Images"
+#~ msgstr "Bilder"
+
+#~ msgid "Themed Images"
+#~ msgstr "Bilder med teman"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Inställningsdefinitioner"
+
+#~ msgid "User Interface"
+#~ msgstr "Användargränssnitt"
+
+#~ msgid "Data Files"
+#~ msgstr "Datafiler"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Körbara skript"
+
+#~ msgid "Screenshot"
+#~ msgstr "Skärmbild"
+
+#~ msgid "Translations"
+#~ msgstr "Översättningar"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Modell för inställningssidor i användargränssnitt"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML-inställningsfil"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Egen expandering för kompakta miniprogram"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Bilder för dialogrutor"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Generell bakgrund för dialogrutor"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Tema för utloggningsdialogrutan"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Paket med skrivbordsunderlägg"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Bilder för grafiska komponenter"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Bakgrundsbild för grafiska komponenter"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Urtavla för analog klocka"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Bakgrundsbild för paneler"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Bakgrund för diagramkomponenter"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Bakgrundsbild för verktygstips"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Ogenomskinliga bilder för dialogrutor"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Ogenomskinlig generell bakgrund för dialogrutor"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Ogenomskinligt tema för utloggningsdialogrutan"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Ogenomskinliga bilder för grafiska komponenter"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Ogenomskinlig bakgrundsbild för paneler"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Ogenomskinlig bakgrundsbild för verktygstips"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Inställningsfil för färgschema"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Tjänstbeskrivningar"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr ""
+#~ "Kunde inte skapa skriptgränssnittet %1 för den grafiska komponenten %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Initiering av skript misslyckades"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Helger"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Händelser"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Uppgift"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Andra"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Föregående månad"
+
+#~ msgid "Previous Year"
+#~ msgstr "Föregående år"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Föregående årtionde"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Idag"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Nollställ kalendern till idag"
+
+#~ msgid "Next Month"
+#~ msgstr "Nästa månad"
+
+#~ msgid "Next Year"
+#~ msgstr "Nästa år"
+
+#~ msgid "Next Decade"
+#~ msgstr "Nästa årtionde"
+
+#~ msgid "Days"
+#~ msgstr "Dagar"
+
+#~ msgid "Months"
+#~ msgstr "Månader"
+
+#~ msgid "Years"
+#~ msgstr "År"
+
+#~ msgid "OK"
+#~ msgstr "Ok"
+
+#~ msgid "Cancel"
+#~ msgstr "Avbryt"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Kör tillhörande program"
+
+#~ msgid "Open with %1"
+#~ msgstr "Öppna med %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Handikappstöd"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Programstartverktyg"
+
+#~ msgid "Astronomy"
+#~ msgstr "Astronomi"
+
+#~ msgid "Date and Time"
+#~ msgstr "Datum och tid"
+
+#~ msgid "Development Tools"
+#~ msgstr "Utvecklingsverktyg"
+
+#~ msgid "Education"
+#~ msgstr "Utbildning"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Omgivning och väder"
+
+#~ msgid "Examples"
+#~ msgstr "Exempel"
+
+#~ msgid "File System"
+#~ msgstr "Filsystem"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Spel och annat kul"
+
+#~ msgid "Graphics"
+#~ msgstr "Grafik"
+
+#~ msgid "Language"
+#~ msgstr "Språk"
+
+#~ msgid "Mapping"
+#~ msgstr "Kartor"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diverse"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Online Services"
+#~ msgstr "Nättjänster"
+
+#~ msgid "Productivity"
+#~ msgstr "Produktivitet"
+
+#~ msgid "System Information"
+#~ msgstr "Systeminformation"
+
+#~ msgid "Utilities"
+#~ msgstr "Verktyg"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Fönster och aktiviteter"
+
+#~ msgid "Clipboard"
+#~ msgstr "Klippbord"
+
+#~ msgid "Tasks"
+#~ msgstr "Uppgifter"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Redigera %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Standardinställningar av teman, etc."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Färgschema att använda för program."
+
+#~ msgid "Preview Images"
+#~ msgstr "Förhandsgranska bilder"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Förhandsgranskning av inloggningshanterare"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Förhandsgranskning av lås skärmen"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Förhandsgranskning av användarbyte"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Förhandsgranskning av byte av virtuellt skrivbord"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Förhandsgranskning av startskärm"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Förhandsgranskning av kör program"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Förhandsgranskning av fönsterdekorationer"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Förhandsgranskning av fönsterbyte"
+
+#~ msgid "Login Manager"
+#~ msgstr "Inloggningshanterare"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Huvudskript för Inloggningshanterare"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Utloggningsdialogruta"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Huvudskript för Utloggningsdialogruta"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Skärmlåsning"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Huvudskript för Lås skärmen"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Användargränssnitt för snabbt användarbyte"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Huvudskript för Användarbyte"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Byte av virtuellt skrivbord"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Huvudskript för Byte av virtuellt skrivbord"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Visa underrättelser på skärmen"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Huvudskript för Visa underrättelser på skärmen"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Startskärm"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Huvudskript för startskärm"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Användargränssnitt för Kör program"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Huvudskript för Kör program"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Fönsterdekoration"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Huvudskript för fönsterdekoration"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Fönsterbyte"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Huvudskript för fönsterbyte"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Slutför anpassning av layout"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Anpassa layout..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Hämtar filtyp..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Alternativ för %1"
+
+#~ msgid "SVG scalable preview"
+#~ msgstr "Skalbar SVG förhandsgranskning"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Ta bort %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Inställningar av %1"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Inställningar av %1..."
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Färgfattiga bilder för dialogrutor"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Färgfattig generell bakgrund för dialogrutor"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Färgfattigt tema för utloggningsdialogrutan"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Färgfattig bakgrundsbild för grafiska komponenter"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Färgfattig urtavla för analog klocka"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Färgfattig bakgrundsbild för paneler"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Färgfattig bakgrund för diagramkomponenter"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Färgfattig bakgrundsbild för verktygstips"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Pakethantering för Plasma"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Skapa ett SHA1-kondensat för paketet på <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Installation eller borttagning utförs med paket installerade för alla "
+#~ "användare."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Pakettypen, t.ex. tema, skrivbordsunderlägg, plasmoid, datagränssnitt, "
+#~ "körningsprogram, layoutmall, etc."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Installera paketet på <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Visar information om paket <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Uppgradera paketet på <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Lista installerade paket"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "Listar alla kända pakettyper som kan installeras"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Ta bort paketet som heter <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Absolut sökväg till paketroten. Om den inte anges, används "
+#~ "standarddatakatalogerna för KDE-sessionen istället."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Misslyckades skapa ett paketkondensat för %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "SHA1-kondensat för paket på %1: '%2'"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "skrivbordsunderlägg"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "paket"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "tema"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "datagränssnitt"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "körningsprogram"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "insticksprogram för skrivbordsunderlägg"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "utseende och känsla"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "skal"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "layout-mall"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "Kwin-effekt"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "fönsterbytare"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "Kwin-skript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Kunde inte hitta lämpligt installationsprogram för paket av typ %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Listar tjänsttyper: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Fel: Insticksprogrammet %1 är inte installerat."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Antingen install, remove, upgrade eller list krävs."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Fel: Kan inte hitta insticksprogrammets metadata: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Visar information för paket: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Namn: %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Kommentar: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr "Insticksprogram: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Upphovsman: %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Sökväg: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Paketroten och globala alternativ står i konflikt med varandra, välj bara "
+#~ "en."
+
+#~ msgid "Addon Name"
+#~ msgstr "Tilläggets namn"
+
+#~ msgid "Service Type"
+#~ msgstr "Tjänsttyp"
+
+#~ msgid "Path"
+#~ msgstr "Sökväg"
+
+#~ msgid "Type Argument"
+#~ msgstr "Typargument"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Typer av paket som kan installeras med det här verkyget:"
+
+#~ msgid "Built in:"
+#~ msgstr "Inbyggda:"
+
+#~ msgid "DataEngine"
+#~ msgstr "datagränssnitt"
+
+#~ msgid "Layout Template"
+#~ msgstr "layout-mall"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Utseende och känsla"
+
+#~ msgid "Package"
+#~ msgstr "Paket"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "Körprogram"
+
+#~ msgid "Shell"
+#~ msgstr "Skal"
+
+#~ msgid "Theme"
+#~ msgstr "Tema"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "skrivbordsunderlägg"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Animerat skrivbordsunderlägg"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Kwin-effekt"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Kwin-fönsterbyte"
+
+#~ msgid "KWin Script"
+#~ msgstr "Kwin-skript"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Tillhandahållna av insticksprogram:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Tillhandahållna av skrivbordsfiler:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "Uppgraderade %1 med lyckat resultat"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "Installerade %1 med lyckat resultat"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Fel: Installation av %1 misslyckades: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Uppgraderar paket från fil: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "Avinstallerade %1 med lyckat resultat"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Fel: Avinstallation av %1 misslyckades: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Kunde inte ladda installationsprogram för paket av typ %1. Felrapport: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Kunde inte skapa paketets rotkatalog: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Det finns ingen sådan fil: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr "Kunde inte öppna paketfilen, arkivformatet stöds inte: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Kunde inte öppna paketfilen: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "Ingen metadatafil i paketet: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Paketets insticksprogramnamn är inte angivet: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Paketets insticksprogramnamn %1 innehåller ogiltiga tecken"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 finns redan"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Kunde inte flytta paketet till målet: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Kunde inte kopiera paketet till målet: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Kunde inte skapa lokal tjänstkatalog: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Kunde inte registrera paketet som tjänst (det är inte nödvändigtvis ett "
+#~ "allvarligt fel): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 finns inte"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Kunde inte ta bort paketet från: %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Vill du verkligen ta bort %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Miniprogrammets möbler"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr ""
+#~ "Användargränssnitt för utforskare för tillägg av grafiska komponenter"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr "Användargränssnitt för vyerna som kommer att visa omgivningar"
+
+#~ msgid "Default layout file"
+#~ msgstr "Standardlayoutfil"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Standardinsticksprogram för omgivningar, omgivningsåtgärder, etc."
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr "Felmeddelande som visas när laddning av ett miniprogram misslyckas"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "QML-komponent som visar ett miniprogram i ett dialogfönster"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Kompakt representation av ett miniprogram när det är ihopdraget i ett "
+#~ "dialogfönster, exempelvis som en ikon. Miniprogram kan överskrida "
+#~ "komponenten."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "QML-komponent för inställningsdialogrutan för miniprogram"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "QML-komponent för inställningsdialogrutan för omgivningar"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Användargränssnitt för panelinställning"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "QML-komponent för att välja ett alternativt miniprogram"
+
+#~ msgid ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
+#~ msgstr ""
+#~ "Ett användargränssnitt för att skriva, läsa in och köra skrivbordsskript "
+#~ "i den aktuella pågående sessionen"
+
+#~ msgid "Theme preview thumbnail"
+#~ msgstr "Miniatyrbild med förhandsgranskning av tema"
+
+#~ msgid "Ok"
+#~ msgstr "Ok"
--- /dev/null
+# Copyright (C) 2023 This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+#
+# SPDX-FileCopyrightText: 2021, 2022, 2023, 2024 Kishore G <kishore96@gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-09-07 21:00+0200\n"
+"Last-Translator: Kishore G <kishore96@gmail.com>\n"
+"Language-Team: Tamil <kde-i18n-doc@kde.org>\n"
+"Language: ta\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 24.08.0\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "மேலும் செயல்கள்"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "சுருக்கு"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "விரி"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "கடவுச்சொல்"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "தேடு…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "தேடு"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "தேடலை காலியாக்கு"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "தெரியாதது"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 பிளாஸ்மாய்டை செயல்படுத்து"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "%1 தனை நீக்கு"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "திருத்தும் பயன்முறையில் நுழை"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "%1 தனை அமை..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "பிளாஸ்மாய்டுகளை பூட்டு"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "பிளாஸ்மாய்டுகளை திருத்தவிடு"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "திருத்தும் பயன்முறையிலிருந்து வெளியேறு"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "தோற்றத்திட்டத்திற்கு வட்டில் தற்காலிக நினைவிடத்தை உருவாக்க வேண்டுமா."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "மாற்றுகள் காட்டு..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "பிளாஸ்மாய்ட் நீக்கப்பட்டது"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "\"%1\" என்ற பிளாஸ்மாய்ட் நீக்கப்பட்டது."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "பலகை நீக்கப்பட்டது"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "ஒரு பலகை நீக்கப்பட்டது."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "பணிமேடை நீக்கப்பட்டது"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "ஒரு பணிமேடை நீக்கப்பட்டது."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "செயல்நீக்கு"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "பிளாஸ்மாய்ட் அமைப்புகள்"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "இந்த பிளாஸ்மாய்டை நீக்கு"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "இந்த பலகையை நீக்கு"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "இந்த செயல்பாட்டை நீக்கு"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "செயல்பாடு அமைப்புகள்"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "பிளாஸ்மாய்டுகளை சேர் அல்லது நிர்வகி…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "கோரிய கூறை கண்டுபிடிக்க முடியவில்லை: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1 தனின் தாய் உருப்படி ContainmentItem வகையாக இருக்க வேண்டும்"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1 தனின் தாய் உருப்படி PlasmoidItem வகையாக இருக்க வேண்டும்"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "தெரியாத பிளாஸ்மாய்ட்"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"பிளாஸ்மாவின் கண்டறிய முடியாத பழைய பதிப்பிற்கு இந்த பிளாஸ்மாய்ட் எழுதப்பட்டுள்ளதால் %1 "
+"பதிப்பில் இயங்காது. புதுப்பிக்கப்பட்ட பதிப்பை இதை இயற்றியவரிடம் கோரவும்."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1, பிளாஸ்மா %2-க்கு ஏற்புடையதல்ல"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"பிளாஸ்மாவின் %1 பதிப்பிற்கு இந்த பிளாஸ்மாய்ட் எழுதப்பட்டுள்ளதால் தற்போதைய %2 பதிப்பில் "
+"இயங்காது. புதுப்பிக்கப்பட்ட பதிப்பை இதை இயற்றியவரிடம் கோரவும்."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"பிளாஸ்மாவின் %1 பதிப்பிற்கு இந்த பிளாஸ்மாய்ட் எழுதப்பட்டுள்ளதால் தற்போதைய %2 பதிப்பில் "
+"இயங்காது. இதைப் பயன்படுத்த பிளாஸ்மாவைப் புதுப்பிக்கவும்."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "மன்னிக்கவும்! %1 என்பதை ஏற்றுவதில் சிக்கல் ஏற்பட்டது."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML கோப்பை ஏற்றுவதில் சிக்கல்: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "பிளாஸ்மாய்டை ஏற்றுவதில் சிக்கல்: %1 எனும் தொகுப்பு (package) இல்லை."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 அமைப்புகள்"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 அமைப்புகள்"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "பிளாஸ்மா தொகுப்பு"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "நிறுவு"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "தொகுப்பை நிறுவல் தோல்வியடைந்தது"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "நீங்கள் இட்ட தொகுப்பு செல்லுபடியாகாதது"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "பிளாஸ்மாய்டுகள்"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "%1 தனை சேர்"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "சின்னத்தை சேர்"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "பின்னணிப் படம்"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "%1 தனை அமை"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "உள்ளடக்கம் போடப்பட்டது"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "பிளாஸ்மாய்டுகளை சேர்..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "%2 பிளாஸ்மாய்டுக்குத் தேவையான %1 எனும் தொகுப்பைத் திறக்க முடியவில்லை."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "ஒரு பிளாஸ்மாய்டை பிணையத்தில் பகிர்ந்தால், நீங்கள் அதை இன்னொரு கணினியிலிருந்து அணுகி "
+#~ "அக்கணினியை தொலையியக்கியாக பயன்படுத்தலாம்."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "பிளாஸ்மாய்டை பிணையத்தில் பகிர்"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "அனைவரையும் இந்த பிளாஸ்மாய்டை அணுக விடு"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "செல்லுபடியாகாத (null) சேவை, எந்த செயல்பாடுகளையும் செய்ய முடியாது."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "எந்த ScriptEngine-ஐ பயன்படுத்த வேண்டுமென்பதை %1 பிளாஸ்மாய்ட் குறிப்பிடவில்லை."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "மற்றவை"
+
+#~ msgid "Main Script File"
+#~ msgstr "பிரதான சிறுநிரல் கோப்பு"
+
+#~ msgid "Tests"
+#~ msgstr "சோதனைகள்"
+
+#~ msgid "Images"
+#~ msgstr "படங்கள்"
+
+#~ msgid "Themed Images"
+#~ msgstr "தோற்றத்திட்டத்தின் படங்கள்"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "அமைப்புத்திட்டங்கள்"
+
+#~ msgid "User Interface"
+#~ msgstr "பயனர் இடைமுகப்பு"
+
+#~ msgid "Data Files"
+#~ msgstr "தரவு கோப்புகள்"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "இயக்கவல்ல சிறுநிரல்கள்"
+
+#~ msgid "Screenshot"
+#~ msgstr "திரைப்பிடிப்பு"
+
+#~ msgid "Translations"
+#~ msgstr "மொழிபெயர்ப்புகள்"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "துணை சாளரங்களுக்கான படங்கள்"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "துணை சாளரங்களுக்கான பின்புலம்"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "வெளியேற்ற சாளரத்திற்கான தோற்றத்திட்டம்"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "பின்னணிப் படத் தொகுப்புகள்"
+
+#~ msgid "Images for widgets"
+#~ msgstr "பிளாஸ்மாய்டுகளுக்கான படங்கள்"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "பிளாஸ்மாய்டுகளுக்கான பின்புலப் படம்"
+
+#~ msgid "Analog clock face"
+#~ msgstr "முட்கடிகாரம்"
+
+#~ msgid "Background image for panels"
+#~ msgstr "பலகைகளுக்கான பின்புலப் படம்"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "வரைபட பிளாஸ்மாய்டுகளுக்கான பின்புலப் படம்"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "கருவித்துப்புகளுக்கான பின்புலப் படம்"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "சாளரங்களுக்கான ஒளிபுகா படங்கள்"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "ஒளிபுகா பொது சாளரப் பின்புலம்"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "வெளியேற்ற சாளரத்திற்கான ஒளிபுகா தோற்றத்திட்டம்"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "பிளாஸ்மாய்டுகளுக்கான ஒளிபுகா படங்கள்"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "பலகைகளுக்கான ஒளிபுகா பின்புலப் படம்"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "கருவித்துப்புகளுக்கான ஒளிபுகா பின்புலப் படம்"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme அமைப்புக்கோப்பு"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "சேவைகளின் விவரணங்கள்"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "%2 பிளாஸ்மாய்டுக்கான %1 ScriptEngine-ஐ உருவாக்க முடியவில்லை."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "சிறுநிரல் துவக்கம் தோல்வியடைந்தது"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "விடுமுறைகள்"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "நிகழ்வுகள் "
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "செய்ய வேண்டியவை"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "மற்றவை"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "முந்தைய மாதம்"
+
+#~ msgid "Previous Year"
+#~ msgstr "முந்தைய ஆண்டு"
+
+#~ msgid "Previous Decade"
+#~ msgstr "முந்தைய பத்தாண்டு"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "இன்று"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "நாள்காட்டியை இன்றைய தேதிக்கு மீட்டமை"
+
+#~ msgid "Next Month"
+#~ msgstr "அடுத்த மாதம்"
+
+#~ msgid "Next Year"
+#~ msgstr "அடுத்த ஆண்டு"
+
+#~ msgid "Next Decade"
+#~ msgstr "அடுத்த பத்தாண்டு"
+
+#~ msgid "Days"
+#~ msgstr "நாட்கள்"
+
+#~ msgid "Months"
+#~ msgstr "மாதங்கள்"
+
+#~ msgid "Years"
+#~ msgstr "ஆண்டுகள்"
+
+#~ msgid "OK"
+#~ msgstr "சரி"
+
+#~ msgid "Cancel"
+#~ msgstr "ரத்து செய்"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "தொடர்புள்ள செயலியை இயக்கு"
+
+#~ msgid "Open with %1"
+#~ msgstr "%1 கொண்டு திற"
+
+#~ msgid "Accessibility"
+#~ msgstr "அணுகல்தன்மை"
+
+#~ msgid "Application Launchers"
+#~ msgstr "செயலி ஏவிகள்"
+
+#~ msgid "Astronomy"
+#~ msgstr "வானியல்"
+
+#~ msgid "Date and Time"
+#~ msgstr "தேதி மற்றும் நேரம்"
+
+#~ msgid "Development Tools"
+#~ msgstr "உருவாக்கக் கருவிகள்"
+
+#~ msgid "Education"
+#~ msgstr "கல்வி"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "சுற்றுச்சூழல் மற்றும் வானிலை"
+
+#~ msgid "Examples"
+#~ msgstr "எடுத்துக்காட்டுகள்"
+
+#~ msgid "File System"
+#~ msgstr "கோப்பு முறைமை"
+
+#~ msgid "Fun and Games"
+#~ msgstr "விளையாட்டுகள்"
+
+#~ msgid "Graphics"
+#~ msgstr "வரைகலை"
+
+#~ msgid "Language"
+#~ msgstr "மொழி"
+
+#~ msgid "Mapping"
+#~ msgstr "நிலப்படவியல்"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "மற்றவை"
+
+#~ msgid "Multimedia"
+#~ msgstr "பல்லூடகம்"
+
+#~ msgid "Online Services"
+#~ msgstr "இணைய சேவைகள்"
+
+#~ msgid "Productivity"
+#~ msgstr "வேலை"
+
+#~ msgid "System Information"
+#~ msgstr "கணினி விவரங்கள்"
+
+#~ msgid "Utilities"
+#~ msgstr "பயனுள்ளவை"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "சாளரங்கள் மற்றும் பணிகள்"
+
+#~ msgid "Clipboard"
+#~ msgstr "பிடிப்புப்பலகை"
+
+#~ msgid "Tasks"
+#~ msgstr "பணிகள்"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "%1 தனை திருத்து..."
--- /dev/null
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+#
+# Victor Ibragimov <victor.ibragimov@gmail.com>, 2019, 2020.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2020-09-19 11:42+0500\n"
+"Last-Translator: Victor Ibragimov <victor.ibragimov@gmail.com>\n"
+"Language-Team: English <kde-i18n-doc@kde.org>\n"
+"Language: tg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 20.04.2\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Номаълум"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Фаъол кардани виҷети %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Тоза кардани %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Гузариш ба реҷаи тағйирдиҳӣ"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Танзимоти %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Қулф кардани виҷетҳо"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Кушодани қулфи виҷетҳо"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Баромад аз реҷаи тағйирдиҳӣ"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+"Имконияти эҷодкунии зерҳофизаи мавзӯъро дар диски компютерӣ муайян мекунад."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Андозаи калонтарини зерҳофизаи мавзӯъ дар диски компютерӣ дар килобайтҳо "
+"ҳисоб карда мешавад. Ба назар гиред, ки файлҳо алоҳида нигоҳ дошта мешаванд, "
+"бинобар ин андозаи калонтарин метавонад истифода бурда нашавад. Танзимкунии "
+"андозаи калонтар ба ҳамин сабаб безарар аст."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Намоиш додани имконоти дигар..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Виҷет тоза шуд"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Виҷети \"%1\" тоза карда шуд."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Лавҳа тоза шуд"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Лавҳа тоза карда шуд."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Мизи корӣ тоза шуд"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Мизи корӣ тоза карда шуд."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Ботил сохтан"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Танзимоти виҷетҳо"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Тоза кардани ин виҷет"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Тоза кардани ин лавҳа"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Тоза кардани ин фаъолият"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Танзимоти фаъолиятҳо"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Унсури дархостшуда ёфт нашуд: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "Номаълум"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, fuzzy, kde-format
+#| msgid "Error loading QML file: %1"
+msgid "Error loading QML file: %1 %2"
+msgstr "Хатои боркунии файли QML: %1"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Хатои боркунии зербарнома: баста вуҷуд надорад. %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Танзимоти %1"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Танзимоти %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Бастаи Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Насб кардан"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Насбкунии баста қатъ шуд"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Бастае, ки шумо интихоб кардед, беэътибор аст."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Виҷетҳо"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Илова кардани %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Илова кардани нишона"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Тасвири замина"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Танзим кардани %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Ҳаракаткунии муҳтаво"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Илова кардани виҷетҳо..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Бастаи %1, ки барои виҷети %2 лозим аст, кушода нашуд."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Мубодилакунии виҷет тавассути шабака иҷозат медиҳад. то тавонед ба ин "
+#~ "виҷет аз компютери дурдаст, монанди идоракунии дурдаст, дастрасӣ пайдо "
+#~ "кунед."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Мубодилакунии ин виҷет тавассути шабака"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr ""
+#~ "Иҷозат диҳед, то ки ҳар як кас тавонад ба ин виҷет дастрасӣ пайдо кунад"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Хидмати (null) беэътибор ягон амалиётро иҷро карда наметавонад."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Виҷети %1 наметавонад, ки ScriptEngine-ро барои истифода муайян намояд."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Барномаҳои гуногун"
+
+#~ msgid "Main Script File"
+#~ msgstr "Файли нақши асосӣ"
+
+#~ msgid "Tests"
+#~ msgstr "Санҷишҳо"
+
+#~ msgid "Images"
+#~ msgstr "Тасвирҳо"
+
+#~ msgid "Themed Images"
+#~ msgstr "Тасвирҳои мавзӯӣ"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Таърифҳои танзимот"
+
+#~ msgid "User Interface"
+#~ msgstr "Воситаи корбарӣ"
+
+#~ msgid "Data Files"
+#~ msgstr "Файлҳои иттилоотӣ"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Нақшҳои иҷрошаванда"
+
+#~ msgid "Screenshot"
+#~ msgstr "Акси экран"
+
+#~ msgid "Translations"
+#~ msgstr "Тарҷумаҳо"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Танзимоти намунаи саҳифаҳои UI"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Файли танзимии XML"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Васеъкунандаи фармоишӣ барои зербарномаҳои ҷафс"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Тасвирҳо барои равзанаҳои гуфтугӯ"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Тасвири заминаи равзанаи гуфтугӯи умумӣ"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Мавзӯъ барои равзанаи гуфтугӯи баромад аз низом"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Бастаҳои тасвири замина"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Тасвирҳо барои виҷетҳо"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Тасвири пасзамина барои виҷетҳо"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Лавҳаи соати рақамӣ"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Тасвири пасзамина барои лавҳаҳо"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Пасзамина барои виҷетҳои намудсозӣ"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Тасвири пасзамина барои маслиҳатҳо"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Тасвирҳои нoшаффoф барои равзанаҳои гуфтугӯ"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Тасвири заминаи нoшаффoфи равзанаи гуфтугӯи умумӣ"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Мавзӯи нoшаффoф барои равзанаи гуфтугӯи баромад аз низом"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Тасвирҳои нoшаффoф барои виҷетҳо"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Тасвири пасзаминаи нoшаффoф барои лавҳаҳо"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Тасвири пасзаминаи нoшаффoф барои маслиҳатҳо"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Файли танзимии KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Тавсифи хидматҳо"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "%1 ScriptEngine барои виҷети %2 эҷод карда нашуд."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Омодасозии нақш қатъ шуд"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Идҳо"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Рӯйдодҳо"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Рӯйхати вазифаҳо"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Дигар"
+
+#~ msgid "Previous Month"
+#~ msgstr "Моҳи гузашта"
+
+#~ msgid "Previous Year"
+#~ msgstr "Соли гузашта"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Даҳсолагии гузашта"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Имрӯз"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Тақвимро ба имрӯз бозсозӣ кунед"
+
+#~ msgid "Next Month"
+#~ msgstr "Моҳи оянда"
+
+#~ msgid "Next Year"
+#~ msgstr "Соли оянда"
+
+#~ msgid "Next Decade"
+#~ msgstr "Даҳсолагии оянда"
+
+#, fuzzy
+#~| msgid "Next Month"
+#~ msgid "Months"
+#~ msgstr "Моҳи оянда"
+
+#~ msgid "OK"
+#~ msgstr "ХУБ"
+
+#~ msgid "Cancel"
+#~ msgstr "Бекор кардан"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Иҷро кардани барномаи марбут"
+
+#~ msgid "Open with %1"
+#~ msgstr "Кушодан ба воситаи %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Қобилияти дастрасӣ"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Оғозкунандаи барномаҳо"
+
+#~ msgid "Astronomy"
+#~ msgstr "Ситopашинoсӣ"
+
+#~ msgid "Date and Time"
+#~ msgstr "Вақт ва сана"
+
+#~ msgid "Development Tools"
+#~ msgstr "Абзорҳои барномарезӣ"
+
+#~ msgid "Education"
+#~ msgstr "Илму маърифат"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Муҳити атроф ва обу ҳаво"
+
+#~ msgid "Examples"
+#~ msgstr "Мисолҳо"
+
+#~ msgid "File System"
+#~ msgstr "Низоми файлӣ"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Дилхушӣ ва бозиҳо"
+
+#~ msgid "Graphics"
+#~ msgstr "Графика"
+
+#~ msgid "Language"
+#~ msgstr "Забон"
+
+#~ msgid "Mapping"
+#~ msgstr "Нақшакашӣ"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Барномаҳои гуногун"
+
+#~ msgid "Multimedia"
+#~ msgstr "Мултимедиа"
+
+#~ msgid "Online Services"
+#~ msgstr "Хизматҳои онлайн"
+
+#~ msgid "Productivity"
+#~ msgstr "Самаранокӣ"
+
+#~ msgid "System Information"
+#~ msgstr "Иттилооти низом"
+
+#~ msgid "Utilities"
+#~ msgstr "Барномаҳои муфид"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Равзанаҳо ва вазифаҳо"
+
+#~ msgid "Clipboard"
+#~ msgstr "Ҳофизаи муваққатӣ"
+
+#~ msgid "Tasks"
+#~ msgstr "Вазифаҳо"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Таҳрир кардани %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Танзимоти стандартӣ барои мавзӯъ ва ғайра."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Нақшаи рангҳо барои истифода дар барномаҳо."
+
+#~ msgid "Preview Images"
+#~ msgstr "Пешнамоиши тасвирҳо"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Пешнамоиш барои мудири воридшавӣ"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Пешнамоиш барои экрани қулф"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Пешнамоиш барои ивазкунандаи корбар"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Пешнамоиш барои ивазкунандаи мизи кории виртуалӣ"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Пешнамоиш барои экрани дурахшон"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Пешнамоиш барои KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Пешнамоиш барои ороишҳои равзана"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Пешнамоиш барои ивазкунандаи равзана"
+
+#~ msgid "Login Manager"
+#~ msgstr "Мудири воридшавӣ"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Нақши асосӣ барои мудири воридшавӣ"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Равзанаи гуфтугӯи баромад аз низом"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Нақши асосӣ барои равзанаи гуфтугӯи баромад аз низом"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Қулфкунандаи экран"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Нақши асосӣ барои экрани қулф"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Воситаи корбарӣ барои ивазкунии тезкори корбар"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Нақши асосӣ барои ивазкунандаи корбар"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Ивазкунандаи мизи кории виртуалӣ"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Нақши асосӣ барои ивазкунандаи мизи кории виртуалӣ"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Намоиши огоҳиномаҳо дар экран"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Нақши асосӣ барои намоиши огоҳиномаҳо дар экран"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Экрани дурахшон"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Нақши асосӣ барои экрани дурахшон"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Воситаи корбарии KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Нақши асосии KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Ороиши равзана"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Нақши асосӣ барои ороиши равзана"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Ивазкунандаи равзана"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Нақши асосӣ барои ивазкунандаи равзана"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Анҷом додани тарҳбандии фармоишӣ"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Тарҳбандии фармоишӣ..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Бозёбии навъи файл..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Имконоти %1"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Volkan, 2013.
+# Volkan Gezer <volkangezer@gmail.com>, 2013, 2014, 2015, 2017, 2022.
+# Kaan Ozdincer <kaanozdincer@gmail.com>, 2014.
+# SPDX-FileCopyrightText: 2022, 2023, 2024 Emir SARI <emir_sari@icloud.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-25 20:47+0300\n"
+"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
+"Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
+"Language: tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Lokalize 24.11.70\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Daha Fazla Eylem"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Daralt"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Genişlet"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Parola"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Ara…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Ara"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Aramayı temizle"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Bilinmeyen"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Araç takımını etkinleştir: %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Kaldır: %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Düzenleme Kipine Gir"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Yapılandır: %1…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Araç Takımlarını Kilitle"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Araç Takımlarının Kilidini Aç"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Düzenleme Kipinden Çık"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Tema için disk üzerinde önbellek oluşturulup oluşturulmayacağı."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Kilobyte türünden diskteki tema önbelleğinin en büyük boyutu. Bu dosyalar "
+"diskte tanımlanan boyutu hemen kullanmadıklarından en büyük boyut "
+"kullanılmıyor olabilir. Genellikle daha büyük boyut atamak güvenli sayılır."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Alternatifleri Göster…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Araç Takımı Kaldırıldı"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "“%1” araç takımı kaldırıldı."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Panel Kaldırıldı"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Bir panel kaldırıldı."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Masaüstü Kaldırıldı"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Bir masaüstü kaldırıldı."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Geri Al"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Araç Takımı Ayarları"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Bu araç takımını kaldır"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Bu Paneli Kaldır"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Bu Etkinliği Kaldır"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Etkinlik Ayarları"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Araç Takımları Ekle veya Yönet…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "İstenilen bileşen bulunamadı: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1 kök ögesi, ContainmentItem türünde olmalıdır"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1 kök ögesi, PlasmoidItem türünde olmalıdır"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Bilinmeyen Uygulamacık"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Bu araç takımı Plasma’nın bilinmeyen eski bir sürümü için yazıldı ve Plasma "
+"%1 ile uyumlu değil. Güncel bir sürüm için araç takımının yazarıyla "
+"iletişime geçin."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1, Plasma %2 ile uyumlu değil"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Bu araç takımı Plasma %1 için yazıldı ve Plasma %2 ile uyumlu değil. Güncel "
+"bir sürüm için araç takımının yazarıyla iletişime geçin."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Bu araç takımı Plasma %1 için yazıldı ve Plasma %2 ile uyumlu değil. Araç "
+"takımını kullanmak için lütfen Plasma’yı güncelleyin."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Üzgünüm! %1 yüklenirken bir hata oluştu."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "QML dosyası yüklenirken hata: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Uygulamacık yüklenirken hata: %1 paketi yok."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 Ayarları"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 Ayarları"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma Paketi"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Kur"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Paket Kurulumu Başarısız"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Az önce bıraktığınız paket geçersiz."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Araç Takımları"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Ekle: %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Simge Ekle"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Duvar Kağıdı"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Ayarla: %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "İçerik bırakıldı"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Araç Takımları Ekle…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "%2 araç takımı için gereken %1 paketi açılamadı."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Ağ üzerinden bir araç takımı paylaştığınızda, bu araç takımına ağ "
+#~ "üzerindeki diğer bir bilgisayar uzaktan erişebilir."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Bu araç takımını ağda paylaş"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Bu araç takımına herkesin erişmesine izin ver"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Geçersiz (boş) hizmet, hiçbir işlem yapamaz."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "%1 araç takımı kullanılacak Betik İşletkesi'ni tanımlamadı."
--- /dev/null
+# Uyghur translation for libplasma.
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+# Gheyret Kenji <gheyret@gmail.com>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2013-09-08 07:05+0900\n"
+"Last-Translator: Gheyret Kenji <gheyret@gmail.com>\n"
+"Language-Team: Uyghur <kde-i18n-doc@kde.org>\n"
+"Language: ug\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr ""
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "نامەلۇم"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "%1 Widget نى ئاكتىپلا"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "Remove this %1"
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "بۇ %1 نى چىقىرىۋەت"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr ""
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr ""
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Widget قۇلۇپلا"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "ۋىجېتلارنى قۇلۇپسىزلا"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr ""
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr ""
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr ""
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Widget تەڭشەكلەر"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Widget نى چىقىرىۋەت"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "بۇ تاختىنى چىقىرىۋەت"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "بۇ پائالىيەتنى چىقىرىۋەت"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "پائالىيەت تەڭشىكى"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "لازىملىق بۆلەكنى تاپالمىدى: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:560
+#, fuzzy, kde-format
+#| msgid "Unknown"
+msgid "Unknown Applet"
+msgstr "نامەلۇم"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr ""
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "%1 تەڭشىكى"
+
+#: plasmaquick/configview.cpp:234
+#, fuzzy, kde-format
+#| msgctxt "%1 is the name of the applet"
+#| msgid "%1 Settings"
+msgid "%1 Settings"
+msgstr "%1 تەڭشىكى"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, fuzzy, kde-format
+#| msgid "Plasma Package Manager"
+msgid "Plasma Package"
+msgstr "پلازما بوغچا باشقۇرغۇچ"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, fuzzy, kde-format
+#| msgid "Script initialization failed"
+msgid "Package Installation Failed"
+msgstr "قوليازمىنى دەسلەپلەشتۈرەلمىدى"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, fuzzy, kde-format
+#| msgid "Lock Widgets"
+msgid "Widgets"
+msgstr "Widget قۇلۇپلا"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, fuzzy, kde-format
+#| msgid "Icon"
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "سىنبەلگە"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, fuzzy, kde-format
+#| msgid "Wallpaper packages"
+msgid "Wallpaper"
+msgstr "تام قەغەز بوغچالارى"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr ""
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr ""
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Widget قوش…"
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "%2 widget قا زۆرۈر بولغان %1 بوغچىنى ئاچالمىدى."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "توردا widget ھەمبەھىر سىزنىڭ باشقا كومپيۇتېردىمۇ بۇ widget نى يىراقتىن "
+#~ "زىيارەت قىلىشىڭىزغا يول قويىدۇ."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "بۇ widget نى توردا ھەمبەھىرلە"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr ""
+#~ "ھەر قانداق ئىشلەتكۈچىنىڭ بۇ widget نى ئەركىن زىيارەت قىلىشىغا يول قوي"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr ""
+#~ "ئىناۋەتسىز (null) مۇلازىمەت، ھەر قانداق مەشغۇلاتنى ئىجرا قىلالمايدۇ."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "باشقىلار"
+
+#~ msgid "Main Script File"
+#~ msgstr "ئاساسىي قوليازما ھۆججىتى"
+
+#~ msgid "Images"
+#~ msgstr "سۈرەتلەر"
+
+#~ msgid "Themed Images"
+#~ msgstr "ئۆرنەكلىك سۈرەتلەر"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "سەپلىمە ئېنىقلىمىسى"
+
+#~ msgid "User Interface"
+#~ msgstr "كۆرۈنمەيۈز"
+
+#~ msgid "Data Files"
+#~ msgstr "سانلىق-مەلۇمات ھۆججەتلىرى"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "ئىجراچان قوليازمىلار"
+
+#~ msgid "Translations"
+#~ msgstr "تەرجىمىسى"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "سەپلىمە XML ھۆججەت"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "سۆزلەشكۈنىڭ سۈرەتلىرى"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "ئادەتتىكى سۆزلەشكۈ تەگلىكى"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "تىزىمدىن چىقىش سۆزلەشكۈنىڭ ئۆرنەكى"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "تام قەغەز بوغچالارى"
+
+#~ msgid "Images for widgets"
+#~ msgstr "widget نىڭ سۈرەتلىرى"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "widget نىڭ تەگلىك سۈرەتلىرى"
+
+#~ msgid "Analog clock face"
+#~ msgstr "تەقلىدىي سائەت يۈزى"
+
+#~ msgid "Background image for panels"
+#~ msgstr "تاختىنىڭ تەگلىك سۈرەتلىرى"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "گرافىكىلىق widget نىڭ تەگلىكى"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "قورال ئەسكەرتىشىنىڭ تەگلىك سۈرىتى"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "سۆزلەشكۈنىڭ سۈزۈك سۈرەتلىرى"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "ئادەتتىكى سۆزلەشكۈنىڭ سۈزۈك تەگلىكى"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "تىزىمدىن چىقىش سۆزلەشكۈنىڭ سۈزۈك ئۆرنەكى"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "widget نىڭ سۈزۈك سۈرەتلىرى"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "تاختىنىڭ سۈزۈك تەگلىك سۈرەتلىرى"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "قورال ئەسكەرتىشىنىڭ سۈزۈك تەگلىك سۈرەتلىرى"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme سەپلىمە ھۆججىتى"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "مۇلازىمەت چۈشەندۈرۈشى"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "%2 widget نىڭ %1 قوليازما ماتورىنى قۇرالمىدى."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "قوليازمىنى دەسلەپلەشتۈرەلمىدى"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "باغلىنىشلىق پروگراممىنى ئىجرا قىل"
+
+#~ msgid "Accessibility"
+#~ msgstr "ياردەم ئىقتىدارى"
+
+#~ msgid "Application Launchers"
+#~ msgstr "پروگرامما ئىجرا قىلغۇچ"
+
+#~ msgid "Astronomy"
+#~ msgstr "ئاسترونومىيە"
+
+#~ msgid "Date and Time"
+#~ msgstr "چېسلا ۋە ۋاقىت"
+
+#~ msgid "Development Tools"
+#~ msgstr "ئىجادكارلار قورالى"
+
+#~ msgid "Education"
+#~ msgstr "مائارىپ"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "مۇھىت ۋە ھاۋارايى"
+
+#~ msgid "Examples"
+#~ msgstr "مىساللار"
+
+#~ msgid "File System"
+#~ msgstr "ھۆججەت سىستېمىسى"
+
+#~ msgid "Fun and Games"
+#~ msgstr "ئويۇن ۋە تاماشا"
+
+#~ msgid "Graphics"
+#~ msgstr "گرافىك"
+
+#~ msgid "Language"
+#~ msgstr "تىل"
+
+#~ msgid "Mapping"
+#~ msgstr "خەرىتىلە"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "باشقىلار"
+
+#~ msgid "Multimedia"
+#~ msgstr "كۆپ ۋاسىتە"
+
+#~ msgid "Online Services"
+#~ msgstr "توردىكى مۇلازىمەتلەر"
+
+#~ msgid "Productivity"
+#~ msgstr "ئىشلەپچىقىرىش ئۈنۈمى"
+
+#~ msgid "System Information"
+#~ msgstr "سىستېما ئۇچۇرى"
+
+#~ msgid "Utilities"
+#~ msgstr "قوراللار"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "كۆزنەك ۋە ۋەزىپىلەر"
+
+#, fuzzy
+#~| msgid "Themed Images"
+#~ msgid "Preview Images"
+#~ msgstr "ئۆرنەكلىك سۈرەتلەر"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "ئاساسىي قوليازما ھۆججىتى"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "ئاساسىي قوليازما ھۆججىتى"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "ئاساسىي قوليازما ھۆججىتى"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "ئاساسىي قوليازما ھۆججىتى"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "ئاساسىي قوليازما ھۆججىتى"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "Main Script KRunner"
+#~ msgstr "ئاساسىي قوليازما ھۆججىتى"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "ھۆججەت تىپىغا ئېرىشىۋاتىدۇ…"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 تاللانما"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "بۇ %1 نى چىقىرىۋەت"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "%1 تەڭشىكى"
+
+#, fuzzy
+#~| msgctxt "%1 is the name of the applet"
+#~| msgid "%1 Settings"
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "%1 تەڭشىكى"
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "سۆزلەشكۈنىڭ تۆۋەن رەڭلىك سۈرەتلىرى"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "ئادەتتىكى سۆزلەشكۈنىڭ تۆۋەن رەڭلىك تەگلىكى"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "تىزىمدىن چىقىش سۆزلەشكۈنىڭ تۆۋەن رەڭلىك ئۆرنەكى"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "widget نىڭ تۆۋەن رەڭلىك تەگلىك سۈرىتى"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "تۆۋەن رەڭلىك تەقلىدىي سائەت يۈزى"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "تاختىنىڭ تۆۋەن رەڭلىك تەگلىك سۈرىتى"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "گرافىكىلىق widget نىڭ تۆۋەن رەڭلىك تەگلىكى"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "قورال ئەسكەرتىشنىڭ تۆۋەن رەڭلىك تەگلىك سۈرىتى"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "پلازما بوغچا باشقۇرغۇچ"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "<path> دىكى بوغچا ئۈچۈن SHA1 ئالاھىدىلىك كودى ھاسىل قىلىش"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "ھەممە ئىشلەتكۈچىگە نىسبەتەن يېڭى بوغچا ئورنىتىش ياكى ئورنىتىلغان بوغچىنى "
+#~ "چىقىرىۋېتىش مەشغۇلاتى بىلەن تەمىنلەيدۇ."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "بوغچىنىڭ تىپى، مەسىلەن ئۆرنەك، تام قەغەز، plasmoid، سانلىق-مەلۇمات "
+#~ "ماتورى، ئىجراچى، جايلاشتۇرۇش قېلىپى قاتارلىق."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "<path> دىكى بوغچىنى ئورنىتىش"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "<path> دىكى بوغچىنى يۈكسەلدۈرۈش"
+
+#, fuzzy
+#~| msgid "Wallpaper packages"
+#~ msgid "List installed packages"
+#~ msgstr "تام قەغەز بوغچالارى"
+
+#, fuzzy
+#~| msgid "lists all known Package types that can be installed"
+#~ msgid "List all known package types that can be installed"
+#~ msgstr "مەلۇملۇق ئورناتقىلى بولىدىغان ھەممە بوغچا تىپى تىزىمىنى كۆرسىتىدۇ"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "<name> ئاتلىق بوغچىنى چىقىرىۋەت"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "بوغچا مۇندەرىجە شېخىنىڭ مۇتلەق يولى. ئەگەر تەمىنلەنمىسە، ئۇنداقتا بۇ "
+#~ "قېتىملىق KDE ئەڭگىمەنىڭ ئۆلچەملىك سانلىق-مەلۇمات مۇندەرىجىسىنى ئىزدەيدۇ."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "%1 ئۈچۈن ئالاھىدىلىك كودى ھاسىل قىلىش مەغلۇپ بولدى"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "%1 دىكى بوغچىنىڭ SHA1 ئالاھىدىلىك كودى: ‹%2›"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "تام قەغىزى"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "plasmoid"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "بوغچا"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "ئۆرنەك"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "سانلىق-مەلۇمات ماتورى"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "ئىجرا قىلغۇچى"
+
+#, fuzzy
+#~| msgid "Wallpaper packages"
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "تام قەغەز بوغچالارى"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "جايلاشتۇرۇش قېلىپى"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "windowswitcher"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwinscript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "بوغچا تىپى %1 غا ماس كېلىدىغان بوغچا ئورناتقۇچنى تاپالمىدى"
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr ""
+#~ "ئاز دېگەندە بىر ئورنىتىش، چىقىرىۋېتىش، يۈكسەلدۈرۈش ياكى تىزىمىنى "
+#~ "كۆرسىتىشنى تەلەپ قىلىدۇ."
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "بوغچا شېخى ۋە ئومۇمىيەت تاللانمىسى ئۆزئارا توقۇنۇشىدۇ، بىرىنىلا تاللاڭ."
+
+#~ msgid "Addon Name"
+#~ msgstr "قىستۇرما ئاتى"
+
+#~ msgid "Service Type"
+#~ msgstr "مۇلازىمەت تىپى"
+
+#~ msgid "Path"
+#~ msgstr "يول"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "بۇ قورالنى ئىشلىتىپ ئورناتقىلى بولىدىغان بوغچا تىپى:"
+
+#~ msgid "Built in:"
+#~ msgstr "ئۆزىدىكى:"
+
+#, fuzzy
+#~| msgid "Data Files"
+#~ msgid "DataEngine"
+#~ msgstr "سانلىق-مەلۇمات ھۆججەتلىرى"
+
+#~ msgid "Layout Template"
+#~ msgstr "جايلاشتۇرۇش قېلىپى"
+
+#~ msgid "Look and Feel"
+#~ msgstr "كۆرۈنۈش ۋە تۇيغۇ"
+
+#~ msgid "Package"
+#~ msgstr "بوغچا"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Plasmoid"
+
+#~ msgid "Runner"
+#~ msgstr "ئىجرا قىلغۇچى"
+
+#~ msgid "Shell"
+#~ msgstr "Shell"
+
+#~ msgid "Theme"
+#~ msgstr "ئۆرنەك"
+
+#, fuzzy
+#~| msgid "Wallpaper packages"
+#~ msgid "Wallpaper Images"
+#~ msgstr "تام قەغەز بوغچالارى"
+
+#~ msgid "KWin Effect"
+#~ msgstr "KWin ئۈنۈمى"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "KWin كۆزنەك ئالماشتۇرغۇچ"
+
+#, fuzzy
+#~| msgid "Main Script File"
+#~ msgid "KWin Script"
+#~ msgstr "ئاساسىي قوليازما ھۆججىتى"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "قىستۇرما تەمىنلىگەن:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr ".desktop ھۆججەت تەمىنلىگەن"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 مۇۋەپپەقىيەتلىك ئورنىتىلدى"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "بوغچا تىپى %1 بولغان بوغچا ئورناتقۇچنى تاپالمىدى. مەلۇم قىلغان خاتالىق: %2"
+
+#~ msgid "search term"
+#~ msgstr "ئىزدەش تۈرى"
--- /dev/null
+# Translation of libplasma5.po to Ukrainian
+# Copyright (C) 2018-2021 This_file_is_part_of_KDE
+# This file is distributed under the license LGPL version 2.1 or
+# version 3 or later versions approved by the membership of KDE e.V.
+#
+# Yuri Chornoivan <yurchor@ukr.net>, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024.
+msgid ""
+msgstr ""
+"Project-Id-Version: libplasma5\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-23 09:19+0300\n"
+"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
+"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
+"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Lokalize 23.04.3\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Додаткові дії"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Згорнути"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Розгорнути"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Пароль"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Шукати…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Пошук"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "Спорожнити поле пошуку"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Невідомий"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Задіяти віджет «%1»"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Вилучити аплет «%1»"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Увійти до режиму редагування"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Налаштувати «%1»…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Заблокувати віджети"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Розблокувати віджети"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Вийти з режиму редагування"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Визначає, чи слід створювати кеш теми на диску."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Максимальний розмір кешу теми на диску у кілобайтах. Зауважте, що файли кешу "
+"є доволі рідкісними, отже, максимальний обсяг може бути і не використано. "
+"Тому встановлення більшого розміру забезпечить безпечне користування темами."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Показати альтернативи…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Віджет вилучено"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Віджет «%1» було вилучено."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Панель вилучено"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Панель було вилучено."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Стільницю вилучено"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Стільницю було вилучено."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Вернути"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Параметри віджета"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Вилучити цей віджет"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Вилучити цю панель"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Вилучити цей простір дій"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Налаштувати простір дій"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "Додати віджети або керувати ними…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Не вдалося знайти потрібного компонента: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Кореневий запис %1 має належати до типу ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Кореневий запис %1 має належати до типу PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Невідомий аплет"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"Цей віджет було написано для невідомої застарілої версії Плазми, він є "
+"несумісним із Плазмою %1. Будь ласка, зв'яжіться з автором віджета, щоб "
+"отримати оновлену версію."
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 є несумісним із Плазмою %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"Цей віджет було написано для Плазми %1, він є несумісним із Плазмою %2. Будь "
+"ласка, зв'яжіться з автором віджета, щоб отримати оновлену версію."
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"Цей віджет було написано для Плазми %1, він є несумісним із Плазмою %2. Будь "
+"ласка, оновіть Плазму, щоб користуватися цим віджетом."
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "Вибачте! Під час спроби завантажити %1 сталася помилка."
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Помилка під час завантаження файла QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Помилка під час спроби завантажити аплет: пакунка %1 не існує."
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — Параметри %2"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Налаштувати віджет «%1»"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Пакунок Плазми"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Встановити"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Не вдалося встановити пакунок"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Скинутий вами пакунок є некоректним."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Віджети"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Додати %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Додати піктограму"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Шпалери"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Встановити %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Скинуто дані"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Додати віджети..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Не вдалося відкрити пакунок %1, потрібний для віджета %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Оприлюднення віджета у мережі надасть вам змогу отримувати доступ до "
+#~ "цього віджета з іншого комп’ютера для віддаленого керування."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Оприлюднити цей віджет у мережі"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Дозволити доступ будь-кому вільний доступ до цього віджета"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Некоректна (нульова) служба, не вдалося виконати жодних дій."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr ""
+#~ "Віджетом %1 не визначено, який з рушіїв скриптів (ScriptEngine) "
+#~ "використовувати."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Різне"
+
+#~ msgid "Main Script File"
+#~ msgstr "Головний файл скрипту"
+
+#~ msgid "Tests"
+#~ msgstr "Тести"
+
+#~ msgid "Images"
+#~ msgstr "Зображення"
+
+#~ msgid "Themed Images"
+#~ msgstr "Тематичні зображення"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Визначення налаштування"
+
+#~ msgid "User Interface"
+#~ msgstr "Інтерфейс користувача"
+
+#~ msgid "Data Files"
+#~ msgstr "Файли даних"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Скрипти"
+
+#~ msgid "Screenshot"
+#~ msgstr "Знімок вікна"
+
+#~ msgid "Translations"
+#~ msgstr "Переклади"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Модель сторінок налаштовування інтерфейсу"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "XML-файл налаштування"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Нетиповий доповнювач для компактних аплетів"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Зображення для вікон"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Загальне тло вікна"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Тема для вікна виходу"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Пакунки зображень тла стільниці"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Зображення для віджетів"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Зображення тла для віджетів"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Циферблат аналогового годинника"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Зображення тла для панелей"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Тло для віджетів графіки"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Зображення тла для підказок"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Непрозорі зображення для діалогових вікон"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Непрозоре тло типового діалогового вікна"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Непрозора тема для вікна виходу"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Непрозорі зображення для віджетів"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Непрозоре зображення для тла панелей"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Непрозоре зображення для тла підказок"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Файл налаштування KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Описи служб"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Не вдалося створити рушій скриптів %1 для віджета %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Спроба ініціалізації скрипту завершилася невдало"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Вихідні дні"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Події"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Завдання"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Інше"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Попередній місяць"
+
+#~ msgid "Previous Year"
+#~ msgstr "Попередній рік"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Попередня декада"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Сьогодні"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Сьогоднішній день у календарі"
+
+#~ msgid "Next Month"
+#~ msgstr "Наступний місяць"
+
+#~ msgid "Next Year"
+#~ msgstr "Наступний рік"
+
+#~ msgid "Next Decade"
+#~ msgstr "Наступна декада"
+
+#~ msgid "Days"
+#~ msgstr "Дні"
+
+#~ msgid "Months"
+#~ msgstr "Місяці"
+
+#~ msgid "Years"
+#~ msgstr "Роки"
+
+#~ msgid "OK"
+#~ msgstr "Гаразд"
+
+#~ msgid "Cancel"
+#~ msgstr "Скасувати"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Запустити пов’язану програму"
+
+#~ msgid "Open with %1"
+#~ msgstr "Відкрити за допомогою %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Доступність"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Інструменти запуску програм"
+
+#~ msgid "Astronomy"
+#~ msgstr "Астрономія"
+
+#~ msgid "Date and Time"
+#~ msgstr "Дата і час"
+
+#~ msgid "Development Tools"
+#~ msgstr "Інструменти для розробки"
+
+#~ msgid "Education"
+#~ msgstr "Освіта"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Середовище і погода"
+
+#~ msgid "Examples"
+#~ msgstr "Приклади"
+
+#~ msgid "File System"
+#~ msgstr "Файлова система"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Забавки та ігри"
+
+#~ msgid "Graphics"
+#~ msgstr "Графіка"
+
+#~ msgid "Language"
+#~ msgstr "Мова"
+
+#~ msgid "Mapping"
+#~ msgstr "Картографія"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Різне"
+
+#~ msgid "Multimedia"
+#~ msgstr "Мультимедіа"
+
+#~ msgid "Online Services"
+#~ msgstr "Мережеві служби"
+
+#~ msgid "Productivity"
+#~ msgstr "Офісні програми"
+
+#~ msgid "System Information"
+#~ msgstr "Системна інформація"
+
+#~ msgid "Utilities"
+#~ msgstr "Інструменти"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Вікна і завдання"
+
+#~ msgid "Clipboard"
+#~ msgstr "Буфер обміну"
+
+#~ msgid "Tasks"
+#~ msgstr "Завдання"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Змінити %1…"
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Типові параметри для теми тощо."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Схема кольорів, яку слід використовувати для вікон програм."
+
+#~ msgid "Preview Images"
+#~ msgstr "Ескізи зображень"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Ескіз засобу керування входом до системи"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Ескіз вікна блокування"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Ескіз засобу перемикання користувачів"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Ескіз засобу перемикання віртуальних стільниць"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Ескіз вікна вітання"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Ескіз для KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Ескіз для обрамлення вікон"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Ескіз засобу перемикання вікон"
+
+#~ msgid "Login Manager"
+#~ msgstr "Керування входом до системи"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Основний скрипт засобу керування входом до системи"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Діалогове вікно виходу з системи"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Основний скрипт діалогового вікна виходу з системи"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Засіб блокування екрана"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Основний скрипт засобу блокування екрана"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Інтерфейс для швидкого перемикання користувачів"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Основний скрипт засобу перемикання користувачів"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Перемикач віртуальних стільниць"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Основний скрипт засобу перемикання віртуальних стільниць"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Екранні сповіщення"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Основний скрипт засобу показу екранних сповіщень"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Вікно вітання"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Основний скрипт вікна вітання"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Інтерфейс KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Основний скрипт KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Обрамлення вікон"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Основний скрипт засобу керування обрамленням вікон"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Перемикач вікон"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Основний скрипт засобу перемикання вікон"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Завершити налаштовування компонування"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Налаштувати компонування…"
+
+#~ msgid "Fetching file type..."
+#~ msgstr "Отримання типу файла..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "Налаштування віджета «%1»"
+
+#~ msgid "SVG scalable preview"
+#~ msgstr "Попередній перегляд масштабованого SVG"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "Remove this %1"
+#~ msgstr "Вилучити віджет «%1»"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings"
+#~ msgstr "Налаштувати віджет «%1»"
+
+#~ msgctxt "%1 is the name of the applet"
+#~ msgid "%1 Settings..."
+#~ msgstr "Параметри віджета «%1»…"
+
+#~ msgid "Low color images for dialogs"
+#~ msgstr "Малокольорові зображення для діалогових вікон"
+
+#~ msgid "Low color generic dialog background"
+#~ msgstr "Малокольорові зображення для типового вікна"
+
+#~ msgid "Low color theme for the logout dialog"
+#~ msgstr "Малокольорова тема для вікна виходу"
+
+#~ msgid "Low color background image for widgets"
+#~ msgstr "Малокольорові зображення для тла віджетів"
+
+#~ msgid "Low color analog clock face"
+#~ msgstr "Малокольоровий циферблат аналогового годинника"
+
+#~ msgid "Low color background image for panels"
+#~ msgstr "Малокольорові зображення для тла панелей"
+
+#~ msgid "Low color background for graphing widgets"
+#~ msgstr "Малокольорове зображення для тла віджетів-графіків"
+
+#~ msgid "Low color background image for tooltips"
+#~ msgstr "Малокольорове зображення для тла підказок"
+
+#~ msgid "Plasma Package Manager"
+#~ msgstr "Керування пакунками Плазми"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Generate a SHA1 hash for the package at <path>"
+#~ msgstr "Визначити хеш SHA1 для пакунка за адресою <path>"
+
+#~ msgid "For install or remove, operates on packages installed for all users."
+#~ msgstr ""
+#~ "Для встановлення і вилучення, працює з пакунками, встановленими для всіх "
+#~ "користувачів."
+
+#~ msgctxt ""
+#~ "theme, wallpaper, etc. are keywords, but they may be translated, as both "
+#~ "versions are recognized by the application (if translated, should be same "
+#~ "as messages with 'package type' context below)"
+#~ msgid ""
+#~ "The type of package, e.g. theme, wallpaper, plasmoid, dataengine, runner, "
+#~ "layout-template, etc."
+#~ msgstr ""
+#~ "Тип пакунка, наприклад theme (тема), wallpaper (тло стільниці), plasmoid "
+#~ "(плазмоїд), dataengine (рушій даних), runner (система запуску), layout-"
+#~ "template (шаблон компонування) тощо."
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Install the package at <path>"
+#~ msgstr "Встановити пакунок до <path>"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Show information of package <name>"
+#~ msgstr "Показ даних щодо пакунка <name>"
+
+#~ msgctxt "Do not translate <path>"
+#~ msgid "Upgrade the package at <path>"
+#~ msgstr "Оновити пакунок до <path>"
+
+#~ msgid "List installed packages"
+#~ msgstr "Показати список встановлених пакунків"
+
+#~ msgid "List all known package types that can be installed"
+#~ msgstr ""
+#~ "Показати список усіх відомих типів пакунків, які програма може "
+#~ "встановлювати"
+
+#~ msgctxt "Do not translate <name>"
+#~ msgid "Remove the package named <name>"
+#~ msgstr "Вилучити пакунок з назвою <name>"
+
+#~ msgid ""
+#~ "Absolute path to the package root. If not supplied, then the standard "
+#~ "data directories for this KDE session will be searched instead."
+#~ msgstr ""
+#~ "Абсолютний шлях до кореня пакунків. Якщо його не вказано, для пошуку буде "
+#~ "використано стандартні каталоги даних цього сеансу KDE."
+
+#~ msgid "Failed to generate a Package hash for %1"
+#~ msgstr "Не вдалося визначити хеш пакунка для %1"
+
+#~ msgid "SHA1 hash for Package at %1: '%2'"
+#~ msgstr "Хеш SHA1 для пакунка за адресою %1: «%2»"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaper"
+#~ msgstr "шпалери"
+
+#~ msgctxt "package type"
+#~ msgid "plasmoid"
+#~ msgstr "плазмоїд"
+
+#~ msgctxt "package type"
+#~ msgid "package"
+#~ msgstr "пакунок"
+
+#~ msgctxt "package type"
+#~ msgid "theme"
+#~ msgstr "тема"
+
+#~ msgctxt "package type"
+#~ msgid "dataengine"
+#~ msgstr "рушій даних"
+
+#~ msgctxt "package type"
+#~ msgid "runner"
+#~ msgstr "засіб запуску"
+
+#~ msgctxt "package type"
+#~ msgid "wallpaperplugin"
+#~ msgstr "додаток шпалер"
+
+#~ msgctxt "package type"
+#~ msgid "lookandfeel"
+#~ msgstr "вигляд і поведінка"
+
+#~ msgctxt "package type"
+#~ msgid "shell"
+#~ msgstr "оболонка"
+
+#~ msgctxt "package type"
+#~ msgid "layout-template"
+#~ msgstr "шаблон компонування"
+
+#~ msgctxt "package type"
+#~ msgid "kwineffect"
+#~ msgstr "kwineffect"
+
+#~ msgctxt "package type"
+#~ msgid "windowswitcher"
+#~ msgstr "windowswitcher"
+
+#~ msgctxt "package type"
+#~ msgid "kwinscript"
+#~ msgstr "kwinscript"
+
+#~ msgid "Could not find a suitable installer for package of type %1"
+#~ msgstr "Не вдалося знайти програми встановлення для пакунка типу %1"
+
+#~ msgid "Listing service types: %1"
+#~ msgstr "Будуємо список типів служб: %1"
+
+#~ msgid "Error: Plugin %1 is not installed."
+#~ msgstr "Помилка: додаток %1 не встановлено."
+
+#~ msgctxt ""
+#~ "No option was given, this is the error message telling the user he needs "
+#~ "at least one, do not translate install, remove, upgrade nor list"
+#~ msgid "One of install, remove, upgrade or list is required."
+#~ msgstr "Слід вказати одну з дій: встановити, вилучити або показати список."
+
+#~ msgid "Error: Can't find plugin metadata: %1"
+#~ msgstr "Помилка: не вдалося знайти метаданих додатка: %1"
+
+#~ msgid "Showing info for package: %1"
+#~ msgstr "Показуємо дані щодо пакунка: %1"
+
+#~ msgid " Name : %1"
+#~ msgstr " Назва: %1"
+
+#~ msgid " Comment : %1"
+#~ msgstr " Коментар: %1"
+
+#~ msgid " Plugin : %1"
+#~ msgstr " Додаток: %1"
+
+#~ msgid " Author : %1"
+#~ msgstr " Автор: %1"
+
+#~ msgid " Path : %1"
+#~ msgstr " Шлях: %1"
+
+#~ msgctxt ""
+#~ "The user entered conflicting options packageroot and global, this is the "
+#~ "error message telling the user he can use only one"
+#~ msgid ""
+#~ "The packageroot and global options conflict each other, please select "
+#~ "only one."
+#~ msgstr ""
+#~ "Виявлено конфлікт між кореневою текою пакунка і загальними параметрами. "
+#~ "Будь ласка, визначіть, яке з налаштувань є правильним."
+
+#~ msgid "Addon Name"
+#~ msgstr "Назва додатка"
+
+#~ msgid "Service Type"
+#~ msgstr "Тип служби"
+
+#~ msgid "Path"
+#~ msgstr "Шлях"
+
+#~ msgid "Type Argument"
+#~ msgstr "Аргумент типу"
+
+#~ msgid "Package types that are installable with this tool:"
+#~ msgstr "Типи пакунків, які здатна встановлювати ця програма:"
+
+#~ msgid "Built in:"
+#~ msgstr "Вбудовані:"
+
+#~ msgid "DataEngine"
+#~ msgstr "Рушій даних"
+
+#~ msgid "Layout Template"
+#~ msgstr "Шаблон компонування"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Вигляд і поведінка"
+
+#~ msgid "Package"
+#~ msgstr "Пакунок"
+
+#~ msgid "Plasmoid"
+#~ msgstr "Плазмоїд"
+
+#~ msgid "Runner"
+#~ msgstr "Засіб для запуску"
+
+#~ msgid "Shell"
+#~ msgstr "Оболонка"
+
+#~ msgid "Theme"
+#~ msgstr "Тема"
+
+#~ msgid "Wallpaper Images"
+#~ msgstr "Зображення шпалер"
+
+#~ msgid "Animated Wallpaper"
+#~ msgstr "Анімовані шпалери"
+
+#~ msgid "KWin Effect"
+#~ msgstr "Ефект KWin"
+
+#~ msgid "KWin Window Switcher"
+#~ msgstr "Перемикач вікон KWin"
+
+#~ msgid "KWin Script"
+#~ msgstr "Скрипт KWin"
+
+#~ msgid "Provided by plugins:"
+#~ msgstr "Керовані додатками:"
+
+#~ msgid "Provided by .desktop files:"
+#~ msgstr "Керовані файлами .desktop:"
+
+#~ msgid "Successfully upgraded %1"
+#~ msgstr "%1 успішно оновлено"
+
+#~ msgid "Successfully installed %1"
+#~ msgstr "%1 успішно встановлено"
+
+#~ msgid "Error: Installation of %1 failed: %2"
+#~ msgstr "Помилка: спроба встановлення %1 зазнала невдачі: %2"
+
+#~ msgid "Upgrading package from file: %1"
+#~ msgstr "Оновлення пакунка з файла: %1"
+
+#~ msgid "Successfully uninstalled %1"
+#~ msgstr "%1 успішно вилучено"
+
+#~ msgid "Error: Uninstallation of %1 failed: %2"
+#~ msgstr "Помилка: спроба вилучення %1 зазнала невдачі: %2"
+
+#~ msgid ""
+#~ "Could not load installer for package of type %1. Error reported was: %2"
+#~ msgstr ""
+#~ "Не вдалося знайти програми встановлення для пакунка типу %1. Повідомлення "
+#~ "помилки: %2"
+
+#~ msgid "Could not create package root directory: %1"
+#~ msgstr "Не вдалося створити кореневий каталог пакунка: %1"
+
+#~ msgid "No such file: %1"
+#~ msgstr "Такого файла не існує: %1"
+
+#~ msgid "Could not open package file, unsupported archive format: %1 %2"
+#~ msgstr ""
+#~ "Не вдалося відкрити файл пакунка, непідтримуваний формат архіву: %1 %2"
+
+#~ msgid "Could not open package file: %1"
+#~ msgstr "Не вдалося відкрити файл пакунка: %1"
+
+#~ msgid "No metadata file in package: %1"
+#~ msgstr "У пакунку не виявлено файла метаданих: %1"
+
+#~ msgid "Package plugin name not specified: %1"
+#~ msgstr "Не вказано назви додатка у пакунку: %1"
+
+#~ msgid "Package plugin name %1 contains invalid characters"
+#~ msgstr "Назва додатка у пакунку %1 містить некоректні символи"
+
+#~ msgid "%1 already exists"
+#~ msgstr "%1 вже існує"
+
+#~ msgid "Could not move package to destination: %1"
+#~ msgstr "Не вдалося пересунути пакунок до його місця призначення: %1"
+
+#~ msgid "Could not copy package to destination: %1"
+#~ msgstr "Не вдалося скопіювати пакунок до його місця призначення: %1"
+
+#~ msgid "Could not create local service directory: %1"
+#~ msgstr "Не вдалося створити каталог локальної служби: %1"
+
+#~ msgid ""
+#~ "Could not register package as service (this is not necessarily fatal): %1"
+#~ msgstr ""
+#~ "Не вдалося зареєструвати пакунок як службу (така помилка не обов’язково є "
+#~ "критичною): %1"
+
+#~ msgid "%1 does not exist"
+#~ msgstr "%1 не існує"
+
+#~ msgid "Could not delete package from: %1"
+#~ msgstr "Не вдалося вилучити пакунок з %1"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Do you really want to remove this %1?"
+#~ msgstr "Ви справді бажаєте вилучити %1?"
+
+#~ msgid "Applets furniture"
+#~ msgstr "Компоненти аплетів"
+
+#~ msgid "Explorer UI for adding widgets"
+#~ msgstr "Графічний інтерфейс перегляду для додавання віджетів"
+
+#~ msgid "User interface for the views that will show containments"
+#~ msgstr ""
+#~ "Інтерфейс користувача для панелей перегляду, які показують вміст "
+#~ "контейнерів"
+
+#~ msgid "Default layout file"
+#~ msgstr "Типовий файл компонування"
+
+#~ msgid "Default plugins for containments, containmentActions, etc."
+#~ msgstr "Типові додатки для контейнерів, дій з контейнерами тощо"
+
+#~ msgid "Error message shown when an applet fails to load"
+#~ msgstr ""
+#~ "Повідомлення про помилку, яке буде показано, якщо аплет не вдалося "
+#~ "завантажити"
+
+#~ msgid "QML component that shows an applet in a popup"
+#~ msgstr "Компонент QML, який показує аплет у контекстному вікні"
+
+#~ msgid ""
+#~ "Compact representation of an applet when collapsed in a popup, for "
+#~ "instance as an icon. Applets can override this component."
+#~ msgstr ""
+#~ "Компактне представлення аплету, якщо його згорнуто у контекстне вікно, "
+#~ "наприклад піктограму. Аплети можуть перевизначати цей компонент."
+
+#~ msgid "QML component for the configuration dialog for applets"
+#~ msgstr "Компонент QML діалогового вікна налаштовування для аплетів"
+
+#~ msgid "QML component for the configuration dialog for containments"
+#~ msgstr "Компонент QML діалогового вікна налаштовування для контейнерів"
+
+#~ msgid "Panel configuration UI"
+#~ msgstr "Інтерфейс налаштовування панелей"
+
+#~ msgid "QML component for choosing an alternate applet"
+#~ msgstr "Компонент QML для вибору альтернативного аплету"
+
+#~ msgid ""
+#~ "A UI for writing, loading and running desktop scripts in the current live "
+#~ "session"
+#~ msgstr ""
+#~ "Графічний інтерфейс для написання, завантаження та виконання скриптів "
+#~ "стільниці у поточному сеансі"
--- /dev/null
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the plasma-framework package.
+#
+# Phu Hung Nguyen <phu.nguyen@kdemail.net>, 2020, 2021, 2022, 2023.
+msgid ""
+msgstr ""
+"Project-Id-Version: plasma-framework\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2023-10-24 10:41+0200\n"
+"Last-Translator: Phu Hung Nguyen <phu.nguyen@kdemail.net>\n"
+"Language-Team: Vietnamese <kde-l10n-vi@kde.org>\n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Lokalize 23.04.3\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "Các hành động khác"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "Thu gọn"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "Mở rộng"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "Mật khẩu"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "Tìm kiếm…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "Tìm kiếm"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr ""
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "Không rõ"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "Kích hoạt phụ kiện %1"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "Xoá bỏ %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "Đi vào Chế độ Sửa"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "Cấu hình %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "Khoá các phụ kiện"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "Bỏ khoá các phụ kiện"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "Thoát khỏi chế độ sửa"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "Có tạo bộ nhớ sẵn trên đĩa cho chủ đề này hay không."
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"Kích thước tối đa của bộ nhớ sẵn trên đĩa cho chủ đề, tính theo ki-lô byte. "
+"Lưu ý rằng các tệp này là các tệp thưa, nên kích thước tối đa kia có thể sẽ "
+"không bị đạt đến. Vì vậy, đặt một kích thước lớn thường cũng không gây vấn "
+"đề gì."
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "Hiện các lựa chọn khác..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "Đã xoá bỏ phụ kiện"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "Phụ kiện \"%1\" đã bị xoá bỏ."
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "Đã xoá bỏ bảng"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "Một bảng đã bị xoá bỏ."
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "Đã xoá bỏ bàn làm việc"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "Một bàn làm việc đã bị xoá bỏ."
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "Đảo ngược"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "Thiết lập phụ kiện"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "Xoá bỏ phụ kiện này"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "Xoá bỏ bảng này"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "Xoá bỏ Hoạt động này"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "Thiết lập Hoạt động"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr ""
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "Không tìm thấy thành phần được yêu cầu: %1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, fuzzy, kde-format
+#| msgid "The root item of %1 must be of type ContaimentItem"
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "Phần tử gốc của %1 phải thuộc kiểu ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "Phần tử gốc của %1 phải thuộc kiểu PlasmaItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "Tiểu ứng dụng không rõ"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr ""
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "Lỗi tải tệp QML: %1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, fuzzy, kde-format
+#| msgid "Error loading Applet: package inexistent. %1"
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "Lỗi tải tiểu ứng dụng: gói không tồn tại. %1"
+
+#: plasmaquick/configview.cpp:233
+#, fuzzy, kde-format
+#| msgid "%1 Settings"
+msgid "%1 — %2 Settings"
+msgstr "Thiết lập %1"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "Thiết lập %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Gói Plasma"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "Cài đặt"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "Cài đặt gói thất bại"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "Gói mà bạn vừa thả không hợp lệ."
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "Phụ kiện"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "Thêm %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "Thêm biểu tượng"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "Phông nền"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "Đặt %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "Nội dung được thả"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "Thêm phụ kiện..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "Không mở được gói %1 cần để dùng cho phụ kiện %2."
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr ""
+#~ "Việc chia sẻ một phụ kiện trong mạng cho phép bạn truy cập phụ kiện này "
+#~ "từ một máy tính khác như là một điều khiển từ xa."
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "Chia sẻ phụ kiện này trong mạng"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "Cho phép mọi người tự do truy cập phụ kiện này"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "Dịch vụ không hợp lệ (null), không thực hiện được thao tác nào."
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "Phụ kiện %1 không xác định sẽ dùng ScriptEngine nào."
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "Hỗn hợp"
+
+#~ msgid "Main Script File"
+#~ msgstr "Tệp kịch bản chính"
+
+#~ msgid "Tests"
+#~ msgstr "Bài kiểm thử"
+
+#~ msgid "Images"
+#~ msgstr "Ảnh"
+
+#~ msgid "Themed Images"
+#~ msgstr "Ảnh theo chủ đề"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "Định nghĩa cấu hình"
+
+#~ msgid "User Interface"
+#~ msgstr "Giao diện người dùng"
+
+#~ msgid "Data Files"
+#~ msgstr "Tệp dữ liệu"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "Kịch bản thực thi được"
+
+#~ msgid "Screenshot"
+#~ msgstr "Ảnh chụp màn hình"
+
+#~ msgid "Translations"
+#~ msgstr "Bản dịch"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "Mô hình các trang giao diện cấu hình"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "Tệp XML cấu hình"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "Bộ mở rộng tự chọn cho các tiểu ứng dụng gọn"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "Ảnh cho hộp thoại"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "Nền hộp thoại trơn"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "Chủ đề cho hộp thoại đăng xuất"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "Gói phông nền"
+
+#~ msgid "Images for widgets"
+#~ msgstr "Ảnh cho phụ kiện"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "Ảnh nền cho phụ kiện"
+
+#~ msgid "Analog clock face"
+#~ msgstr "Mặt đồng hồ kim"
+
+#~ msgid "Background image for panels"
+#~ msgstr "Ảnh nền cho bảng"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "Nền cho phụ kiện vẽ biểu đồ"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "Ảnh nền cho chú giải"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "Ảnh đục cho hộp thoại"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "Nền hộp thoại trơn đục"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "Chủ đề đục cho hộp thoại đăng xuất"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "Ảnh đục cho phụ kiện"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "Ảnh nền đục cho bảng"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "Ảnh nền đục cho chú giải"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "Tệp cấu hình KColorScheme"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "Mô tả dịch vụ"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "Không tạo được một ScriptEngine %1 cho phụ kiện %2."
+
+#~ msgid "Script initialization failed"
+#~ msgstr "Khởi tạo kịch bản thất bại"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "Ngày lễ"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "Sự kiện"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "Cần làm"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "Khác"
+
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%1 %2"
+
+#~ msgid "Previous Month"
+#~ msgstr "Tháng trước"
+
+#~ msgid "Previous Year"
+#~ msgstr "Năm trước"
+
+#~ msgid "Previous Decade"
+#~ msgstr "Thập kỉ trước"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "Hôm nay"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "Đặt lại lịch về hôm nay"
+
+#~ msgid "Next Month"
+#~ msgstr "Tháng sau"
+
+#~ msgid "Next Year"
+#~ msgstr "Năm sau"
+
+#~ msgid "Next Decade"
+#~ msgstr "Thập kỉ sau"
+
+#~ msgid "Days"
+#~ msgstr "Ngày"
+
+#~ msgid "Months"
+#~ msgstr "Tháng"
+
+#~ msgid "Years"
+#~ msgstr "Năm"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel"
+#~ msgstr "Huỷ"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "Chạy ứng dụng liên kết"
+
+#~ msgid "Open with %1"
+#~ msgstr "Mở bằng %1"
+
+#~ msgid "Accessibility"
+#~ msgstr "Hỗ trợ truy cập"
+
+#~ msgid "Application Launchers"
+#~ msgstr "Các mục khởi chạy ứng dụng"
+
+#~ msgid "Astronomy"
+#~ msgstr "Thiên văn học"
+
+#~ msgid "Date and Time"
+#~ msgstr "Ngày giờ"
+
+#~ msgid "Development Tools"
+#~ msgstr "Công cụ phát triển"
+
+#~ msgid "Education"
+#~ msgstr "Giáo dục"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "Môi trường và Thời tiết"
+
+#~ msgid "Examples"
+#~ msgstr "Ví dụ"
+
+#~ msgid "File System"
+#~ msgstr "Hệ thống tệp"
+
+#~ msgid "Fun and Games"
+#~ msgstr "Giải trí và trò chơi"
+
+#~ msgid "Graphics"
+#~ msgstr "Đồ hoạ"
+
+#~ msgid "Language"
+#~ msgstr "Ngôn ngữ"
+
+#~ msgid "Mapping"
+#~ msgstr "Bản đồ"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Hỗn hợp"
+
+#~ msgid "Multimedia"
+#~ msgstr "Đa phương tiện"
+
+#~ msgid "Online Services"
+#~ msgstr "Dịch vụ trực tuyến"
+
+#~ msgid "Productivity"
+#~ msgstr "Năng suất"
+
+#~ msgid "System Information"
+#~ msgstr "Thông tin hệ thống"
+
+#~ msgid "Utilities"
+#~ msgstr "Tiện ích"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "Cửa sổ và Tác vụ"
+
+#~ msgid "Clipboard"
+#~ msgstr "Bảng nháp"
+
+#~ msgid "Tasks"
+#~ msgstr "Tác vụ"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "Sửa %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "Thiết lập mặc định cho chủ đề, v.v."
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "Quy hoạch màu dùng cho các ứng dụng."
+
+#~ msgid "Preview Images"
+#~ msgstr "Ảnh xem thử"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "Xem thử cho trình quản lí đăng nhập"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "Xem thử cho màn hình khoá"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "Xem thử cho trình chuyển người dùng"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "Xem thử cho trình chuyển bàn làm việc ảo"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "Xem thử cho màn hình khởi động"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "Xem thử cho KRunner"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "Xem thử cho các trang trí cửa sổ"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "Xem thử cho trình chuyển cửa sổ"
+
+#~ msgid "Login Manager"
+#~ msgstr "Trình quản lí đăng nhập"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "Kịch bản chính cho trình quản lí đăng nhập"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "Hộp thoại đăng xuất"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "Kịch bản chính cho hộp thoại đăng xuất"
+
+#~ msgid "Screenlocker"
+#~ msgstr "Trình khoá màn hình"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "Kịch bản chính cho màn hình khoá"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "Giao diện để chuyển người dùng nhanh"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "Kịch bản chính cho trình chuyển người dùng"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "Trình chuyển bàn làm việc ảo"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "Kịch bản chính cho trình chuyển bàn làm việc ảo"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "Thông báo trong ô hiện nổi"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "Kịch bản chính cho thông báo trong ô hiện nổi"
+
+#~ msgid "Splash Screen"
+#~ msgstr "Màn hình khởi động"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "Kịch bản chính cho màn hình khởi động"
+
+#~ msgid "KRunner UI"
+#~ msgstr "Giao diện KRunner"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "Kịch bản chính cho KRunner"
+
+#~ msgid "Window Decoration"
+#~ msgstr "Trang trí cửa sổ"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "Kịch bản chính cho trang trí cửa sổ"
+
+#~ msgid "Window Switcher"
+#~ msgstr "Trình chuyển cửa sổ"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "Kịch bản chính cho trình chuyển cửa sổ"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "Hoàn tất tuỳ biến bố cục"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "Tuỳ biến bố cục..."
--- /dev/null
+msgid ""
+msgstr ""
+"Project-Id-Version: kdeorg\n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-04-23 19:24\n"
+"Last-Translator: \n"
+"Language-Team: Chinese Simplified\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: kdeorg\n"
+"X-Crowdin-Project-ID: 269464\n"
+"X-Crowdin-Language: zh-CN\n"
+"X-Crowdin-File: /kf6-stable/messages/libplasma/libplasma6.pot\n"
+"X-Crowdin-File-ID: 50190\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "更多操作"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "折叠"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "展开"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "密码"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "搜索…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "搜索"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "清除搜索内容"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "未知"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "激活 %1 挂件"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "移除 %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "进入编辑模式"
+
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "配置 %1..."
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "锁定挂件"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "解锁挂件"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "退出编辑模式"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "是否创建主题的磁盘缓存。"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"保存在磁盘中的主题缓存的最大体积,单位为 KB。注意:缓存文件是稀疏文件,因此不"
+"一定能够完全利用设置的最大体积。设置一个较大的体积会比较安全。"
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "显示替代部件..."
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "挂件已移除"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "挂件“%1”已移除。"
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "面板已移除"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "已移除面板。"
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "桌面已移除"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "已移除桌面。"
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "撤销"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "挂件设置"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "移除此挂件"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "移除此面板"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "移除此活动"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "活动设置"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "添加或者管理挂件…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "无法找到所需组件:%1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1 的根项目必须是 ContainmentItem 类型"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1 的根项目必须是 PlasmoidItem 类型"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "未知小程序"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"此挂件是为未知的旧版 Plasma 编写的,它与 Plasma %1 不兼容。请联系挂件的作者获"
+"取新版挂件。"
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 不兼容 Plasma %2"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"此挂件是为 Plasma %1 编写的,它与 Plasma %2 不兼容。请联系挂件的作者获取新版"
+"挂件。"
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"此挂件是为 Plasma %1 编写的,它与 Plasma %2 不兼容。请升级 Plasma 桌面环境以"
+"使用此挂件。"
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "对不起,加载 %1 时发生错误。"
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "加载 QML 文件出错:%1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "加载小程序出错:软件包 %1 不存在。"
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 设置"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 设置"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma 软件包"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "安装"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "软件包安装失败"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "您刚刚拖放的软件包无效。"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "挂件"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "添加 %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "添加图标"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "壁纸"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "设置 %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "内容已拖放"
--- /dev/null
+# Copyright (C) YEAR This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Franklin, 2014.
+# Franklin Weng <franklin@goodhorse.idv.tw>, 2015.
+# Jeff Huang <s8321414@gmail.com>, 2016.
+# pan93412 <pan93412@gmail.com>, 2018, 2019.
+# SPDX-FileCopyrightText: 2022, 2023, 2024 Kisaragi Hiu <mail@kisaragi-hiu.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
+"POT-Creation-Date: 2025-02-20 02:36+0000\n"
+"PO-Revision-Date: 2024-08-25 01:44+0900\n"
+"Last-Translator: Kisaragi Hiu <mail@kisaragi-hiu.com>\n"
+"Language-Team: Traditional Chinese <zh-l10n@lists.slat.org>\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Lokalize 24.04.70\n"
+
+#: declarativeimports/plasmaextracomponents/qml/BasicPlasmoidHeading.qml:81
+#, kde-format
+msgid "More actions"
+msgstr "更多動作"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Collapse"
+msgstr "折疊"
+
+#: declarativeimports/plasmaextracomponents/qml/ExpandableListItem.qml:533
+#, kde-format
+msgctxt "@action:button"
+msgid "Expand"
+msgstr "展開"
+
+#: declarativeimports/plasmaextracomponents/qml/PasswordField.qml:49
+#, kde-format
+msgid "Password"
+msgstr "密碼"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:60
+#, kde-format
+msgid "Search…"
+msgstr "搜尋…"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:62
+#, kde-format
+msgid "Search"
+msgstr "搜尋"
+
+#: declarativeimports/plasmaextracomponents/qml/SearchField.qml:73
+#, kde-format
+msgid "Clear search"
+msgstr "清除搜尋"
+
+#: plasma/applet.cpp:303
+#, kde-format
+msgid "Unknown"
+msgstr "未知"
+
+#: plasma/applet.cpp:746
+#, kde-format
+msgid "Activate %1 Widget"
+msgstr "啟動 %1 元件"
+
+#: plasma/containment.cpp:97 plasma/private/applet_p.cpp:101
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Remove %1"
+msgstr "移除 %1"
+
+#: plasma/containment.cpp:103 plasma/corona.cpp:365 plasma/corona.cpp:486
+#, kde-format
+msgid "Enter Edit Mode"
+msgstr "進入編輯模式"
+
+# %1 是譯文,沒有空格比較好。如果有遇到太多是原文而需要空格或標點符號的情況的話可以改用「設定「%1」…」之類的。
+# --Kisaragi
+#: plasma/containment.cpp:106 plasma/private/applet_p.cpp:106
+#, kde-format
+msgctxt "%1 is the name of the applet"
+msgid "Configure %1..."
+msgstr "設定%1…"
+
+#: plasma/corona.cpp:314 plasma/corona.cpp:471
+#, kde-format
+msgid "Lock Widgets"
+msgstr "鎖定元件"
+
+#: plasma/corona.cpp:314
+#, kde-format
+msgid "Unlock Widgets"
+msgstr "解除鎖定元件"
+
+#: plasma/corona.cpp:363
+#, kde-format
+msgid "Exit Edit Mode"
+msgstr "離開編輯模式"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:9
+#, kde-format
+msgid "Whether or not to create an on-disk cache for the theme."
+msgstr "是否要建立一個主題的磁碟快取。"
+
+#. i18n: ectx: label, entry, group (CachePolicies)
+#: plasma/data/kconfigxt/libplasma-theme-global.kcfg:14
+#, kde-format
+msgid ""
+"The maximum size of the on-disk Theme cache in kilobytes. Note that these "
+"files are sparse files, so the maximum size may not be used. Setting a "
+"larger size is therefore often quite safe."
+msgstr ""
+"磁碟中主題快取的最大大小,以 KB 為單位。注意這些檔案通常不會用到最大大小,因"
+"此設大一點是安全的。"
+
+#: plasma/private/applet_p.cpp:119
+#, kde-format
+msgid "Show Alternatives..."
+msgstr "顯示替代選擇…"
+
+#: plasma/private/applet_p.cpp:247
+#, kde-format
+msgid "Widget Removed"
+msgstr "元件已移除"
+
+#: plasma/private/applet_p.cpp:248
+#, kde-format
+msgid "The widget \"%1\" has been removed."
+msgstr "元件 \"%1\" 已移除。"
+
+#: plasma/private/applet_p.cpp:252
+#, kde-format
+msgid "Panel Removed"
+msgstr "面板已移除"
+
+#: plasma/private/applet_p.cpp:253
+#, kde-format
+msgid "A panel has been removed."
+msgstr "面板已被移除。"
+
+#: plasma/private/applet_p.cpp:256
+#, kde-format
+msgid "Desktop Removed"
+msgstr "桌面已移除"
+
+#: plasma/private/applet_p.cpp:257
+#, kde-format
+msgid "A desktop has been removed."
+msgstr "桌面已被移除。"
+
+#: plasma/private/applet_p.cpp:260
+#, kde-format
+msgid "Undo"
+msgstr "復原"
+
+#: plasma/private/applet_p.cpp:351
+#, kde-format
+msgid "Widget Settings"
+msgstr "元件設定"
+
+#: plasma/private/applet_p.cpp:358
+#, kde-format
+msgid "Remove this Widget"
+msgstr "移除此元件"
+
+#: plasma/private/containment_p.cpp:58
+#, kde-format
+msgid "Remove this Panel"
+msgstr "移除此面板"
+
+#: plasma/private/containment_p.cpp:60
+#, kde-format
+msgid "Remove this Activity"
+msgstr "移除此活動"
+
+#: plasma/private/containment_p.cpp:66
+#, kde-format
+msgid "Activity Settings"
+msgstr "活動設定"
+
+#: plasma/private/containment_p.cpp:78
+#, kde-format
+msgid "Add or Manage Widgets…"
+msgstr "新增或管理元件…"
+
+#: plasma/private/containment_p.cpp:197
+#, kde-format
+msgid "Could not find requested component: %1"
+msgstr "找不到請求的組件:%1"
+
+#: plasmaquick/appletquickitem.cpp:547
+#, kde-format
+msgid "The root item of %1 must be of type ContainmentItem"
+msgstr "%1 的根項目必須為型態 ContainmentItem"
+
+#: plasmaquick/appletquickitem.cpp:552
+#, kde-format
+msgid "The root item of %1 must be of type PlasmoidItem"
+msgstr "%1 的根項目必須為型態 PlasmoidItem"
+
+#: plasmaquick/appletquickitem.cpp:560
+#, kde-format
+msgid "Unknown Applet"
+msgstr "不明小程式"
+
+#: plasmaquick/appletquickitem.cpp:574
+#, kde-format
+msgid ""
+"This Widget was written for an unknown older version of Plasma and is not "
+"compatible with Plasma %1. Please contact the widget's author for an updated "
+"version."
+msgstr ""
+"這個元件是供某個未知的舊版 Plasma 用的,與 Plasma %1 不相容。請與元件作者聯"
+"絡,待其發佈更新版本。"
+
+#: plasmaquick/appletquickitem.cpp:577 plasmaquick/appletquickitem.cpp:584
+#: plasmaquick/appletquickitem.cpp:590
+#, kde-format
+msgid "%1 is not compatible with Plasma %2"
+msgstr "%1 與 Plasma %2 不相容"
+
+#: plasmaquick/appletquickitem.cpp:581
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please contact the widget's author for an updated version."
+msgstr ""
+"這個元件是供 Plasma %1 用的,與 Plasma %2 不相容。請與元件作者聯絡,待其發佈"
+"更新版本。"
+
+#: plasmaquick/appletquickitem.cpp:587
+#, kde-format
+msgid ""
+"This Widget was written for Plasma %1 and is not compatible with Plasma %2. "
+"Please update Plasma in order to use the widget."
+msgstr ""
+"這個元件是供 Plasma %1 用的,與 Plasma %2 不相容。請更新 Plasma 來使用它。"
+
+#: plasmaquick/appletquickitem.cpp:596 plasmaquick/appletquickitem.cpp:618
+#, kde-format
+msgid "Sorry! There was an error loading %1."
+msgstr "很抱歉!載入 %1 時發生錯誤。"
+
+#: plasmaquick/appletquickitem.cpp:613
+#, kde-format
+msgid "Error loading QML file: %1 %2"
+msgstr "載入 QML 檔時發生錯誤:%1 %2"
+
+#: plasmaquick/appletquickitem.cpp:616
+#, kde-format
+msgid "Error loading Applet: package %1 does not exist."
+msgstr "載入小程式時發生錯誤:軟體包 %1 不存在。"
+
+#: plasmaquick/configview.cpp:233
+#, kde-format
+msgid "%1 — %2 Settings"
+msgstr "%1 — %2 設定"
+
+#: plasmaquick/configview.cpp:234
+#, kde-format
+msgid "%1 Settings"
+msgstr "%1 設定"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:569
+#, kde-format
+msgid "Plasma Package"
+msgstr "Plasma 套件包"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:573
+#, kde-format
+msgid "Install"
+msgstr "安裝"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:584
+#, kde-format
+msgid "Package Installation Failed"
+msgstr "套件包安裝失敗"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:600
+#, kde-format
+msgid "The package you just dropped is invalid."
+msgstr "您放入的套件包無效。"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:609
+#, kde-format
+msgid "Widgets"
+msgstr "元件"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:614
+#, kde-format
+msgctxt "Add widget"
+msgid "Add %1"
+msgstr "增加 %1"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:628
+#, kde-format
+msgctxt "Add icon widget"
+msgid "Add Icon"
+msgstr "增加圖示"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:640
+#, kde-format
+msgid "Wallpaper"
+msgstr "桌布"
+
+#: plasmaquick/plasmoid/containmentitem.cpp:650
+#, kde-format
+msgctxt "Set wallpaper"
+msgid "Set %1"
+msgstr "設定 %1"
+
+#: plasmaquick/plasmoid/dropmenu.cpp:29
+#, kde-format
+msgid "Content dropped"
+msgstr "已放入的內容"
+
+#~ msgid "Add Widgets..."
+#~ msgstr "新增元件..."
+
+#~ msgctxt "Package file, name of the widget"
+#~ msgid "Could not open the %1 package required for the %2 widget."
+#~ msgstr "無法開啟 %2 元件所需要的套件包 %1。"
+
+#~ msgid ""
+#~ "Sharing a widget on the network allows you to access this widget from "
+#~ "another computer as a remote control."
+#~ msgstr "在網路上分享元件能讓您存取另一台電腦上的此元件。"
+
+#~ msgid "Share this widget on the network"
+#~ msgstr "將此元件分享在網路上"
+
+#~ msgid "Allow everybody to freely access this widget"
+#~ msgstr "允許所有人自由存取此元件"
+
+#~ msgctxt "Error message, tried to start an invalid service"
+#~ msgid "Invalid (null) service, can not perform any operations."
+#~ msgstr "不合法的(空白的)服務,無法執行任何操作。"
+
+#~ msgid "The %1 widget did not define which ScriptEngine to use."
+#~ msgstr "%1 元件未定義使用哪個文稿引擎。"
+
+#~ msgctxt "misc category"
+#~ msgid "Miscellaneous"
+#~ msgstr "雜項"
+
+#~ msgid "Main Script File"
+#~ msgstr "主文稿檔"
+
+#~ msgid "Tests"
+#~ msgstr "測試"
+
+#~ msgid "Images"
+#~ msgstr "影像"
+
+#~ msgid "Themed Images"
+#~ msgstr "主題影像"
+
+#~ msgid "Configuration Definitions"
+#~ msgstr "設定定義"
+
+#~ msgid "User Interface"
+#~ msgstr "使用者介面"
+
+#~ msgid "Data Files"
+#~ msgstr "資料檔"
+
+#~ msgid "Executable Scripts"
+#~ msgstr "執行文稿"
+
+#~ msgid "Screenshot"
+#~ msgstr "螢幕快照"
+
+#~ msgid "Translations"
+#~ msgstr "翻譯"
+
+#~ msgid "Configuration UI pages model"
+#~ msgstr "設定介面頁面模型"
+
+#~ msgid "Configuration XML file"
+#~ msgstr "設定 XML 檔"
+
+#~ msgid "Custom expander for compact applets"
+#~ msgstr "自訂緊湊的小工具的展開器"
+
+#~ msgid "Images for dialogs"
+#~ msgstr "對話框影像"
+
+#~ msgid "Generic dialog background"
+#~ msgstr "一般對話框主題"
+
+#~ msgid "Theme for the logout dialog"
+#~ msgstr "登出對話框主題"
+
+#~ msgid "Wallpaper packages"
+#~ msgstr "桌布包"
+
+#~ msgid "Images for widgets"
+#~ msgstr "元件影像"
+
+#~ msgid "Background image for widgets"
+#~ msgstr "元件背景影像"
+
+#~ msgid "Analog clock face"
+#~ msgstr "類比時鐘外觀"
+
+#~ msgid "Background image for panels"
+#~ msgstr "面板背景影像"
+
+#~ msgid "Background for graphing widgets"
+#~ msgstr "背景的圖形元件"
+
+#~ msgid "Background image for tooltips"
+#~ msgstr "工具提示背景影像"
+
+#~ msgid "Opaque images for dialogs"
+#~ msgstr "對話框的不透明影像"
+
+#~ msgid "Opaque generic dialog background"
+#~ msgstr "不透明的一般對話框背景"
+
+#~ msgid "Opaque theme for the logout dialog"
+#~ msgstr "登出對話框的不透明主題"
+
+#~ msgid "Opaque images for widgets"
+#~ msgstr "元件的不透明影像"
+
+#~ msgid "Opaque background image for panels"
+#~ msgstr "面板的不透明背景影像"
+
+#~ msgid "Opaque background image for tooltips"
+#~ msgstr "工具提示的不透明背景影像"
+
+#~ msgid "KColorScheme configuration file"
+#~ msgstr "KColorScheme 設定檔"
+
+#~ msgid "Service Descriptions"
+#~ msgstr "服務描述"
+
+#~ msgctxt ""
+#~ "API or programming language the widget was written in, name of the widget"
+#~ msgid "Could not create a %1 ScriptEngine for the %2 widget."
+#~ msgstr "無法建立 %2 元件所需要的 %1 文稿引擎。"
+
+#~ msgid "Script initialization failed"
+#~ msgstr "文稿初始化失敗"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Holidays"
+#~ msgstr "假日"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Events"
+#~ msgstr "事件"
+
+#~ msgctxt "Agenda listview section title"
+#~ msgid "Todo"
+#~ msgstr "待辦事項"
+
+#~ msgctxt "Means 'Other calendar items'"
+#~ msgid "Other"
+#~ msgstr "其他"
+
+#, fuzzy
+#~ msgctxt "Format: month year"
+#~ msgid "%1 %2"
+#~ msgstr "%2 %1"
+
+#~ msgid "Previous Month"
+#~ msgstr "上個月"
+
+#~ msgid "Previous Year"
+#~ msgstr "去年"
+
+#~ msgid "Previous Decade"
+#~ msgstr "前一個十年"
+
+#~ msgctxt "Reset calendar to today"
+#~ msgid "Today"
+#~ msgstr "今天"
+
+#~ msgid "Reset calendar to today"
+#~ msgstr "重設行事曆到今天"
+
+#~ msgid "Next Month"
+#~ msgstr "下個月"
+
+#~ msgid "Next Year"
+#~ msgstr "明年"
+
+#~ msgid "Next Decade"
+#~ msgstr "下一個十年"
+
+#~ msgid "Days"
+#~ msgstr "日"
+
+#~ msgid "Months"
+#~ msgstr "月"
+
+#~ msgid "Years"
+#~ msgstr "年"
+
+#~ msgid "OK"
+#~ msgstr "確定"
+
+#~ msgid "Cancel"
+#~ msgstr "取消"
+
+#~ msgid "Run the Associated Application"
+#~ msgstr "執行相關的應用程式"
+
+#~ msgid "Open with %1"
+#~ msgstr "用 %1 開啟"
+
+#~ msgid "Accessibility"
+#~ msgstr "無障礙輔助"
+
+#~ msgid "Application Launchers"
+#~ msgstr "應用程式啟動器"
+
+#~ msgid "Astronomy"
+#~ msgstr "天文學"
+
+#~ msgid "Date and Time"
+#~ msgstr "日期與時間"
+
+#~ msgid "Development Tools"
+#~ msgstr "程式開發工具"
+
+#~ msgid "Education"
+#~ msgstr "教育"
+
+#~ msgid "Environment and Weather"
+#~ msgstr "環境與天氣"
+
+#~ msgid "Examples"
+#~ msgstr "範例"
+
+#~ msgid "File System"
+#~ msgstr "檔案系統"
+
+#~ msgid "Fun and Games"
+#~ msgstr "娛樂與遊戲"
+
+#~ msgid "Graphics"
+#~ msgstr "圖形"
+
+#~ msgid "Language"
+#~ msgstr "語言"
+
+#~ msgid "Mapping"
+#~ msgstr "地圖"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "雜項"
+
+#~ msgid "Multimedia"
+#~ msgstr "多媒體"
+
+#~ msgid "Online Services"
+#~ msgstr "線上服務"
+
+#~ msgid "Productivity"
+#~ msgstr "效率"
+
+#~ msgid "System Information"
+#~ msgstr "系統資訊"
+
+#~ msgid "Utilities"
+#~ msgstr "實用工具"
+
+#~ msgid "Windows and Tasks"
+#~ msgstr "視窗與工作"
+
+#~ msgid "Clipboard"
+#~ msgstr "剪貼簿"
+
+#~ msgid "Tasks"
+#~ msgstr "工作"
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "Edit %1..."
+#~ msgstr "編輯 %1..."
+
+#~ msgid "Default settings for theme, etc."
+#~ msgstr "主題等的預設設定。"
+
+#~ msgid "Color scheme to use for applications."
+#~ msgstr "應用程式使用的配色。"
+
+#~ msgid "Preview Images"
+#~ msgstr "預覽影像"
+
+#~ msgid "Preview for the Login Manager"
+#~ msgstr "登入管理員預覽"
+
+#~ msgid "Preview for the Lock Screen"
+#~ msgstr "螢幕鎖定預覽"
+
+#~ msgid "Preview for the Userswitcher"
+#~ msgstr "使用者切換器預覽"
+
+#~ msgid "Preview for the Virtual Desktop Switcher"
+#~ msgstr "虛擬桌面切換器預覽"
+
+#~ msgid "Preview for Splash Screen"
+#~ msgstr "開始畫面預覽"
+
+#~ msgid "Preview for KRunner"
+#~ msgstr "執行器預覽"
+
+#~ msgid "Preview for the Window Decorations"
+#~ msgstr "視窗裝飾預覽"
+
+#~ msgid "Preview for Window Switcher"
+#~ msgstr "視窗切換預覽"
+
+#~ msgid "Login Manager"
+#~ msgstr "登入管理員"
+
+#~ msgid "Main Script for Login Manager"
+#~ msgstr "登入管理員主文稿"
+
+#~ msgid "Logout Dialog"
+#~ msgstr "登出對話框"
+
+#~ msgid "Main Script for Logout Dialog"
+#~ msgstr "登出對話框的主文稿"
+
+#~ msgid "Screenlocker"
+#~ msgstr "螢幕鎖定器"
+
+#~ msgid "Main Script for Lock Screen"
+#~ msgstr "螢幕鎖定主文稿"
+
+#~ msgid "UI for fast user switching"
+#~ msgstr "快速使用者切換介面"
+
+#~ msgid "Main Script for User Switcher"
+#~ msgstr "使用者切換主文稿"
+
+#~ msgid "Virtual Desktop Switcher"
+#~ msgstr "虛擬桌面切換器"
+
+#~ msgid "Main Script for Virtual Desktop Switcher"
+#~ msgstr "虛擬桌面切換器主文稿"
+
+#~ msgid "On-Screen Display Notifications"
+#~ msgstr "螢幕顯示通知"
+
+#~ msgid "Main Script for On-Screen Display Notifications"
+#~ msgstr "螢幕顯示通知主文稿"
+
+#~ msgid "Splash Screen"
+#~ msgstr "啟動畫面"
+
+#~ msgid "Main Script for Splash Screen"
+#~ msgstr "啟動畫面主文稿"
+
+#~ msgid "KRunner UI"
+#~ msgstr "執行器使用者介面"
+
+#~ msgid "Main Script KRunner"
+#~ msgstr "執行器主文稿"
+
+#~ msgid "Window Decoration"
+#~ msgstr "視窗裝飾"
+
+#~ msgid "Main Script for Window Decoration"
+#~ msgstr "視窗裝飾主文稿"
+
+#~ msgid "Window Switcher"
+#~ msgstr "視窗切換器"
+
+#~ msgid "Main Script for Window Switcher"
+#~ msgstr "視窗切換器主文稿"
+
+#~ msgid "Finish Customizing Layout"
+#~ msgstr "完成自訂配置"
+
+#~ msgid "Customize Layout..."
+#~ msgstr "自訂配置..."
+
+#~ msgid "Fetching file type..."
+#~ msgstr "抓取檔案型態..."
+
+#~ msgctxt "%1 is the name of the containment"
+#~ msgid "%1 Options"
+#~ msgstr "%1 選項"
--- /dev/null
+add_subdirectory(desktoptheme)
+add_subdirectory(plasma)
+add_subdirectory(declarativeimports)
+add_subdirectory(plasmaquick)
+
+ecm_qt_install_logging_categories(
+ EXPORT PLASMA
+ FILE plasma-framework.categories
+ DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
+)
--- /dev/null
+#!/bin/sh
+
+# Invoke the extractrc script on all .ui, .rc, and .kcfg files in the sources.
+# The results are stored in a pseudo .cpp file to be picked up by xgettext.
+lst=`find . -name \*.rc -o -name \*.ui -o -name \*.kcfg`
+if [ -n "$lst" ] ; then
+ $EXTRACTRC $lst >> rc.cpp
+fi
+
+# Run xgettext to extract strings from all source files.
+$XGETTEXT `find . -name \*.cpp -o -name \*.h -o -name \*.qml` -o $podir/libplasma6.pot
--- /dev/null
+add_subdirectory(core)
+add_subdirectory(plasmaextracomponents)
+add_subdirectory(kirigamiplasmastyle)
+
+set(QQC2_VERSION "6.${Qt6Quick_VERSION_MINOR}")
+
+# Find all the source qml files
+FILE(GLOB_RECURSE inFiles RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
+ "${CMAKE_CURRENT_SOURCE_DIR}/plasmacomponents3/*")
+
+ #for each file, replace @QQC2_VERSION@ with the version we found
+FOREACH(infileName ${inFiles})
+ configure_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/${infileName}"
+ "${CMAKE_CURRENT_BINARY_DIR}/${infileName}"
+ @ONLY
+ )
+ENDFOREACH(infileName)
+
+ecm_add_qml_module(org_kde_plasmacomponents3 URI "org.kde.plasma.components" VERSION 3.0 NO_PLUGIN)
+file(GLOB _public_qml "${CMAKE_CURRENT_BINARY_DIR}/plasmacomponents3/*.qml")
+ecm_target_qml_sources(org_kde_plasmacomponents3 VERSION 3.0 SOURCES ${_public_qml})
+file(GLOB _mobiletextselection_qml "${CMAKE_CURRENT_BINARY_DIR}/plasmacomponents3/mobiletextselection/*.qml" "${CMAKE_CURRENT_BINARY_DIR}/plasmacomponents3/mobiletextselection/qmldir")
+ecm_target_qml_sources(org_kde_plasmacomponents3 VERSION 3.0 PATH mobiletextselection SOURCES ${_mobiletextselection_qml})
+file(GLOB _private_qml "${CMAKE_CURRENT_BINARY_DIR}/plasmacomponents3/private/*.qml")
+
+set_source_files_properties(${_private_qml} PROPERTIES QT_QML_INTERNAL_TYPE TRUE)
+
+ecm_target_qml_sources(org_kde_plasmacomponents3 VERSION 3.0 PATH private SOURCES ${_private_qml})
+ecm_finalize_qml_module(org_kde_plasmacomponents3 DESTINATION ${KDE_INSTALL_QMLDIR})
--- /dev/null
+if(HAVE_X11 AND XCB_XCB_FOUND AND XCB_COMPOSITE_FOUND AND XCB_DAMAGE_FOUND)
+ set(HAVE_XCB_COMPOSITE TRUE)
+else()
+ set(HAVE_XCB_COMPOSITE FALSE)
+endif()
+
+configure_file(config-x11.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-x11.h)
+
+ecm_add_qml_module(corebindingsplugin URI "org.kde.plasma.core" VERSION 2.0 DEPENDENCIES QtCore QtQuick)
+
+target_sources(corebindingsplugin PRIVATE
+ action.cpp
+ corebindingsplugin.cpp
+ quicktheme.cpp
+ tooltiparea.cpp
+ tooltipdialog.cpp
+ windowthumbnail.cpp
+
+ action.h
+ corebindingsplugin.h
+ quicktheme.h
+ tooltiparea.h
+ tooltipdialog.h
+ windowthumbnail.h
+ ${RESOURCES}
+)
+
+ecm_target_qml_sources(corebindingsplugin SOURCES
+ private/DefaultToolTip.qml
+ private/DialogBackground.qml
+)
+
+target_link_libraries(corebindingsplugin PRIVATE
+ Qt6::Quick
+ Qt6::Qml
+ Qt6::Widgets
+ KF6::IconThemes
+ KF6::I18n
+ Qt6::Svg
+ KF6::WindowSystem
+ KF6::I18nQml
+ Plasma::Plasma
+ Plasma::PlasmaQuick
+ Wayland::Client
+)
+
+if(HAVE_X11)
+ target_link_libraries(corebindingsplugin PRIVATE ${X11_LIBRARIES} XCB::XCB Qt6::GuiPrivate)
+
+ if(XCB_COMPOSITE_FOUND AND XCB_DAMAGE_FOUND)
+ target_link_libraries(corebindingsplugin PRIVATE
+ XCB::DAMAGE
+ XCB::COMPOSITE
+ )
+ endif()
+
+ if(HAVE_GLX)
+ target_link_libraries(corebindingsplugin PRIVATE OpenGL::GLX)
+ endif()
+endif()
+
+if(HAVE_EGL)
+ target_link_libraries(corebindingsplugin PRIVATE OpenGL::EGL)
+endif()
+
+ecm_finalize_qml_module(corebindingsplugin DESTINATION ${KDE_INSTALL_QMLDIR})
--- /dev/null
+/** @page core Plasma Core
+
+<h2>import org.kde.plasma.core</h2>
+
+Uncreatable Types:
+- \link Plasma::Types Types \endlink
+- \link Units Units \endlink
+- \link Plasma::QuickTheme Theme \endlink
+
+Types:
+- \link Plasma::Svg Svg \endlink
+- \link Plasma::FrameSvg FrameSvg \endlink
+- \link Plasma::SvgItem SvgItem \endlink
+- \link Plasma::FrameSvgItem FrameSvgItem \endlink
+
+- \link ColorScope ColorScope \endlink
+
+- \link PlasmaQuick::Dialog Dialog \endlink
+- \link ToolTip ToolTipArea \endlink
+
+- \link Plasma::Service Service \endlink
+- \link Plasma::ServiceJob ServiceJob \endlink
+
+- \link Plasma::ServiceOperationStatus ServiceOperationStatus \endlink
+
+- \link IconItem IconItem \endlink
+
+- \link Plasma::WindowThumbnail WindowThumbnail \endlink
+
+*/
+
+// DOXYGEN_SET_PROJECT_NAME = PlasmaCore
+// vim:ts=4:sw=4:expandtab:filetype=doxygen
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "action.h"
+#include <QMenu>
+
+IconGroup::IconGroup(ActionExtension *parent)
+ : QObject(parent)
+ , m_action(parent->action())
+{
+}
+
+IconGroup::~IconGroup()
+{
+}
+
+void IconGroup::setName(const QString &name)
+{
+ if (name == m_name) {
+ return;
+ }
+
+ m_name = name;
+ m_action->setIcon(QIcon::fromTheme(name));
+ Q_EMIT nameChanged();
+}
+
+QString IconGroup::name() const
+{
+ return m_name;
+}
+
+void IconGroup::setIcon(const QIcon &icon)
+{
+ m_action->setIcon(icon);
+ Q_EMIT iconChanged();
+}
+
+QIcon IconGroup::icon() const
+{
+ return m_action->icon();
+}
+
+ActionExtension::ActionExtension(QObject *parent)
+ : QObject(parent)
+ , m_action(qobject_cast<QAction *>(parent))
+ , m_iconGroup(new IconGroup(this))
+{
+}
+
+ActionExtension::~ActionExtension()
+{
+}
+
+bool ActionExtension::isSeparator() const
+{
+ return m_action->isSeparator();
+}
+
+void ActionExtension::setSeparator(bool separator)
+{
+ if (separator == m_action->isSeparator()) {
+ return;
+ }
+
+ m_action->setSeparator(separator);
+
+ Q_EMIT isSeparatorChanged();
+}
+
+void ActionExtension::setActionGroup(QActionGroup *group)
+{
+ if (group == m_action->actionGroup()) {
+ return;
+ }
+
+ m_action->setActionGroup(group);
+ Q_EMIT actionGroupChanged();
+}
+
+QActionGroup *ActionExtension::actionGroup() const
+{
+ return m_action->actionGroup();
+}
+
+static QKeySequence variantToKeySequence(const QVariant &var)
+{
+ if (var.metaType().id() == QMetaType::Int)
+ return QKeySequence(static_cast<QKeySequence::StandardKey>(var.toInt()));
+ return QKeySequence::fromString(var.toString());
+}
+
+QVariant ActionExtension::shortcut() const
+{
+ return m_action->shortcut();
+}
+
+void ActionExtension::setShortcut(const QVariant &var)
+{
+ const QKeySequence seq = variantToKeySequence(var);
+ if (seq == m_action->shortcut()) {
+ return;
+ }
+ m_action->setShortcut(seq);
+ Q_EMIT shortcutChanged();
+}
+
+void ActionExtension::setMenu(QMenu *menu)
+{
+ if (menu == m_action->menu()) {
+ return;
+ }
+
+ m_action->setMenu(menu);
+ Q_EMIT menuChanged();
+}
+
+QMenu *ActionExtension::menu()
+{
+ return m_action->menu();
+}
+
+QAction *ActionExtension::action() const
+{
+ return m_action;
+}
+
+#include "moc_action.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMAACTION_H
+#define PLASMAACTION_H
+
+#include <QAction>
+#include <QActionGroup>
+#include <QObject>
+#include <qqml.h>
+#include <qtclasshelpermacros.h>
+#include <qtmetamacros.h>
+
+class QQuickItem;
+
+namespace PlasmaQuick
+{
+class SharedQmlEngine;
+}
+
+class ActionExtension;
+
+class IconGroup : public QObject
+{
+ Q_OBJECT
+ QML_ANONYMOUS
+ Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
+ Q_PROPERTY(QIcon icon READ icon WRITE setIcon NOTIFY iconChanged)
+public:
+ explicit IconGroup(ActionExtension *parent = nullptr);
+ ~IconGroup() override;
+
+ void setName(const QString &name);
+ QString name() const;
+
+ QIcon icon() const;
+ void setIcon(const QIcon &icon);
+
+Q_SIGNALS:
+ void nameChanged();
+ void iconChanged();
+
+private:
+ QAction *m_action;
+ QString m_name;
+};
+
+class ActionExtension : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(IconGroup *icon MEMBER m_iconGroup CONSTANT)
+ Q_PROPERTY(bool isSeparator READ isSeparator WRITE setSeparator NOTIFY isSeparatorChanged)
+ Q_PROPERTY(QActionGroup *actionGroup READ actionGroup WRITE setActionGroup NOTIFY actionGroupChanged)
+ Q_PROPERTY(QVariant shortcut READ shortcut WRITE setShortcut NOTIFY shortcutChanged)
+ Q_PROPERTY(QMenu *menu READ menu WRITE setMenu NOTIFY menuChanged)
+
+public:
+ explicit ActionExtension(QObject *parent = nullptr);
+ ~ActionExtension() override;
+
+ bool isSeparator() const;
+ void setSeparator(bool setSeparator);
+
+ void setActionGroup(QActionGroup *group);
+ QActionGroup *actionGroup() const;
+
+ void setShortcut(const QVariant &var);
+ QVariant shortcut() const;
+
+ void setMenu(QMenu *menu);
+ QMenu *menu();
+
+ QAction *action() const;
+
+Q_SIGNALS:
+ void isSeparatorChanged();
+ void actionGroupChanged();
+ void shortcutChanged();
+ void menuChanged();
+
+private:
+ QAction *m_action;
+ IconGroup *m_iconGroup;
+ QString m_icon;
+};
+
+class ActionGroup : public QActionGroup
+{
+ Q_OBJECT
+ QML_ELEMENT
+public:
+ ActionGroup(QObject *parent = nullptr)
+ : QActionGroup(parent)
+ {
+ }
+};
+
+#endif
--- /dev/null
+#cmakedefine01 HAVE_X11
+#cmakedefine01 HAVE_XCB_COMPOSITE
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Alan Alpert <alan.alpert@nokia.com>
+ SPDX-FileCopyrightText: 2010 Ménard Alexis <menard@kde.org>
+ SPDX-FileCopyrightText: 2010 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "corebindingsplugin.h"
+
+#include <QDebug>
+#include <QQmlContext>
+#include <QWindow>
+
+#include <KLocalizedContext>
+
+#include "action.h"
+#include <KLocalizedQmlContext>
+
+void CoreBindingsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
+{
+ QQmlExtensionPlugin::initializeEngine(engine, uri);
+
+ QQmlContext *context = engine->rootContext();
+
+ if (!context->contextObject()) {
+ KLocalizedQmlContext *localizedContextObject = new KLocalizedQmlContext(engine);
+ context->setContextObject(localizedContextObject);
+ }
+ // This ensures that importing plasmacore will make any KSvg use the current lasma theme
+ new Plasma::Theme(engine);
+}
+
+void CoreBindingsPlugin::registerTypes(const char *uri)
+{
+ Q_ASSERT(uri == QByteArray("org.kde.plasma.core"));
+
+ // HACK make properties like "opacity" work that are in REVISION 1 of QWindow
+ qmlRegisterRevision<QWindow, 1>(uri, 2, 0);
+ qmlRegisterRevision<QQuickItem, 1>(uri, 2, 0);
+ qmlRegisterExtendedType<QAction, ActionExtension>(uri, 2, 0, "Action");
+}
+
+#include "moc_corebindingsplugin.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Alan Alpert <alan.alpert@nokia.com>
+ SPDX-FileCopyrightText: 2010 Ménard Alexis <menard@kde.org>
+ SPDX-FileCopyrightText: 2010 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef COREBINDINGSPLUGIN_H
+#define COREBINDINGSPLUGIN_H
+
+#include <QQmlEngine>
+#include <QQmlExtensionPlugin>
+#include <QQmlPropertyMap>
+
+#include <Plasma/Plasma>
+
+#include "appletpopup.h"
+#include "dialog.h"
+
+struct TypesForeign {
+ Q_GADGET
+ QML_NAMED_ELEMENT(Types)
+ QML_UNCREATABLE("")
+ QML_FOREIGN(Plasma::Types)
+};
+
+struct PropertyMapForeign {
+ Q_GADGET
+ QML_ANONYMOUS
+ QML_FOREIGN(QQmlPropertyMap)
+};
+
+struct PlasmaWindowForeign {
+ Q_GADGET
+ QML_NAMED_ELEMENT(Window)
+ QML_FOREIGN(PlasmaQuick::PlasmaWindow)
+};
+
+struct AppletPopupForeign {
+ Q_GADGET
+ QML_NAMED_ELEMENT(AppletPopup)
+ QML_FOREIGN(PlasmaQuick::AppletPopup)
+};
+
+struct PopupPlasmaWindowForeign {
+ Q_GADGET
+ QML_NAMED_ELEMENT(PopupPlasmaWindow)
+ QML_FOREIGN(PlasmaQuick::PopupPlasmaWindow)
+};
+
+struct DialogForeign {
+ Q_GADGET
+ QML_NAMED_ELEMENT(Dialog)
+ QML_FOREIGN(PlasmaQuick::Dialog)
+};
+
+class CoreBindingsPlugin : public QQmlExtensionPlugin
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
+
+public:
+ void initializeEngine(QQmlEngine *engine, const char *uri) override;
+ void registerTypes(const char *uri) override;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013-2015 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+/**
+ * Internal type containing the default layout of a tooltip.
+ */
+Item {
+ property Item toolTip
+ property int preferredTextWidth: Kirigami.Units.gridUnit * 20
+
+ implicitWidth: mainLayout.implicitWidth + Kirigami.Units.largeSpacing * 2
+ implicitHeight: mainLayout.implicitHeight + Kirigami.Units.largeSpacing * 2
+
+ LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft
+ LayoutMirroring.childrenInherit: true
+
+ Kirigami.Theme.colorSet: Kirigami.Theme.Window
+ Kirigami.Theme.inherit: false
+
+ RowLayout {
+ id: mainLayout
+ anchors.centerIn: parent
+ anchors.margins: Kirigami.Units.largeSpacing
+
+ spacing: Kirigami.Units.gridUnit
+
+ Image {
+ source: toolTip ? toolTip.image : ""
+ visible: toolTip !== null && toolTip.image !== ""
+ Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+ }
+
+ Kirigami.Icon {
+ animated: false
+ source: toolTip ? toolTip.icon : ""
+ Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
+ visible: toolTip !== null && toolTip.icon !== "" && toolTip.image === "" && valid
+ Layout.preferredWidth: Kirigami.Units.iconSizes.medium
+ Layout.preferredHeight: Kirigami.Units.iconSizes.medium
+ }
+
+ ColumnLayout {
+ Layout.maximumWidth: preferredTextWidth
+ spacing: 0
+
+ Kirigami.Heading {
+ level: 3
+ Layout.fillWidth: true
+ elide: Text.ElideRight
+ wrapMode: Text.Wrap
+ text: toolTip ? toolTip.mainText : ""
+ textFormat: Text.PlainText
+ visible: text !== ""
+ }
+
+ PlasmaComponents.Label {
+ Layout.fillWidth: true
+ wrapMode: Text.WordWrap
+ text: toolTip ? toolTip.subText : ""
+ textFormat: toolTip ? toolTip.textFormat : Text.AutoText
+ opacity: 0.6
+ visible: text !== ""
+ maximumLineCount: 8
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2023 Marco Martin <notmart@gmail.com>
+ *
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+import QtQuick
+import org.kde.ksvg as KSvg
+
+/**
+ * Internal type used by DialogBackground in plasmaquick to load the actual
+ * background SVG.
+ */
+KSvg.FrameSvgItem {
+ anchors.fill: parent
+ imagePath: "widgets/background"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2006-2007 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "quicktheme.h"
+
+namespace Plasma
+{
+QuickTheme::QuickTheme(QObject *parent)
+ : Theme(parent)
+{
+ connect(this, &Theme::themeChanged, this, &QuickTheme::themeChangedProxy);
+}
+
+QuickTheme::~QuickTheme()
+{
+}
+
+QColor QuickTheme::textColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor);
+}
+
+QColor QuickTheme::highlightColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HighlightColor);
+}
+
+QColor QuickTheme::highlightedTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HighlightedTextColor);
+}
+
+QColor QuickTheme::positiveTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::PositiveTextColor);
+}
+
+QColor QuickTheme::neutralTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::NeutralTextColor);
+}
+
+QColor QuickTheme::negativeTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::NegativeTextColor);
+}
+
+QColor QuickTheme::disabledTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::DisabledTextColor);
+}
+
+QColor QuickTheme::backgroundColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::BackgroundColor);
+}
+
+QColor QuickTheme::buttonTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ButtonColorGroup);
+}
+
+QColor QuickTheme::buttonBackgroundColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::BackgroundColor, Plasma::Theme::ButtonColorGroup);
+}
+
+QColor QuickTheme::buttonPositiveTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ButtonColorGroup);
+}
+
+QColor QuickTheme::buttonNeutralTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ButtonColorGroup);
+}
+
+QColor QuickTheme::buttonNegativeTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ButtonColorGroup);
+}
+
+QColor QuickTheme::linkColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::LinkColor);
+}
+
+QColor QuickTheme::visitedLinkColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::VisitedLinkColor);
+}
+
+QColor QuickTheme::buttonHoverColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HoverColor, Plasma::Theme::ButtonColorGroup);
+}
+
+QColor QuickTheme::buttonFocusColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::FocusColor, Plasma::Theme::ButtonColorGroup);
+}
+
+QColor QuickTheme::buttonHighlightedTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HighlightedTextColor, Plasma::Theme::ButtonColorGroup);
+}
+
+QColor QuickTheme::viewTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ViewColorGroup);
+}
+
+QColor QuickTheme::viewBackgroundColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::BackgroundColor, Plasma::Theme::ViewColorGroup);
+}
+
+QColor QuickTheme::viewHoverColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HoverColor, Plasma::Theme::ViewColorGroup);
+}
+
+QColor QuickTheme::viewFocusColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::FocusColor, Plasma::Theme::ViewColorGroup);
+}
+
+QColor QuickTheme::viewHighlightedTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HighlightedTextColor, Plasma::Theme::ViewColorGroup);
+}
+
+QColor QuickTheme::viewPositiveTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ViewColorGroup);
+}
+
+QColor QuickTheme::viewNeutralTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ViewColorGroup);
+}
+
+QColor QuickTheme::viewNegativeTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ViewColorGroup);
+}
+
+QColor QuickTheme::complementaryTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ComplementaryColorGroup);
+}
+
+QColor QuickTheme::complementaryBackgroundColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::BackgroundColor, Plasma::Theme::ComplementaryColorGroup);
+}
+
+QColor QuickTheme::complementaryHoverColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HoverColor, Plasma::Theme::ComplementaryColorGroup);
+}
+
+QColor QuickTheme::complementaryFocusColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::FocusColor, Plasma::Theme::ComplementaryColorGroup);
+}
+
+QColor QuickTheme::complementaryHighlightedTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HighlightedTextColor, Plasma::Theme::ComplementaryColorGroup);
+}
+
+QColor QuickTheme::complementaryPositiveTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ComplementaryColorGroup);
+}
+
+QColor QuickTheme::complementaryNeutralTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ComplementaryColorGroup);
+}
+
+QColor QuickTheme::complementaryNegativeTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::ComplementaryColorGroup);
+}
+
+QColor QuickTheme::headerTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::HeaderColorGroup);
+}
+
+QColor QuickTheme::headerBackgroundColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::BackgroundColor, Plasma::Theme::HeaderColorGroup);
+}
+
+QColor QuickTheme::headerHoverColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HoverColor, Plasma::Theme::HeaderColorGroup);
+}
+
+QColor QuickTheme::headerFocusColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::FocusColor, Plasma::Theme::HeaderColorGroup);
+}
+
+QColor QuickTheme::headerHighlightedTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::HighlightedTextColor, Plasma::Theme::HeaderColorGroup);
+}
+
+QColor QuickTheme::headerPositiveTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::HeaderColorGroup);
+}
+
+QColor QuickTheme::headerNeutralTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::HeaderColorGroup);
+}
+
+QColor QuickTheme::headerNegativeTextColor() const
+{
+ return Plasma::Theme::color(Plasma::Theme::TextColor, Plasma::Theme::HeaderColorGroup);
+}
+}
+
+#include "moc_quicktheme.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2006-2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_QUICKTHEME_H
+#define PLASMA_QUICKTHEME_H
+
+#include <plasma/theme.h>
+
+#include <QColor>
+#include <QQmlEngine>
+
+namespace Plasma
+{
+/**
+ * @short Interface to the Plasma theme
+ *
+ *
+ * Plasma::Theme provides access to a common and standardized set of graphic
+ * elements stored in SVG format. This allows artists to create single packages
+ * of SVGs that will affect the look and feel of all workspace components.
+ *
+ * Plasma::Svg uses Plasma::Theme internally to locate and load the appropriate
+ * SVG data. Alternatively, Plasma::Theme can be used directly to retrieve
+ * file system paths to SVGs by name.
+ *
+ * <b>Import Statement</b>
+ * @code import org.kde.plasma.core @endcode
+ * @version 2.0
+ */
+class QuickTheme : public Plasma::Theme
+{
+ Q_OBJECT
+ QML_NAMED_ELEMENT(Theme)
+ QML_SINGLETON
+
+ // colors
+ Q_PROPERTY(QColor textColor READ textColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor highlightColor READ highlightColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor highlightedTextColor READ highlightedTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor backgroundColor READ backgroundColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor linkColor READ linkColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor visitedLinkColor READ visitedLinkColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor positiveTextColor READ positiveTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor neutralTextColor READ neutralTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor negativeTextColor READ negativeTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor disabledTextColor READ disabledTextColor NOTIFY themeChangedProxy)
+
+ Q_PROPERTY(QColor buttonTextColor READ buttonTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor buttonBackgroundColor READ buttonBackgroundColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor buttonHoverColor READ buttonHoverColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor buttonFocusColor READ buttonFocusColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor buttonHighlightedTextColor READ buttonHighlightedTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor buttonPositiveTextColor READ buttonPositiveTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor buttonNeutralTextColor READ buttonNeutralTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor buttonNegativeTextColor READ buttonNegativeTextColor NOTIFY themeChangedProxy)
+
+ Q_PROPERTY(QColor viewTextColor READ viewTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor viewBackgroundColor READ viewBackgroundColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor viewHoverColor READ viewHoverColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor viewFocusColor READ viewFocusColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor viewHighlightedTextColor READ viewHighlightedTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor viewPositiveTextColor READ viewPositiveTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor viewNeutralTextColor READ viewNeutralTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor viewNegativeTextColor READ viewNegativeTextColor NOTIFY themeChangedProxy)
+
+ Q_PROPERTY(QColor complementaryTextColor READ complementaryTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor complementaryBackgroundColor READ complementaryBackgroundColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor complementaryHoverColor READ complementaryHoverColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor complementaryFocusColor READ complementaryFocusColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor complementaryHighlightedTextColor READ complementaryHighlightedTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor complementaryPositiveTextColor READ complementaryPositiveTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor complementaryNeutralTextColor READ complementaryNeutralTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor complementaryNegativeTextColor READ complementaryNegativeTextColor NOTIFY themeChangedProxy)
+
+ Q_PROPERTY(QColor headerTextColor READ headerTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor headerBackgroundColor READ headerBackgroundColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor headerHoverColor READ headerHoverColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor headerFocusColor READ headerFocusColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor headerHighlightedTextColor READ headerHighlightedTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor headerPositiveTextColor READ headerPositiveTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor headerNeutralTextColor READ headerNeutralTextColor NOTIFY themeChangedProxy)
+ Q_PROPERTY(QColor headerNegativeTextColor READ headerNegativeTextColor NOTIFY themeChangedProxy)
+
+public:
+ explicit QuickTheme(QObject *parent = nullptr);
+ ~QuickTheme() override;
+
+ /**
+ * @return The theme's colorscheme's text color
+ * @since 5.0
+ */
+ QColor textColor() const;
+
+ /**
+ * @return The theme's colorscheme's highlight color
+ * @since 5.0
+ */
+ QColor highlightColor() const;
+
+ /**
+ * @return The theme's colorscheme's highlighted text color
+ * @since 5.22
+ */
+ QColor highlightedTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's positive text color
+ * @since 5.22
+ */
+ QColor positiveTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's neutral text color
+ * @since 5.22
+ */
+ QColor neutralTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's negative text color
+ * @since 5.22
+ */
+ QColor negativeTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's disabled text color
+ * @since 5.64
+ */
+ QColor disabledTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's background color
+ * @since 5.0
+ */
+ QColor backgroundColor() const;
+
+ /**
+ * @return The theme's colorscheme's color for text on buttons
+ * @since 5.0
+ */
+ QColor buttonTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's background color color of buttons
+ * @since 5.0
+ */
+ QColor buttonBackgroundColor() const;
+
+ /**
+ * @return The theme's colorscheme's positive text color of buttons
+ * @since 5.22
+ */
+ QColor buttonPositiveTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's neutral text color of buttons
+ * @since 5.22
+ */
+ QColor buttonNeutralTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's negative text color of buttons
+ * @since 5.22
+ */
+ QColor buttonNegativeTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's link color
+ * @since 5.0
+ */
+ QColor linkColor() const;
+
+ /**
+ * @return The theme's colorscheme's text color for visited links
+ * @since 5.0
+ */
+ QColor visitedLinkColor() const;
+
+ /**
+ * @return The theme's colorscheme's color of hovered buttons
+ * @since 5.0
+ */
+ QColor buttonHoverColor() const;
+
+ /**
+ * @return The theme's colorscheme's color of focused buttons
+ * @since 5.0
+ */
+ QColor buttonFocusColor() const;
+
+ /**
+ * @return The theme's colorscheme's highlighted text color for buttons
+ * @since 5.22
+ */
+ QColor buttonHighlightedTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's text color in views
+ * @since 5.0
+ */
+ QColor viewTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's background color of views
+ * @since 5.0
+ */
+ QColor viewBackgroundColor() const;
+
+ /**
+ * @return The theme's colorscheme's color of hovered views
+ * @since 5.0
+ */
+ QColor viewHoverColor() const;
+
+ /**
+ * @return The theme's colorscheme's color of focused views
+ * @since 5.0
+ */
+ QColor viewFocusColor() const;
+
+ /**
+ * @return The theme's colorscheme's highlighted text color for views
+ * @since 5.22
+ */
+ QColor viewHighlightedTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's positive text color of view
+ * @since 5.22
+ */
+ QColor viewPositiveTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's neutral text color of view
+ * @since 5.22
+ */
+ QColor viewNeutralTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's negative text color of view
+ * @since 5.22
+ */
+ QColor viewNegativeTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's text color of "complementary" areas
+ * @since 5.0
+ */
+ QColor complementaryTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's background color of "complementary" areas
+ * @since 5.0
+ */
+ QColor complementaryBackgroundColor() const;
+
+ /**
+ * @return The theme's colorscheme's color of hovered "complementary" areas
+ * @since 5.0
+ */
+ QColor complementaryHoverColor() const;
+
+ /**
+ * @return The theme's colorscheme's color of focused "complementary" areas
+ * @since 5.0
+ */
+ QColor complementaryFocusColor() const;
+
+ /**
+ * @return The theme's colorscheme's highlighted text color for "complementary" areas
+ * @since 5.22
+ */
+ QColor complementaryHighlightedTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's positive text color of complementary
+ * @since 5.22
+ */
+ QColor complementaryPositiveTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's neutral text color of complementary
+ * @since 5.22
+ */
+ QColor complementaryNeutralTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's negative text color of complementary
+ * @since 5.22
+ */
+ QColor complementaryNegativeTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's text color of "header" areas
+ * @since 5.0
+ */
+ QColor headerTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's background color of "header" areas
+ * @since 5.0
+ */
+ QColor headerBackgroundColor() const;
+
+ /**
+ * @return The theme's colorscheme's color of hovered "header" areas
+ * @since 5.0
+ */
+ QColor headerHoverColor() const;
+
+ /**
+ * @return The theme's colorscheme's color of focused "header" areas
+ * @since 5.0
+ */
+ QColor headerFocusColor() const;
+
+ /**
+ * @return The theme's colorscheme's highlighted text color for "header" areas
+ * @since 5.22
+ */
+ QColor headerHighlightedTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's positive text color of header
+ * @since 5.22
+ */
+ QColor headerPositiveTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's neutral text color of header
+ * @since 5.22
+ */
+ QColor headerNeutralTextColor() const;
+
+ /**
+ * @return The theme's colorscheme's negative text color of header
+ * @since 5.22
+ */
+ QColor headerNegativeTextColor() const;
+
+Q_SIGNALS:
+ void themeChangedProxy();
+};
+
+} // Plasma namespace
+
+#endif // multiple inclusion guard
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2011 Artur Duque de Souza <asouza@kde.org>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include "tooltiparea.h"
+#include "appletquickitem.h"
+#include "tooltipdialog.h"
+
+#include <QDebug>
+#include <QQmlEngine>
+#include <QStandardPaths>
+
+#include <KDirWatch>
+#include <KSharedConfig>
+#include <KWindowEffects>
+#include <Plasma/Applet>
+
+ToolTipDialog *ToolTipArea::s_dialog = nullptr;
+int ToolTipArea::s_dialogUsers = 0;
+
+ToolTipArea::ToolTipArea(QQuickItem *parent)
+ : QQuickItem(parent)
+ , m_tooltipsEnabledGlobally(false)
+ , m_containsMouse(false)
+ , m_location(Plasma::Types::Floating)
+ , m_textFormat(Qt::AutoText)
+ , m_active(true)
+ , m_interactive(false)
+ , m_timeout(-1)
+ , m_usingDialog(false)
+{
+ setAcceptHoverEvents(true);
+ setFiltersChildMouseEvents(true);
+
+ m_showTimer.setSingleShot(true);
+ connect(&m_showTimer, &QTimer::timeout, this, &ToolTipArea::showToolTip);
+
+ loadSettings();
+
+ const QString configFile = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation) + QStringLiteral("/plasmarc");
+ KDirWatch::self()->addFile(configFile);
+ QObject::connect(KDirWatch::self(), &KDirWatch::created, this, &ToolTipArea::settingsChanged);
+ QObject::connect(KDirWatch::self(), &KDirWatch::dirty, this, &ToolTipArea::settingsChanged);
+}
+
+ToolTipArea::~ToolTipArea()
+{
+ if (s_dialog && s_dialog->owner() == this) {
+ s_dialog->setVisible(false);
+ }
+
+ if (m_usingDialog) {
+ --s_dialogUsers;
+ }
+
+ if (s_dialogUsers == 0) {
+ delete s_dialog;
+ s_dialog = nullptr;
+ }
+}
+
+void ToolTipArea::settingsChanged(const QString &file)
+{
+ if (!file.endsWith(QLatin1String("plasmarc"))) {
+ return;
+ }
+
+ KSharedConfig::openConfig(QStringLiteral("plasmarc"))->reparseConfiguration();
+ loadSettings();
+}
+
+void ToolTipArea::loadSettings()
+{
+ KConfigGroup cfg = KConfigGroup(KSharedConfig::openConfig(QStringLiteral("plasmarc")), QStringLiteral("PlasmaToolTips"));
+ m_interval = cfg.readEntry("Delay", 700);
+ m_tooltipsEnabledGlobally = (m_interval > 0);
+}
+
+QQuickItem *ToolTipArea::mainItem() const
+{
+ return m_mainItem.data();
+}
+
+ToolTipDialog *ToolTipArea::tooltipDialogInstance()
+{
+ if (!s_dialog) {
+ s_dialog = new ToolTipDialog;
+ }
+
+ if (!m_usingDialog) {
+ s_dialogUsers++;
+ m_usingDialog = true;
+ }
+
+ return s_dialog;
+}
+
+void ToolTipArea::setMainItem(QQuickItem *mainItem)
+{
+ if (m_mainItem.data() != mainItem) {
+ m_mainItem = mainItem;
+
+ Q_EMIT mainItemChanged();
+
+ if (!isValid() && s_dialog && s_dialog->owner() == this) {
+ s_dialog->setVisible(false);
+ }
+ }
+}
+
+void ToolTipArea::showToolTip()
+{
+ if (!m_active) {
+ return;
+ }
+
+ Q_EMIT aboutToShow();
+
+ ToolTipDialog *dlg = tooltipDialogInstance();
+
+ if (!mainItem()) {
+ setMainItem(dlg->loadDefaultItem());
+ }
+
+ // Unset the dialog's old contents before reparenting the dialog.
+ dlg->setMainItem(nullptr);
+
+ Plasma::Types::Location location = m_location;
+ if (m_location == Plasma::Types::Floating) {
+ QQuickItem *p = parentItem();
+ while (p) {
+ PlasmaQuick::AppletQuickItem *appletItem = qobject_cast<PlasmaQuick::AppletQuickItem *>(p);
+ if (appletItem) {
+ location = appletItem->applet()->location();
+ break;
+ }
+ p = p->parentItem();
+ }
+ }
+
+ if (mainItem()) {
+ mainItem()->setProperty("toolTip", QVariant::fromValue(this));
+ mainItem()->setVisible(true);
+ }
+
+ connect(dlg, &ToolTipDialog::visibleChanged, this, &ToolTipArea::toolTipVisibleChanged, Qt::UniqueConnection);
+
+ dlg->setHideTimeout(m_timeout);
+ dlg->setOwner(this);
+ dlg->setVisualParent(this);
+ dlg->setMainItem(mainItem());
+ dlg->setInteractive(m_interactive);
+
+ switch (location) {
+ case Plasma::Types::Floating:
+ case Plasma::Types::Desktop:
+ case Plasma::Types::FullScreen:
+ dlg->setFloating(true);
+ dlg->setPopupDirection(Qt::BottomEdge);
+ break;
+ case Plasma::Types::TopEdge:
+ dlg->setFloating(false);
+ dlg->setPopupDirection(Qt::BottomEdge);
+ break;
+ case Plasma::Types::BottomEdge:
+ dlg->setFloating(false);
+ dlg->setPopupDirection(Qt::TopEdge);
+ break;
+ case Plasma::Types::LeftEdge:
+ dlg->setFloating(false);
+ dlg->setPopupDirection(Qt::RightEdge);
+ break;
+ case Plasma::Types::RightEdge:
+ dlg->setFloating(false);
+ dlg->setPopupDirection(Qt::LeftEdge);
+ break;
+ }
+
+ dlg->setVisible(true);
+ // In case the last owner triggered a dismiss but the dialog is still shown,
+ // showEvent won't be reached and the old timeout will still be effective.
+ // Call keepalive() to make it use the new timeout.
+ dlg->keepalive();
+}
+
+QString ToolTipArea::mainText() const
+{
+ return m_mainText;
+}
+
+void ToolTipArea::setMainText(const QString &mainText)
+{
+ if (mainText == m_mainText) {
+ return;
+ }
+
+ m_mainText = mainText;
+ Q_EMIT mainTextChanged();
+
+ if (!isValid() && s_dialog && s_dialog->owner() == this) {
+ s_dialog->setVisible(false);
+ }
+}
+
+QString ToolTipArea::subText() const
+{
+ return m_subText;
+}
+
+void ToolTipArea::setSubText(const QString &subText)
+{
+ if (subText == m_subText) {
+ return;
+ }
+
+ m_subText = subText;
+ Q_EMIT subTextChanged();
+
+ if (!isValid() && s_dialog && s_dialog->owner() == this) {
+ s_dialog->setVisible(false);
+ }
+}
+
+int ToolTipArea::textFormat() const
+{
+ return m_textFormat;
+}
+
+void ToolTipArea::setTextFormat(int format)
+{
+ if (m_textFormat == format) {
+ return;
+ }
+
+ m_textFormat = format;
+ Q_EMIT textFormatChanged();
+}
+
+Plasma::Types::Location ToolTipArea::location() const
+{
+ return m_location;
+}
+
+void ToolTipArea::setLocation(Plasma::Types::Location location)
+{
+ if (m_location == location) {
+ return;
+ }
+ m_location = location;
+ Q_EMIT locationChanged();
+}
+
+void ToolTipArea::setActive(bool active)
+{
+ if (m_active == active) {
+ return;
+ }
+
+ m_active = active;
+ if (!active) {
+ tooltipDialogInstance()->dismiss();
+ }
+ Q_EMIT activeChanged();
+}
+
+void ToolTipArea::setInteractive(bool interactive)
+{
+ if (m_interactive == interactive) {
+ return;
+ }
+
+ m_interactive = interactive;
+
+ Q_EMIT interactiveChanged();
+}
+
+void ToolTipArea::setTimeout(int timeout)
+{
+ m_timeout = timeout;
+}
+
+void ToolTipArea::hideToolTip()
+{
+ m_showTimer.stop();
+ tooltipDialogInstance()->dismiss();
+}
+
+void ToolTipArea::hideImmediately()
+{
+ m_showTimer.stop();
+ tooltipDialogInstance()->setVisible(false);
+}
+
+QVariant ToolTipArea::icon() const
+{
+ if (m_icon.isValid()) {
+ return m_icon;
+ } else {
+ return QString();
+ }
+}
+
+void ToolTipArea::setIcon(const QVariant &icon)
+{
+ if (icon == m_icon) {
+ return;
+ }
+
+ m_icon = icon;
+ Q_EMIT iconChanged();
+}
+
+QVariant ToolTipArea::image() const
+{
+ if (m_image.isValid()) {
+ return m_image;
+ } else {
+ return QString();
+ }
+}
+
+void ToolTipArea::setImage(const QVariant &image)
+{
+ if (image == m_image) {
+ return;
+ }
+
+ m_image = image;
+ Q_EMIT imageChanged();
+}
+
+bool ToolTipArea::containsMouse() const
+{
+ return m_containsMouse;
+}
+
+void ToolTipArea::setContainsMouse(bool contains)
+{
+ if (m_containsMouse != contains) {
+ m_containsMouse = contains;
+ Q_EMIT containsMouseChanged();
+ }
+ if (!contains && tooltipDialogInstance()->owner() == this) {
+ tooltipDialogInstance()->dismiss();
+ }
+}
+
+void ToolTipArea::hoverEnterEvent(QHoverEvent *event)
+{
+ Q_UNUSED(event)
+ setContainsMouse(true);
+
+ if (!m_tooltipsEnabledGlobally) {
+ return;
+ }
+
+ if (!isValid()) {
+ return;
+ }
+
+ if (tooltipDialogInstance()->isVisible()) {
+ // We signal the tooltipmanager that we're "potentially interested,
+ // and ask to keep it open for a bit, so other items get the chance
+ // to update the content before the tooltip hides -- this avoids
+ // flickering
+ // It need to be considered only when other items can deal with tooltip area
+ if (m_active) {
+ tooltipDialogInstance()->keepalive();
+ // FIXME: showToolTip needs to be renamed in sync or something like that
+ showToolTip();
+ }
+ } else {
+ m_showTimer.start(m_interval);
+ }
+}
+
+void ToolTipArea::hoverLeaveEvent(QHoverEvent *event)
+{
+ Q_UNUSED(event)
+ setContainsMouse(false);
+ m_showTimer.stop();
+}
+
+bool ToolTipArea::childMouseEventFilter(QQuickItem *item, QEvent *event)
+{
+ if (event->type() == QEvent::MouseButtonPress) {
+ hideToolTip();
+ }
+ return QQuickItem::childMouseEventFilter(item, event);
+}
+
+bool ToolTipArea::isValid() const
+{
+ return m_mainItem || !mainText().isEmpty() || !subText().isEmpty();
+}
+
+#include "moc_tooltiparea.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2011 Artur Duque de Souza <asouza@kde.org>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#ifndef TOOLTIPOBJECT_H
+#define TOOLTIPOBJECT_H
+
+#include <Plasma/Plasma>
+#include <QPointer>
+#include <QQuickItem>
+#include <QTimer>
+#include <QVariant>
+
+class QQuickItem;
+class ToolTipDialog;
+
+/**
+ * An Item managing a Plasma-themed tooltip. It is rendered in its own window.
+ * You can either specify icon, mainText and subText, or a custom Component
+ * that will be put inside the tooltip. By default the tooltip will be
+ * rendered when hovering over the parent item.
+ *
+ * The item inside the ToolTipArea is loaded on demand and will be destroyed when the
+ * tooltip is being hidden.
+ *
+ * Example usage:
+ * @code
+ * import org.kde.plasma.core as PlasmaCore
+ * import org.kde.kirigami 2.20 as Kirigami
+ *
+ * Kirigami.Icon {
+ * PlasmaCore.ToolTipArea {
+ * mainText: i18n("Tooltip Title")
+ * subText: i18n("Some explanation.")
+ * icon: "plasma"
+ * // alternatively, you can specify your own component
+ * // to be loaded when the tooltip shows
+ * mainItem: YourCustomItem { }
+ * }
+ * }
+ * @endcode
+ *
+ * <b>Import Statement</b>
+ * @code import org.kde.plasma.core @endcode
+ * @version 2.0
+ */
+class ToolTipArea : public QQuickItem
+{
+ Q_OBJECT
+ QML_ELEMENT
+
+ /**
+ * The item shown inside the tooltip.
+ */
+ Q_PROPERTY(QQuickItem *mainItem READ mainItem WRITE setMainItem NOTIFY mainItemChanged)
+
+ /**
+ * The main text of this tooltip
+ */
+ Q_PROPERTY(QString mainText READ mainText WRITE setMainText NOTIFY mainTextChanged)
+
+ /**
+ * The description of this tooltip
+ */
+ Q_PROPERTY(QString subText READ subText WRITE setSubText NOTIFY subTextChanged)
+
+ /**
+ * how to handle the text format of the tooltip subtext:
+ * * Text.AutoText (default)
+ * * Text.PlainText
+ * * Text.StyledText
+ * * Text.RichText
+ * Note: in the default implementation the main text is always plain text
+ */
+ Q_PROPERTY(int textFormat READ textFormat WRITE setTextFormat NOTIFY textFormatChanged)
+
+ /**
+ * An icon for this tooltip, accepted values are an icon name, a QIcon, QImage or QPixmap
+ */
+ Q_PROPERTY(QVariant icon READ icon WRITE setIcon NOTIFY iconChanged)
+
+ /**
+ * Returns whether the mouse is inside the item
+ */
+ Q_PROPERTY(bool containsMouse READ containsMouse NOTIFY containsMouseChanged)
+
+ /**
+ * Plasma Location of the dialog window. Useful if this dialog is a popup for a panel
+ */
+ Q_PROPERTY(Plasma::Types::Location location READ location WRITE setLocation NOTIFY locationChanged)
+
+ /**
+ * TODO: single property for images?
+ * An image for this tooltip, accepted values are an icon name, a QIcon, QImage or QPixmap
+ */
+ Q_PROPERTY(QVariant image READ image WRITE setImage NOTIFY imageChanged)
+
+ /**
+ * Property that controls if a tooltips will show on mouse over.
+ * The default is true.
+ */
+ Q_PROPERTY(bool active MEMBER m_active WRITE setActive NOTIFY activeChanged)
+
+ /**
+ * If interactive is false (default), the tooltip will automatically hide
+ * itself as soon as the mouse leaves the tooltiparea, if is true, if the
+ * mouse leaves tooltiparea and goes over the tooltip itself, the tooltip
+ * won't hide, so it will be possible to interact with tooltip contents.
+ */
+ Q_PROPERTY(bool interactive MEMBER m_interactive WRITE setInteractive NOTIFY interactiveChanged)
+
+ /**
+ * Timeout in milliseconds after which the tooltip will hide itself.
+ * Set this value to -1 to never hide the tooltip automatically.
+ */
+ Q_PROPERTY(int timeout MEMBER m_timeout WRITE setTimeout)
+
+public:
+ /// @cond INTERNAL_DOCS
+ explicit ToolTipArea(QQuickItem *parent = nullptr);
+ ~ToolTipArea() override;
+
+ QQuickItem *mainItem() const;
+ void setMainItem(QQuickItem *mainItem);
+
+ QString mainText() const;
+ void setMainText(const QString &mainText);
+
+ QString subText() const;
+ void setSubText(const QString &subText);
+
+ int textFormat() const;
+ void setTextFormat(int format);
+
+ QVariant icon() const;
+ void setIcon(const QVariant &icon);
+
+ QVariant image() const;
+ void setImage(const QVariant &image);
+
+ Plasma::Types::Location location() const;
+ void setLocation(Plasma::Types::Location location);
+
+ bool containsMouse() const;
+ void setContainsMouse(bool contains);
+
+ void setActive(bool active);
+
+ void setInteractive(bool interactive);
+
+ void setTimeout(int timeout);
+ /// @endcond
+
+public Q_SLOTS:
+
+ /**
+ * Shows the tooltip.
+ * @since 5.73
+ */
+ void showToolTip();
+
+ /**
+ * Hides the tooltip after a grace period if shown. Does not affect whether the tooltip area is active.
+ */
+ void hideToolTip();
+
+ /**
+ * Hides the tooltip immediately, in comparison to hideToolTip.
+ * @since 5.84
+ */
+ void hideImmediately();
+
+protected:
+ /// @cond INTERNAL_DOCS
+ bool childMouseEventFilter(QQuickItem *item, QEvent *event) override;
+ void hoverEnterEvent(QHoverEvent *event) override;
+ void hoverLeaveEvent(QHoverEvent *event) override;
+
+ ToolTipDialog *tooltipDialogInstance();
+ /// @endcond
+
+Q_SIGNALS:
+ void mainItemChanged();
+ void mainTextChanged();
+ void subTextChanged();
+ void textFormatChanged();
+ void iconChanged();
+ void imageChanged();
+ void containsMouseChanged();
+ void locationChanged();
+ void activeChanged();
+ void interactiveChanged();
+ /**
+ * Emitted just before the tooltip dialog is shown.
+ *
+ * @since 5.45
+ */
+ void aboutToShow();
+ /**
+ * Emitted when the tooltip's visibility changes.
+ *
+ * @since 5.88
+ */
+ void toolTipVisibleChanged(bool toolTipVisible);
+
+private Q_SLOTS:
+ void settingsChanged(const QString &file);
+
+private:
+ bool isValid() const;
+
+ void loadSettings();
+ bool m_tooltipsEnabledGlobally;
+ bool m_containsMouse;
+ Plasma::Types::Location m_location;
+ QPointer<QQuickItem> m_mainItem;
+ QTimer m_showTimer;
+ QString m_mainText;
+ QString m_subText;
+ int m_textFormat;
+ QVariant m_image;
+ QVariant m_icon;
+ bool m_active;
+ bool m_interactive;
+ int m_interval;
+ int m_timeout;
+
+ // ToolTipDialog is not a Q_GLOBAL_STATIC because QQuickwindows as global static
+ // are deleted too late after some stuff in the qml runtime has already been deleted,
+ // causing a crash on exit
+ bool m_usingDialog : 1;
+ static ToolTipDialog *s_dialog;
+ static int s_dialogUsers;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include "tooltipdialog.h"
+
+#include <QDebug>
+#include <QFile>
+#include <QPlatformSurfaceEvent>
+#include <QQmlEngine>
+#include <QQuickItem>
+
+#include <KWindowSystem>
+#include <plasmaquick/sharedqmlengine.h>
+
+#include "plasmashellwaylandintegration.h"
+
+ToolTipDialog::ToolTipDialog()
+ : PopupPlasmaWindow(QStringLiteral("widgets/tooltip"))
+ , m_qmlObject(nullptr)
+ , m_hideTimeout(-1)
+ , m_interactive(false)
+ , m_owner(nullptr)
+{
+ Qt::WindowFlags flags = Qt::WindowDoesNotAcceptFocus | Qt::WindowStaysOnTopHint;
+ if (KWindowSystem::isPlatformX11()) {
+ flags |= Qt::ToolTip | Qt::BypassWindowManagerHint;
+ } else {
+ flags |= Qt::FramelessWindowHint;
+ PlasmaShellWaylandIntegration::get(this)->setRole(QtWayland::org_kde_plasma_surface::role_tooltip);
+ }
+ setFlags(flags);
+
+ m_hideTimer.setSingleShot(true);
+ connect(&m_hideTimer, &QTimer::timeout, this, [this]() {
+ setVisible(false);
+ });
+
+ connect(this, &PlasmaQuick::PlasmaWindow::mainItemChanged, this, [this]() {
+ if (m_lastMainItem) {
+ disconnect(m_lastMainItem, &QQuickItem::implicitWidthChanged, this, &ToolTipDialog::updateSize);
+ disconnect(m_lastMainItem, &QQuickItem::implicitHeightChanged, this, &ToolTipDialog::updateSize);
+ }
+ m_lastMainItem = mainItem();
+
+ if (!m_lastMainItem) {
+ return;
+ }
+ connect(m_lastMainItem, &QQuickItem::implicitWidthChanged, this, &ToolTipDialog::updateSize);
+ connect(m_lastMainItem, &QQuickItem::implicitHeightChanged, this, &ToolTipDialog::updateSize);
+ updateSize();
+ });
+}
+
+ToolTipDialog::~ToolTipDialog()
+{
+}
+
+void ToolTipDialog::updateSize()
+{
+ QScreen *s = screen();
+ if (!s) {
+ return;
+ }
+ QSize popupSize = QSize(mainItem()->implicitWidth(), mainItem()->implicitHeight());
+ popupSize = popupSize.grownBy(padding());
+ popupSize = popupSize.boundedTo(s->geometry().size());
+ if (!popupSize.isEmpty()) {
+ resize(popupSize);
+ }
+}
+
+QQuickItem *ToolTipDialog::loadDefaultItem()
+{
+ if (!m_qmlObject) {
+ m_qmlObject = new PlasmaQuick::SharedQmlEngine(this);
+ }
+
+ if (!m_qmlObject->rootObject()) {
+ m_qmlObject->setSourceFromModule("org.kde.plasma.core", "DefaultToolTip");
+ }
+
+ return qobject_cast<QQuickItem *>(m_qmlObject->rootObject());
+}
+
+void ToolTipDialog::showEvent(QShowEvent *event)
+{
+ keepalive();
+
+ PlasmaQuick::PopupPlasmaWindow::showEvent(event);
+}
+
+void ToolTipDialog::hideEvent(QHideEvent *event)
+{
+ m_hideTimer.stop();
+ PlasmaQuick::PopupPlasmaWindow::hideEvent(event);
+}
+
+bool ToolTipDialog::event(QEvent *e)
+{
+ if (e->type() == QEvent::Enter) {
+ if (m_interactive) {
+ m_hideTimer.stop();
+ }
+ } else if (e->type() == QEvent::Leave) {
+ dismiss();
+ }
+
+ return PopupPlasmaWindow::event(e);
+}
+
+QObject *ToolTipDialog::owner() const
+{
+ return m_owner;
+}
+
+void ToolTipDialog::setOwner(QObject *owner)
+{
+ m_owner = owner;
+}
+
+void ToolTipDialog::dismiss()
+{
+ m_hideTimer.start(200);
+}
+
+void ToolTipDialog::keepalive()
+{
+ if (m_hideTimeout > 0) {
+ m_hideTimer.start(m_hideTimeout);
+ } else {
+ m_hideTimer.stop();
+ }
+}
+
+bool ToolTipDialog::interactive()
+{
+ return m_interactive;
+}
+
+void ToolTipDialog::setInteractive(bool interactive)
+{
+ m_interactive = interactive;
+}
+
+void ToolTipDialog::valueChanged(const QVariant &value)
+{
+ setPosition(value.toPoint());
+}
+
+void ToolTipDialog::setHideTimeout(int timeout)
+{
+ m_hideTimeout = timeout;
+}
+
+int ToolTipDialog::hideTimeout() const
+{
+ return m_hideTimeout;
+}
+
+#include "moc_tooltipdialog.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#ifndef TOOLTIPDIALOG_H
+#define TOOLTIPDIALOG_H
+
+#include "popupplasmawindow.h"
+
+#include <QQuickWindow>
+#include <QTimer>
+#include <QVariant>
+
+class QQuickItem;
+
+namespace PlasmaQuick
+{
+class SharedQmlEngine;
+}
+
+/**
+ * Internally used by Tooltip
+ */
+class ToolTipDialog : public PlasmaQuick::PopupPlasmaWindow
+{
+ Q_OBJECT
+
+public:
+ explicit ToolTipDialog();
+ ~ToolTipDialog() override;
+
+ QQuickItem *loadDefaultItem();
+
+ void dismiss();
+ void keepalive();
+
+ bool interactive();
+ void setInteractive(bool interactive);
+
+ int hideTimeout() const;
+ void setHideTimeout(int timeout);
+
+ /**
+ * Basically the last one who has shown the dialog
+ */
+ QObject *owner() const;
+ void setOwner(QObject *owner);
+
+protected:
+ void showEvent(QShowEvent *event) override;
+ void hideEvent(QHideEvent *event) override;
+ bool event(QEvent *e) override;
+
+private Q_SLOTS:
+ void valueChanged(const QVariant &value);
+
+private:
+ void updateSize();
+
+ QPointer<QQuickItem> m_lastMainItem;
+ PlasmaQuick::SharedQmlEngine *m_qmlObject;
+ QTimer m_hideTimer;
+ int m_hideTimeout;
+ bool m_interactive;
+ QObject *m_owner;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Martin Gräßlin <mgraesslin@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#include "windowthumbnail.h"
+// KF5
+#include <KWindowSystem>
+#include <KX11Extras>
+// Qt
+#include <QGuiApplication>
+#include <QIcon>
+#include <QOpenGLContext>
+#include <QOpenGLFunctions>
+#include <QQuickWindow>
+#include <QRunnable>
+#include <QSGImageNode>
+
+// X11
+#if HAVE_XCB_COMPOSITE
+#include <xcb/composite.h>
+#if HAVE_GLX
+#include <GL/glx.h>
+typedef void (*glXBindTexImageEXT_func)(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
+typedef void (*glXReleaseTexImageEXT_func)(Display *dpy, GLXDrawable drawable, int buffer);
+#include <fixx11h.h> // glx.h could include XLib.h
+#endif
+#if HAVE_EGL
+typedef EGLImageKHR (*eglCreateImageKHR_func)(EGLDisplay, EGLContext, EGLenum, EGLClientBuffer, const EGLint *);
+typedef EGLBoolean (*eglDestroyImageKHR_func)(EGLDisplay, EGLImageKHR);
+typedef GLvoid (*glEGLImageTargetTexture2DOES_func)(GLenum, GLeglImageOES);
+#endif // HAVE_EGL
+#endif
+
+#include <cstdlib>
+#include <ranges>
+
+namespace Plasma
+{
+class DiscardTextureProviderRunnable : public QRunnable
+{
+public:
+ explicit DiscardTextureProviderRunnable(WindowTextureProvider *provider)
+ : m_provider(provider)
+ {
+ }
+
+ void run() override
+ {
+ delete m_provider;
+ }
+
+private:
+ WindowTextureProvider *m_provider;
+};
+
+#if HAVE_XCB_COMPOSITE
+
+#if HAVE_GLX
+class DiscardGlxPixmapRunnable : public QRunnable
+{
+public:
+ DiscardGlxPixmapRunnable(uint, QFunctionPointer, xcb_pixmap_t);
+ void run() override;
+
+private:
+ uint m_texture;
+ QFunctionPointer m_releaseTexImage;
+ xcb_pixmap_t m_glxPixmap;
+};
+
+DiscardGlxPixmapRunnable::DiscardGlxPixmapRunnable(uint texture, QFunctionPointer deleteFunction, xcb_pixmap_t pixmap)
+ : QRunnable()
+ , m_texture(texture)
+ , m_releaseTexImage(deleteFunction)
+ , m_glxPixmap(pixmap)
+{
+}
+
+void DiscardGlxPixmapRunnable::run()
+{
+ if (m_glxPixmap != XCB_PIXMAP_NONE) {
+ Display *d = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display();
+ ((glXReleaseTexImageEXT_func)(m_releaseTexImage))(d, m_glxPixmap, GLX_FRONT_LEFT_EXT);
+ glXDestroyPixmap(d, m_glxPixmap);
+ glDeleteTextures(1, &m_texture);
+ }
+}
+#endif // HAVE_GLX
+
+#if HAVE_EGL
+class DiscardEglPixmapRunnable : public QRunnable
+{
+public:
+ DiscardEglPixmapRunnable(uint, QFunctionPointer, EGLImageKHR);
+ void run() override;
+
+private:
+ uint m_texture;
+ QFunctionPointer m_eglDestroyImageKHR;
+ EGLImageKHR m_image;
+};
+
+DiscardEglPixmapRunnable::DiscardEglPixmapRunnable(uint texture, QFunctionPointer deleteFunction, EGLImageKHR image)
+ : QRunnable()
+ , m_texture(texture)
+ , m_eglDestroyImageKHR(deleteFunction)
+ , m_image(image)
+{
+}
+
+void DiscardEglPixmapRunnable::run()
+{
+ if (m_image != EGL_NO_IMAGE_KHR) {
+ ((eglDestroyImageKHR_func)(m_eglDestroyImageKHR))(eglGetCurrentDisplay(), m_image);
+ glDeleteTextures(1, &m_texture);
+ }
+}
+#endif // HAVE_EGL
+#endif // HAVE_XCB_COMPOSITE
+
+QSGTexture *WindowTextureProvider::texture() const
+{
+ return m_texture.get();
+}
+
+void WindowTextureProvider::setTexture(QSGTexture *texture)
+{
+ m_texture.reset(texture);
+ Q_EMIT textureChanged();
+}
+
+#if HAVE_XCB_COMPOSITE
+std::optional<bool> WindowThumbnail::s_hasPixmapExtension = std::nullopt;
+#endif
+
+WindowThumbnail::WindowThumbnail(QQuickItem *parent)
+ : QQuickItem(parent)
+ , QAbstractNativeEventFilter()
+{
+ setFlag(ItemHasContents);
+
+ if (QGuiApplication *gui = dynamic_cast<QGuiApplication *>(QCoreApplication::instance())) {
+ m_xcb = (gui->platformName() == QLatin1String("xcb"));
+ if (m_xcb) {
+ gui->installNativeEventFilter(this);
+#if HAVE_XCB_COMPOSITE
+ xcb_connection_t *c = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection();
+ xcb_prefetch_extension_data(c, &xcb_composite_id);
+ const auto *compositeReply = xcb_get_extension_data(c, &xcb_composite_id);
+ m_composite = (compositeReply && compositeReply->present);
+
+ xcb_prefetch_extension_data(c, &xcb_damage_id);
+ const auto *reply = xcb_get_extension_data(c, &xcb_damage_id);
+ m_damageEventBase = reply->first_event;
+ if (reply->present) {
+ xcb_damage_query_version_unchecked(c, XCB_DAMAGE_MAJOR_VERSION, XCB_DAMAGE_MINOR_VERSION);
+ }
+#endif
+ }
+ }
+}
+
+WindowThumbnail::~WindowThumbnail()
+{
+ if (m_xcb) {
+ QCoreApplication::instance()->removeNativeEventFilter(this);
+ stopRedirecting();
+ }
+}
+
+void WindowThumbnail::itemChange(ItemChange change, const ItemChangeData &data)
+{
+ switch (change) {
+ case ItemSceneChange:
+ if (m_scene) {
+ disconnect(m_scene.data(), &QWindow::visibleChanged, this, &WindowThumbnail::sceneVisibilityChanged);
+ }
+ m_scene = data.window;
+ if (m_scene) {
+ connect(m_scene.data(), &QWindow::visibleChanged, this, &WindowThumbnail::sceneVisibilityChanged);
+ // restart the redirection, it might not have been active yet
+ stopRedirecting();
+ if (startRedirecting()) {
+ update();
+ }
+ }
+ break;
+
+ case ItemEnabledHasChanged:
+ Q_FALLTHROUGH();
+ case ItemVisibleHasChanged:
+ if (data.boolValue) {
+ if (startRedirecting()) {
+ update();
+ }
+ } else {
+ stopRedirecting();
+ releaseResources();
+ }
+ break;
+
+ default:
+ break;
+ }
+
+ QQuickItem::itemChange(change, data);
+}
+
+void WindowThumbnail::releaseResources()
+{
+ QQuickWindow::RenderStage m_renderStage = QQuickWindow::NoStage;
+ if (m_textureProvider) {
+ window()->scheduleRenderJob(new DiscardTextureProviderRunnable(m_textureProvider), QQuickWindow::AfterSynchronizingStage);
+ m_textureProvider = nullptr;
+ }
+
+#if HAVE_XCB_COMPOSITE
+
+#if HAVE_GLX && HAVE_EGL
+ // only one (or none) should be set, but never both
+ Q_ASSERT(m_glxPixmap == XCB_PIXMAP_NONE || m_image == EGL_NO_IMAGE_KHR);
+#endif
+
+ // data is deleted in the render thread (with relevant GLX calls)
+ // note runnable may be called *after* this is deleted
+ // but the pointer is held by the WindowThumbnail which is in the main thread
+#if HAVE_GLX
+ if (m_glxPixmap != XCB_PIXMAP_NONE) {
+ window()->scheduleRenderJob(new DiscardGlxPixmapRunnable(m_texture, m_releaseTexImage, m_glxPixmap), m_renderStage);
+
+ m_glxPixmap = XCB_PIXMAP_NONE;
+ m_texture = 0;
+ }
+#endif
+#if HAVE_EGL
+ if (m_image != EGL_NO_IMAGE_KHR) {
+ window()->scheduleRenderJob(new DiscardEglPixmapRunnable(m_texture, m_eglDestroyImageKHR, m_image), m_renderStage);
+ m_image = EGL_NO_IMAGE_KHR;
+ m_texture = 0;
+ }
+#endif
+#endif
+}
+
+// this method is invoked automagically from the render thread
+// but with the GUI thread locked
+//
+void WindowThumbnail::invalidateSceneGraph()
+{
+ delete m_textureProvider;
+ m_textureProvider = nullptr;
+#if HAVE_GLX
+ if (m_glxPixmap != XCB_PIXMAP_NONE) {
+ // runnable used just to share code with releaseResources, we're already in the render thread
+ // so run directly
+ auto runnable = new DiscardGlxPixmapRunnable(m_texture, m_releaseTexImage, m_glxPixmap);
+ runnable->run();
+ m_glxPixmap = XCB_PIXMAP_NONE;
+ m_texture = 0;
+ }
+#endif
+#if HAVE_EGL
+ if (m_image != EGL_NO_IMAGE_KHR) {
+ auto runnable = new DiscardEglPixmapRunnable(m_texture, m_eglDestroyImageKHR, m_image);
+ runnable->run();
+ m_image = EGL_NO_IMAGE_KHR;
+ m_texture = 0;
+ }
+#endif
+}
+
+uint32_t WindowThumbnail::winId() const
+{
+ return m_winId;
+}
+
+void WindowThumbnail::setWinId(uint32_t winId)
+{
+ if (m_winId == winId) {
+ return;
+ }
+ if (KWindowSystem::isPlatformX11() && !KX11Extras::self()->hasWId(winId)) {
+ // invalid Id, don't updated
+ return;
+ }
+ if (window() && winId == window()->winId()) {
+ // don't redirect to yourself
+ return;
+ }
+ stopRedirecting();
+ m_winId = winId;
+
+ if (isEnabled() && isVisible()) {
+ startRedirecting();
+ }
+
+ Q_EMIT winIdChanged();
+}
+
+void WindowThumbnail::resetWinId()
+{
+ setWinId(0);
+}
+
+qreal WindowThumbnail::paintedWidth() const
+{
+ return m_paintedSize.width();
+}
+
+qreal WindowThumbnail::paintedHeight() const
+{
+ return m_paintedSize.height();
+}
+
+bool WindowThumbnail::thumbnailAvailable() const
+{
+ return m_thumbnailAvailable;
+}
+
+QSGNode *WindowThumbnail::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData)
+{
+ Q_UNUSED(updatePaintNodeData)
+
+ if (!m_textureProvider) {
+ m_textureProvider = new WindowTextureProvider();
+ }
+
+ if (!m_xcb || m_winId == 0 || (window() && window()->winId() == m_winId)) {
+ iconToTexture(m_textureProvider);
+ } else {
+ windowToTexture(m_textureProvider);
+ }
+
+ QSGImageNode *node = static_cast<QSGImageNode *>(oldNode);
+ if (!node) {
+ node = window()->createImageNode();
+ qsgnode_set_description(node, QStringLiteral("windowthumbnail"));
+ node->setFiltering(QSGTexture::Linear);
+ }
+
+ node->setTexture(m_textureProvider->texture());
+ const QSizeF size(node->texture()->textureSize().scaled(boundingRect().size().toSize(), Qt::KeepAspectRatio));
+ if (size != m_paintedSize) {
+ m_paintedSize = size;
+ Q_EMIT paintedSizeChanged();
+ }
+ const qreal x = boundingRect().x() + (boundingRect().width() - size.width()) / 2;
+ const qreal y = boundingRect().y() + (boundingRect().height() - size.height()) / 2;
+ node->setRect(QRectF(QPointF(x, y), size));
+ return node;
+}
+
+bool WindowThumbnail::nativeEventFilter(const QByteArray &eventType, void *message, qintptr *result)
+{
+ Q_UNUSED(result)
+ if (!m_xcb || !m_composite || eventType != QByteArrayLiteral("xcb_generic_event_t")) {
+ // currently we are only interested in XCB events
+ return false;
+ }
+#if HAVE_XCB_COMPOSITE
+ xcb_generic_event_t *event = static_cast<xcb_generic_event_t *>(message);
+ const uint8_t responseType = event->response_type & ~0x80;
+ if (responseType == m_damageEventBase + XCB_DAMAGE_NOTIFY) {
+ if (reinterpret_cast<xcb_damage_notify_event_t *>(event)->drawable == m_winId) {
+ m_damaged = true;
+ update();
+ }
+ } else if (responseType == XCB_CONFIGURE_NOTIFY) {
+ if (reinterpret_cast<xcb_configure_notify_event_t *>(event)->window == m_winId) {
+ releaseResources();
+ if (m_pixmap) {
+ xcb_free_pixmap(qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection(), m_pixmap);
+ m_pixmap = XCB_PIXMAP_NONE;
+ }
+ m_damaged = true;
+ update();
+ }
+ } else if (responseType == XCB_MAP_NOTIFY) {
+ if (reinterpret_cast<xcb_map_notify_event_t *>(event)->window == m_winId) {
+ releaseResources();
+ m_damaged = true;
+ update();
+ }
+ }
+#else
+ Q_UNUSED(message)
+#endif
+ // do not filter out any events, there might be further WindowThumbnails for the same window
+ return false;
+}
+
+void WindowThumbnail::iconToTexture(WindowTextureProvider *textureProvider)
+{
+ QIcon icon;
+ if (KWindowSystem::isPlatformX11() && KX11Extras::self()->hasWId(m_winId)) {
+ icon = KX11Extras::self()->icon(m_winId, boundingRect().width(), boundingRect().height());
+ } else {
+ // fallback to plasma icon
+ icon = QIcon::fromTheme(QStringLiteral("plasma"));
+ }
+ QImage image = icon.pixmap(boundingRect().size().toSize(), window()->devicePixelRatio()).toImage();
+ textureProvider->setTexture(window()->createTextureFromImage(image, QQuickWindow::TextureCanUseAtlas));
+}
+
+#if HAVE_XCB_COMPOSITE
+#if HAVE_GLX
+bool WindowThumbnail::windowToTextureGLX(WindowTextureProvider *textureProvider)
+{
+ const auto openglContext = static_cast<QOpenGLContext *>(window()->rendererInterface()->getResource(window(), QSGRendererInterface::OpenGLContextResource));
+ if (openglContext) {
+ if (!m_openGLFunctionsResolved) {
+ resolveGLXFunctions();
+ }
+ if (!m_bindTexImage || !m_releaseTexImage) {
+ return false;
+ }
+ if (m_glxPixmap == XCB_PIXMAP_NONE) {
+ xcb_connection_t *c = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection();
+ auto attrCookie = xcb_get_window_attributes_unchecked(c, m_winId);
+ auto geometryCookie = xcb_get_geometry_unchecked(c, m_pixmap);
+ QScopedPointer<xcb_get_window_attributes_reply_t, QScopedPointerPodDeleter> attr(xcb_get_window_attributes_reply(c, attrCookie, nullptr));
+ QScopedPointer<xcb_get_geometry_reply_t, QScopedPointerPodDeleter> geo(xcb_get_geometry_reply(c, geometryCookie, nullptr));
+
+ if (attr.isNull()) {
+ return false;
+ }
+
+ if (geo.isNull()) {
+ return false;
+ }
+
+ m_depth = geo->depth;
+ m_visualid = attr->visual;
+
+ if (!loadGLXTexture()) {
+ return false;
+ }
+
+ textureProvider->setTexture(
+ QNativeInterface::QSGOpenGLTexture::fromNative(m_texture, window(), QSize(geo->width, geo->height), QQuickWindow::TextureCanUseAtlas));
+ }
+ openglContext->functions()->glBindTexture(GL_TEXTURE_2D, m_texture);
+ bindGLXTexture();
+ return true;
+ }
+ return false;
+}
+#endif // HAVE_GLX
+
+#if HAVE_EGL
+bool WindowThumbnail::xcbWindowToTextureEGL(WindowTextureProvider *textureProvider)
+{
+ EGLContext context = eglGetCurrentContext();
+
+ if (context != EGL_NO_CONTEXT) {
+ if (!m_eglFunctionsResolved) {
+ resolveEGLFunctions();
+ }
+ if (QByteArrayView((char *)glGetString(GL_RENDERER)).contains("llvmpipe")) {
+ return false;
+ }
+ if (!m_eglCreateImageKHR || !m_eglDestroyImageKHR || !m_glEGLImageTargetTexture2DOES) {
+ return false;
+ }
+ if (m_image == EGL_NO_IMAGE_KHR) {
+ xcb_connection_t *c = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection();
+ auto geometryCookie = xcb_get_geometry_unchecked(c, m_pixmap);
+
+ const EGLint attribs[] = {EGL_IMAGE_PRESERVED_KHR, EGL_TRUE, EGL_NONE};
+ m_image = ((eglCreateImageKHR_func)(m_eglCreateImageKHR))(eglGetCurrentDisplay(),
+ EGL_NO_CONTEXT,
+ EGL_NATIVE_PIXMAP_KHR,
+ (EGLClientBuffer)(uintptr_t)m_pixmap,
+ attribs);
+
+ if (m_image == EGL_NO_IMAGE_KHR) {
+ qDebug() << "failed to create egl image";
+ return false;
+ }
+
+ glGenTextures(1, &m_texture);
+ QScopedPointer<xcb_get_geometry_reply_t, QScopedPointerPodDeleter> geo(xcb_get_geometry_reply(c, geometryCookie, nullptr));
+ QSize size;
+ if (!geo.isNull()) {
+ size.setWidth(geo->width);
+ size.setHeight(geo->height);
+ }
+ textureProvider->setTexture(QNativeInterface::QSGOpenGLTexture::fromNative(m_texture, window(), size, QQuickWindow::TextureCanUseAtlas));
+ }
+ auto *openglContext = static_cast<QOpenGLContext *>(window()->rendererInterface()->getResource(window(), QSGRendererInterface::OpenGLContextResource));
+ openglContext->functions()->glBindTexture(GL_TEXTURE_2D, m_texture);
+ bindEGLTexture();
+ return true;
+ }
+ return false;
+}
+
+void WindowThumbnail::resolveEGLFunctions()
+{
+ EGLDisplay display = eglGetCurrentDisplay();
+ if (display == EGL_NO_DISPLAY) {
+ return;
+ }
+ auto *context = static_cast<QOpenGLContext *>(window()->rendererInterface()->getResource(window(), QSGRendererInterface::OpenGLContextResource));
+ if (!s_hasPixmapExtension.has_value()) {
+#if defined(__clang__) && __clang_major__ < 16
+ QByteArray queryResult(eglQueryString(display, EGL_EXTENSIONS));
+ auto extensions = queryResult.split(' ');
+#else
+ QByteArrayView queryResult(eglQueryString(display, EGL_EXTENSIONS));
+ auto extensions = queryResult | std::views::split(' ');
+#endif
+ auto filter = [](const auto ext) {
+ return std::ranges::equal(ext, QByteArrayView("EGL_KHR_image")) || std::ranges::equal(ext, QByteArrayView("EGL_KHR_image_base"))
+ || std::ranges::equal(ext, QByteArrayView("EGL_KHR_image_pixmap"));
+ };
+ s_hasPixmapExtension = std::ranges::any_of(extensions, filter);
+ }
+
+ if (s_hasPixmapExtension.value()) {
+ m_eglCreateImageKHR = context->getProcAddress(QByteArrayLiteral("eglCreateImageKHR"));
+ m_eglDestroyImageKHR = context->getProcAddress(QByteArrayLiteral("eglDestroyImageKHR"));
+ m_glEGLImageTargetTexture2DOES = context->getProcAddress(QByteArrayLiteral("glEGLImageTargetTexture2DOES"));
+ }
+ m_eglFunctionsResolved = true;
+}
+
+void WindowThumbnail::bindEGLTexture()
+{
+ ((glEGLImageTargetTexture2DOES_func)(m_glEGLImageTargetTexture2DOES))(GL_TEXTURE_2D, (GLeglImageOES)m_image);
+ resetDamaged();
+}
+#endif // HAVE_EGL
+
+#endif // HAVE_XCB_COMPOSITE
+
+void WindowThumbnail::windowToTexture(WindowTextureProvider *textureProvider)
+{
+ if (!m_damaged && textureProvider->texture()) {
+ return;
+ }
+#if HAVE_XCB_COMPOSITE
+ if (m_pixmap == XCB_PIXMAP_NONE) {
+ m_pixmap = pixmapForWindow();
+ }
+ if (m_pixmap == XCB_PIXMAP_NONE) {
+ // create above failed
+ iconToTexture(textureProvider);
+ setThumbnailAvailable(false);
+ return;
+ }
+ bool fallbackToIcon = true;
+#if HAVE_GLX
+ fallbackToIcon = !windowToTextureGLX(textureProvider);
+#endif // HAVE_GLX
+#if HAVE_EGL
+ if (fallbackToIcon) {
+ // if glx succeeded fallbackToIcon is false, thus we shouldn't try egl
+ fallbackToIcon = !xcbWindowToTextureEGL(textureProvider);
+ }
+#endif // HAVE_EGL
+ if (fallbackToIcon) {
+ // just for safety to not crash
+ iconToTexture(textureProvider);
+ }
+ setThumbnailAvailable(!fallbackToIcon);
+#else
+ iconToTexture(textureProvider);
+#endif
+}
+
+#if HAVE_XCB_COMPOSITE
+xcb_pixmap_t WindowThumbnail::pixmapForWindow()
+{
+ if (!m_composite) {
+ return XCB_PIXMAP_NONE;
+ }
+
+ xcb_connection_t *c = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection();
+ xcb_pixmap_t pix = xcb_generate_id(c);
+ auto cookie = xcb_composite_name_window_pixmap_checked(c, m_winId, pix);
+ QScopedPointer<xcb_generic_error_t, QScopedPointerPodDeleter> error(xcb_request_check(c, cookie));
+ if (error) {
+ return XCB_PIXMAP_NONE;
+ }
+ return pix;
+}
+
+#if HAVE_GLX
+void WindowThumbnail::resolveGLXFunctions()
+{
+ auto *context = static_cast<QOpenGLContext *>(window()->rendererInterface()->getResource(window(), QSGRendererInterface::OpenGLContextResource));
+ auto display = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display();
+ if (!s_hasPixmapExtension.has_value()) {
+ auto filter = [](const auto ext) {
+ return std::ranges::equal(ext, QByteArrayView("GLX_EXT_texture_from_pixmap"));
+ };
+#if defined(__clang__) && __clang_major__ < 16
+ QByteArray queryResult(glXQueryExtensionsString(display, DefaultScreen(display)));
+ QList<QByteArray> extensions = queryResult.split(' ');
+#else
+ QByteArrayView queryResult(glXQueryExtensionsString(display, DefaultScreen(display)));
+ auto extensions = queryResult | std::views::split(' ');
+#endif
+ s_hasPixmapExtension = std::ranges::any_of(extensions, filter);
+ }
+ if (s_hasPixmapExtension.value()) {
+ m_bindTexImage = context->getProcAddress(QByteArrayLiteral("glXBindTexImageEXT"));
+ m_releaseTexImage = context->getProcAddress(QByteArrayLiteral("glXReleaseTexImageEXT"));
+ } else {
+ qWarning() << "couldn't resolve GLX_EXT_texture_from_pixmap functions";
+ }
+ m_openGLFunctionsResolved = true;
+}
+
+void WindowThumbnail::bindGLXTexture()
+{
+ Display *d = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display();
+ ((glXReleaseTexImageEXT_func)(m_releaseTexImage))(d, m_glxPixmap, GLX_FRONT_LEFT_EXT);
+ ((glXBindTexImageEXT_func)(m_bindTexImage))(d, m_glxPixmap, GLX_FRONT_LEFT_EXT, nullptr);
+ resetDamaged();
+}
+
+struct FbConfigInfo {
+ GLXFBConfig fbConfig;
+ int textureFormat;
+};
+
+struct GlxGlobalData {
+ GlxGlobalData()
+ {
+ xcb_connection_t *const conn = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection();
+
+ // Fetch the render pict formats
+ reply = xcb_render_query_pict_formats_reply(conn, xcb_render_query_pict_formats_unchecked(conn), nullptr);
+
+ // Init the visual ID -> format ID hash table
+ for (auto screens = xcb_render_query_pict_formats_screens_iterator(reply); screens.rem; xcb_render_pictscreen_next(&screens)) {
+ for (auto depths = xcb_render_pictscreen_depths_iterator(screens.data); depths.rem; xcb_render_pictdepth_next(&depths)) {
+ const xcb_render_pictvisual_t *visuals = xcb_render_pictdepth_visuals(depths.data);
+ const int len = xcb_render_pictdepth_visuals_length(depths.data);
+
+ for (int i = 0; i < len; i++) {
+ visualPictFormatHash.insert(visuals[i].visual, visuals[i].format);
+ }
+ }
+ }
+
+ // Init the format ID -> xcb_render_directformat_t* hash table
+ const xcb_render_pictforminfo_t *formats = xcb_render_query_pict_formats_formats(reply);
+ const int len = xcb_render_query_pict_formats_formats_length(reply);
+
+ for (int i = 0; i < len; i++) {
+ if (formats[i].type == XCB_RENDER_PICT_TYPE_DIRECT) {
+ formatInfoHash.insert(formats[i].id, &formats[i].direct);
+ }
+ }
+
+ // Init the visual ID -> depth hash table
+ const xcb_setup_t *setup = xcb_get_setup(conn);
+
+ for (auto screen = xcb_setup_roots_iterator(setup); screen.rem; xcb_screen_next(&screen)) {
+ for (auto depth = xcb_screen_allowed_depths_iterator(screen.data); depth.rem; xcb_depth_next(&depth)) {
+ const int len = xcb_depth_visuals_length(depth.data);
+ const xcb_visualtype_t *visuals = xcb_depth_visuals(depth.data);
+
+ for (int i = 0; i < len; i++) {
+ visualDepthHash.insert(visuals[i].visual_id, depth.data->depth);
+ }
+ }
+ }
+ }
+
+ ~GlxGlobalData()
+ {
+ qDeleteAll(visualFbConfigHash);
+ std::free(reply);
+ }
+
+ xcb_render_query_pict_formats_reply_t *reply;
+ QHash<xcb_visualid_t, xcb_render_pictformat_t> visualPictFormatHash;
+ QHash<xcb_visualid_t, uint32_t> visualDepthHash;
+ QHash<xcb_visualid_t, FbConfigInfo *> visualFbConfigHash;
+ QHash<xcb_render_pictformat_t, const xcb_render_directformat_t *> formatInfoHash;
+};
+
+Q_GLOBAL_STATIC(GlxGlobalData, g_glxGlobalData)
+
+static xcb_render_pictformat_t findPictFormat(xcb_visualid_t visual)
+{
+ GlxGlobalData *d = g_glxGlobalData;
+ return d->visualPictFormatHash.value(visual);
+}
+
+static const xcb_render_directformat_t *findPictFormatInfo(xcb_render_pictformat_t format)
+{
+ GlxGlobalData *d = g_glxGlobalData;
+ return d->formatInfoHash.value(format);
+}
+
+static int visualDepth(xcb_visualid_t visual)
+{
+ GlxGlobalData *d = g_glxGlobalData;
+ return d->visualDepthHash.value(visual);
+}
+
+FbConfigInfo *getConfig(xcb_visualid_t visual)
+{
+ Display *dpy = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display();
+ const xcb_render_pictformat_t format = findPictFormat(visual);
+ const xcb_render_directformat_t *direct = findPictFormatInfo(format);
+
+ if (!direct) {
+ return nullptr;
+ }
+
+ const int red_bits = qPopulationCount(direct->red_mask);
+ const int green_bits = qPopulationCount(direct->green_mask);
+ const int blue_bits = qPopulationCount(direct->blue_mask);
+ const int alpha_bits = qPopulationCount(direct->alpha_mask);
+
+ const int depth = visualDepth(visual);
+
+ const auto rgb_sizes = std::tie(red_bits, green_bits, blue_bits);
+
+ const int attribs[] = {GLX_RENDER_TYPE,
+ GLX_RGBA_BIT,
+ GLX_DRAWABLE_TYPE,
+ GLX_WINDOW_BIT | GLX_PIXMAP_BIT,
+ GLX_X_VISUAL_TYPE,
+ GLX_TRUE_COLOR,
+ GLX_X_RENDERABLE,
+ True,
+ GLX_CONFIG_CAVEAT,
+ int(GLX_DONT_CARE), // The ARGB32 visual is marked non-conformant in Catalyst
+ GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT,
+ int(GLX_DONT_CARE),
+ GLX_BUFFER_SIZE,
+ red_bits + green_bits + blue_bits + alpha_bits,
+ GLX_RED_SIZE,
+ red_bits,
+ GLX_GREEN_SIZE,
+ green_bits,
+ GLX_BLUE_SIZE,
+ blue_bits,
+ GLX_ALPHA_SIZE,
+ alpha_bits,
+ GLX_STENCIL_SIZE,
+ 0,
+ GLX_DEPTH_SIZE,
+ 0,
+ 0};
+
+ if (QByteArrayView((char *)glGetString(GL_RENDERER)).contains("llvmpipe")) {
+ return nullptr;
+ }
+
+ int count = 0;
+ GLXFBConfig *configs = glXChooseFBConfig(dpy, DefaultScreen(dpy), attribs, &count);
+ if (count < 1) {
+ return nullptr;
+ }
+
+ struct FBConfig {
+ GLXFBConfig config;
+ int depth;
+ int stencil;
+ int format;
+ };
+
+ QList<FBConfig> candidates;
+
+ for (int i = 0; i < count; i++) {
+ int red;
+ int green;
+ int blue;
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_RED_SIZE, &red);
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_GREEN_SIZE, &green);
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_BLUE_SIZE, &blue);
+
+ if (std::tie(red, green, blue) != rgb_sizes) {
+ continue;
+ }
+
+ xcb_visualid_t visual;
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_VISUAL_ID, (int *)&visual);
+
+ if (visualDepth(visual) != depth) {
+ continue;
+ }
+
+ int bind_rgb;
+ int bind_rgba;
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_BIND_TO_TEXTURE_RGBA_EXT, &bind_rgba);
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_BIND_TO_TEXTURE_RGB_EXT, &bind_rgb);
+
+ if (!bind_rgb && !bind_rgba) {
+ continue;
+ }
+
+ int texture_targets;
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_BIND_TO_TEXTURE_TARGETS_EXT, &texture_targets);
+
+ if ((texture_targets & GLX_TEXTURE_2D_BIT_EXT) == 0) {
+ continue;
+ }
+
+ int depth;
+ int stencil;
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_DEPTH_SIZE, &depth);
+ glXGetFBConfigAttrib(dpy, configs[i], GLX_STENCIL_SIZE, &stencil);
+
+ int texture_format;
+ if (alpha_bits) {
+ texture_format = bind_rgba ? GLX_TEXTURE_FORMAT_RGBA_EXT : GLX_TEXTURE_FORMAT_RGB_EXT;
+ } else {
+ texture_format = bind_rgb ? GLX_TEXTURE_FORMAT_RGB_EXT : GLX_TEXTURE_FORMAT_RGBA_EXT;
+ }
+
+ candidates.append(FBConfig{configs[i], depth, stencil, texture_format});
+ }
+
+ XFree(configs);
+
+ std::stable_sort(candidates.begin(), candidates.end(), [](const FBConfig &left, const FBConfig &right) {
+ if (left.depth < right.depth) {
+ return true;
+ }
+
+ if (left.stencil < right.stencil) {
+ return true;
+ }
+
+ return false;
+ });
+
+ FbConfigInfo *info = nullptr;
+
+ if (!candidates.isEmpty()) {
+ const FBConfig &candidate = candidates.front();
+
+ info = new FbConfigInfo;
+ info->fbConfig = candidate.config;
+ info->textureFormat = candidate.format;
+ }
+
+ return info;
+}
+
+bool WindowThumbnail::loadGLXTexture()
+{
+ GLXContext glxContext = glXGetCurrentContext();
+ if (!glxContext) {
+ return false;
+ }
+
+ FbConfigInfo *info = nullptr;
+
+ auto &hashTable = g_glxGlobalData->visualFbConfigHash;
+ auto it = hashTable.constFind(m_visualid);
+
+ if (it != hashTable.constEnd()) {
+ info = *it;
+ } else {
+ info = getConfig(m_visualid);
+ hashTable.insert(m_visualid, info);
+ }
+
+ if (!info) {
+ return false;
+ }
+
+ glGenTextures(1, &m_texture);
+
+ /* clang-format off */
+ const int attrs[] = {
+ GLX_TEXTURE_FORMAT_EXT,
+ info->textureFormat,
+ GLX_MIPMAP_TEXTURE_EXT,
+ false,
+ GLX_TEXTURE_TARGET_EXT,
+ GLX_TEXTURE_2D_EXT,
+ XCB_NONE};
+ /* clang-format on */
+
+ m_glxPixmap = glXCreatePixmap(qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display(), info->fbConfig, m_pixmap, attrs);
+
+ return true;
+}
+#endif
+
+#endif
+
+void WindowThumbnail::resetDamaged()
+{
+ m_damaged = false;
+#if HAVE_XCB_COMPOSITE
+ if (m_damage == XCB_NONE) {
+ return;
+ }
+ xcb_damage_subtract(qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection(), m_damage, XCB_NONE, XCB_NONE);
+#endif
+}
+
+void WindowThumbnail::stopRedirecting()
+{
+ if (!m_xcb || !m_composite) {
+ return;
+ }
+#if HAVE_XCB_COMPOSITE
+ xcb_connection_t *c = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection();
+ if (m_pixmap != XCB_PIXMAP_NONE) {
+ xcb_free_pixmap(c, m_pixmap);
+ m_pixmap = XCB_PIXMAP_NONE;
+ }
+ if (m_winId == XCB_WINDOW_NONE) {
+ return;
+ }
+ if (m_redirecting) {
+ xcb_composite_unredirect_window(c, m_winId, XCB_COMPOSITE_REDIRECT_AUTOMATIC);
+ }
+ m_redirecting = false;
+ if (m_damage == XCB_NONE) {
+ return;
+ }
+ xcb_damage_destroy(c, m_damage);
+ m_damage = XCB_NONE;
+#endif
+}
+
+bool WindowThumbnail::startRedirecting()
+{
+ if (!m_xcb || !m_composite || !window() || !window()->isVisible() || window()->winId() == m_winId || !isEnabled() || !isVisible()) {
+ return false;
+ }
+#if HAVE_XCB_COMPOSITE
+ if (m_winId == XCB_WINDOW_NONE) {
+ return false;
+ }
+ xcb_connection_t *c = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->connection();
+
+ // need to get the window attributes for the existing event mask
+ const auto attribsCookie = xcb_get_window_attributes_unchecked(c, m_winId);
+
+ // redirect the window
+ xcb_composite_redirect_window(c, m_winId, XCB_COMPOSITE_REDIRECT_AUTOMATIC);
+ m_redirecting = true;
+
+ // generate the damage handle
+ m_damage = xcb_generate_id(c);
+ xcb_damage_create(c, m_damage, m_winId, XCB_DAMAGE_REPORT_LEVEL_NON_EMPTY);
+
+ QScopedPointer<xcb_get_window_attributes_reply_t, QScopedPointerPodDeleter> attr(xcb_get_window_attributes_reply(c, attribsCookie, nullptr));
+ uint32_t events = XCB_EVENT_MASK_STRUCTURE_NOTIFY;
+ if (!attr.isNull()) {
+ events = events | attr->your_event_mask;
+ }
+ // the event mask will not be removed again. We cannot track whether another component also needs STRUCTURE_NOTIFY (e.g. KWindowSystem).
+ // if we would remove the event mask again, other areas will break.
+ xcb_change_window_attributes(c, m_winId, XCB_CW_EVENT_MASK, &events);
+ // force to update the texture
+ m_damaged = true;
+ return true;
+#else
+ return false;
+#endif
+}
+
+void WindowThumbnail::setThumbnailAvailable(bool thumbnailAvailable)
+{
+ if (m_thumbnailAvailable != thumbnailAvailable) {
+ m_thumbnailAvailable = thumbnailAvailable;
+ Q_EMIT thumbnailAvailableChanged();
+ }
+}
+
+void WindowThumbnail::sceneVisibilityChanged(bool visible)
+{
+ if (visible) {
+ if (startRedirecting()) {
+ update();
+ }
+ } else {
+ stopRedirecting();
+ releaseResources();
+ }
+}
+
+bool WindowThumbnail::isTextureProvider() const
+{
+ return true;
+}
+
+QSGTextureProvider *WindowThumbnail::textureProvider() const
+{
+ // When Item::layer::enabled == true, QQuickItem will be a texture
+ // provider. In this case we should prefer to return the layer rather
+ // than our texture
+ if (QQuickItem::isTextureProvider()) {
+ return QQuickItem::textureProvider();
+ }
+
+ if (!m_textureProvider) {
+ m_textureProvider = new WindowTextureProvider();
+ }
+
+ return m_textureProvider;
+}
+
+} // namespace
+
+#include "moc_windowthumbnail.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Martin Gräßlin <mgraesslin@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef PLASMA_WINDOWTHUMBNAIL_H
+#define PLASMA_WINDOWTHUMBNAIL_H
+#include <config-plasma.h>
+#include <config-x11.h>
+
+#include <cstdint>
+
+// Qt
+#include <QAbstractNativeEventFilter>
+#include <QPointer>
+#include <QQuickItem>
+#include <QSGSimpleTextureNode>
+#include <QSGTextureProvider>
+#include <QWindow>
+// xcb
+#if HAVE_XCB_COMPOSITE
+#include <xcb/damage.h>
+
+#if HAVE_EGL
+#include <EGL/egl.h>
+#include <EGL/eglext.h>
+#include <fixx11h.h> // egl.h could include XLib.h
+
+#endif // HAVE_EGL
+
+#endif // HAVE_XCB_COMPOSITE
+class KWindowInfo;
+
+namespace Plasma
+{
+class WindowTextureProvider;
+
+/**
+ * @brief Renders a thumbnail for the window specified by the @c winId property.
+ *
+ * This declarative item is able to render a live updating thumbnail for the
+ * window specified by the given @c winId property. If it is not possible to get
+ * the thumbnail, the window's icon is rendered instead or in case that the window
+ * Id is invalid a generic fallback icon is used.
+ *
+ * The thumbnail does not necessarily fill out the complete geometry as the
+ * thumbnail gets scaled keeping the aspect ratio. This means the thumbnail gets
+ * rendered into the center of the item's geometry.
+ *
+ * Note: live updating thumbnails are only implemented on the X11 platform. On X11
+ * a running compositor is not required as this item takes care of redirecting the
+ * window. For technical reasons the window's frame is not included on X11.
+ *
+ * If the window closes, the thumbnail does not get destroyed, which allows to have
+ * a window close animation.
+ *
+ * Example usage:
+ * @code
+ * WindowThumbnail {
+ * winId: 102760466
+ * }
+ * @endcode
+ *
+ * <b>Import Statement</b>
+ * @code import org.kde.plasma.core @endcode
+ * @version 2.0
+ */
+class WindowThumbnail : public QQuickItem, public QAbstractNativeEventFilter
+{
+ Q_OBJECT
+ QML_ELEMENT
+ Q_PROPERTY(uint winId READ winId WRITE setWinId RESET resetWinId NOTIFY winIdChanged)
+ Q_PROPERTY(qreal paintedWidth READ paintedWidth NOTIFY paintedSizeChanged)
+ Q_PROPERTY(qreal paintedHeight READ paintedHeight NOTIFY paintedSizeChanged)
+ Q_PROPERTY(bool thumbnailAvailable READ thumbnailAvailable NOTIFY thumbnailAvailableChanged)
+
+public:
+ explicit WindowThumbnail(QQuickItem *parent = nullptr);
+ ~WindowThumbnail() override;
+ bool nativeEventFilter(const QByteArray &eventType, void *message, qintptr *result) override;
+ QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) override;
+
+ uint32_t winId() const;
+ void setWinId(uint32_t winId);
+ void resetWinId();
+
+ qreal paintedWidth() const;
+ qreal paintedHeight() const;
+ bool thumbnailAvailable() const;
+
+ bool isTextureProvider() const override;
+ QSGTextureProvider *textureProvider() const override;
+
+Q_SIGNALS:
+ void winIdChanged();
+ void paintedSizeChanged();
+ void thumbnailAvailableChanged();
+
+private Q_SLOTS:
+ void invalidateSceneGraph();
+
+protected:
+ void itemChange(ItemChange change, const ItemChangeData &data) override;
+ void releaseResources() override;
+
+private:
+ void iconToTexture(WindowTextureProvider *textureProvider);
+ void windowToTexture(WindowTextureProvider *textureProvider);
+ bool startRedirecting();
+ void stopRedirecting();
+ void resetDamaged();
+ void setThumbnailAvailable(bool thumbnailAvailable);
+ void sceneVisibilityChanged(bool visible);
+ bool m_xcb = false;
+ bool m_composite = false;
+ QPointer<QWindow> m_scene;
+ uint32_t m_winId = 0;
+ QSizeF m_paintedSize;
+ bool m_thumbnailAvailable = false;
+ bool m_redirecting = false;
+ bool m_damaged = false;
+ mutable WindowTextureProvider *m_textureProvider = nullptr;
+#if HAVE_XCB_COMPOSITE
+ xcb_pixmap_t pixmapForWindow();
+ static std::optional<bool> s_hasPixmapExtension;
+ bool m_openGLFunctionsResolved = false;
+ uint8_t m_damageEventBase = 0;
+ xcb_damage_damage_t m_damage = XCB_NONE;
+ xcb_pixmap_t m_pixmap = XCB_PIXMAP_NONE;
+
+ /*The following must *only* be used from the render thread*/
+ uint m_texture;
+#if HAVE_GLX
+ bool windowToTextureGLX(WindowTextureProvider *textureProvider);
+ void resolveGLXFunctions();
+ bool loadGLXTexture();
+ void bindGLXTexture();
+ int m_depth = 0;
+ xcb_pixmap_t m_glxPixmap = XCB_PIXMAP_NONE;
+ xcb_visualid_t m_visualid = XCB_NONE;
+ QFunctionPointer m_bindTexImage = nullptr;
+ QFunctionPointer m_releaseTexImage = nullptr;
+#endif // HAVE_GLX
+#if HAVE_EGL
+ bool xcbWindowToTextureEGL(WindowTextureProvider *textureProvider);
+ void resolveEGLFunctions();
+ void bindEGLTexture();
+ bool m_eglFunctionsResolved = false;
+ EGLImageKHR m_image = EGL_NO_IMAGE_KHR;
+ QFunctionPointer m_eglCreateImageKHR = nullptr;
+ QFunctionPointer m_eglDestroyImageKHR = nullptr;
+ QFunctionPointer m_glEGLImageTargetTexture2DOES = nullptr;
+#endif // HAVE_EGL
+#endif
+};
+
+class WindowTextureProvider : public QSGTextureProvider
+{
+ Q_OBJECT
+
+public:
+ QSGTexture *texture() const override;
+ void setTexture(QSGTexture *texture);
+
+private:
+ std::unique_ptr<QSGTexture> m_texture;
+};
+
+}
+
+#endif // PLASMA_WINDOWTHUMBNAIL_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDY-FileCopyrightText: 2020 Jonah Brüchert <jbb@kaidan.im>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.kirigami as Kirigami
+
+import "../../templates" as T
+import "../../private" as KirigamiPrivate
+
+T.AbstractApplicationHeader {
+ id: root
+
+ Kirigami.Theme.inherit: false
+ Kirigami.Theme.colorSet: Kirigami.Theme.Header
+
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ KirigamiPrivate.EdgeShadow {
+ radius: Kirigami.Units.gridUnit * 0.5
+ visible: root.separatorVisible
+ anchors {
+ right: parent.right
+ left: parent.left
+ top: parent.bottom
+ }
+ edge: Qt.TopEdge
+ }
+ }
+}
--- /dev/null
+
+add_library(KirigamiPlasmaStyle MODULE ${org.kde.desktop_SRCS})
+
+target_sources(KirigamiPlasmaStyle PRIVATE
+ plugin.cpp
+ units.cpp
+ plasmatheme.cpp
+ plugin.h
+ units.h
+ plasmatheme.h
+)
+
+target_link_libraries(KirigamiPlasmaStyle
+ PUBLIC
+ Qt6::Core
+ KF6::KirigamiPlatform
+ PRIVATE
+ Qt6::Qml
+ Qt6::Quick
+ KF6::ColorScheme
+ KF6::IconThemes
+ Plasma::Plasma
+)
+
+install(TARGETS KirigamiPlasmaStyle DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kirigami/platform)
+
+install(FILES
+ AbstractApplicationHeader.qml
+ DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami/styles/Plasma
+)
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "plasmatheme.h"
+#include <KIconLoader>
+#include <QDebug>
+#include <QGuiApplication>
+#include <QPalette>
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QQuickRenderControl>
+#include <QQuickWindow>
+#include <QScopeGuard>
+
+#include <KColorScheme>
+#include <KConfigGroup>
+#include <KIconColors>
+
+PlasmaTheme::PlasmaTheme(QObject *parent)
+ : PlatformTheme(parent)
+{
+ setSupportsIconColoring(true);
+
+ auto parentItem = qobject_cast<QQuickItem *>(parent);
+ if (parentItem) {
+ connect(parentItem, &QQuickItem::windowChanged, this, &PlasmaTheme::syncWindow);
+ connect(parentItem, &QQuickItem::enabledChanged, this, &PlasmaTheme::syncColors);
+ connect(parentItem, &QQuickItem::visibleChanged, this, [this, parentItem] {
+ if (!parentItem->isVisible()) {
+ return;
+ }
+ syncColors();
+ });
+ }
+
+ setDefaultFont(qGuiApp->font());
+
+ KSharedConfigPtr ptr = KSharedConfig::openConfig();
+ KConfigGroup general(ptr->group(QStringLiteral("general")));
+
+ setSmallFont(general.readEntry("smallestReadableFont", []() {
+ auto smallFont = qApp->font();
+#ifndef Q_OS_WIN
+ if (smallFont.pixelSize() != -1) {
+ smallFont.setPixelSize(smallFont.pixelSize() - 2);
+ } else {
+ smallFont.setPointSize(smallFont.pointSize() - 2);
+ }
+#endif
+ return smallFont;
+ }()));
+
+ syncWindow();
+ syncColors();
+ connect(&m_theme, &Plasma::Theme::themeChanged, this, &PlasmaTheme::syncColors);
+}
+
+PlasmaTheme::~PlasmaTheme()
+{
+}
+
+QIcon PlasmaTheme::iconFromTheme(const QString &name, const QColor &customColor)
+{
+ KIconColors colors(Plasma::Theme::globalPalette());
+ KColorScheme colorScheme(QPalette::Active, KColorScheme::Window, Plasma::Theme::globalColorScheme());
+
+ colors.setPositiveText(colorScheme.foreground(KColorScheme::PositiveText).color().name());
+ colors.setNeutralText(colorScheme.foreground(KColorScheme::NeutralText).color().name());
+ colors.setNegativeText(colorScheme.foreground(KColorScheme::NegativeText).color().name());
+ colors.setActiveText(colorScheme.foreground(KColorScheme::ActiveText).color().name());
+
+ if (customColor != Qt::transparent) {
+ colors.setText(customColor);
+ }
+
+ return KDE::icon(name, colors);
+}
+
+void PlasmaTheme::syncWindow()
+{
+ if (m_window) {
+ disconnect(m_window.data(), &QWindow::activeChanged, this, &PlasmaTheme::syncColors);
+ }
+
+ QWindow *window = nullptr;
+
+ auto parentItem = qobject_cast<QQuickItem *>(parent());
+ if (parentItem) {
+ QQuickWindow *qw = parentItem->window();
+
+ window = QQuickRenderControl::renderWindowFor(qw);
+ if (!window) {
+ window = qw;
+ }
+ if (qw) {
+ connect(qw, &QQuickWindow::sceneGraphInitialized, this, &PlasmaTheme::syncWindow, Qt::UniqueConnection);
+ }
+ }
+ m_window = window;
+
+ if (window) {
+ connect(m_window.data(), &QWindow::activeChanged, this, &PlasmaTheme::syncColors);
+ syncColors();
+ }
+}
+
+void PlasmaTheme::syncColors()
+{
+ if (QCoreApplication::closingDown()) {
+ return;
+ }
+
+ QPalette::ColorGroup paletteGroup = (QPalette::ColorGroup)colorGroup();
+ auto parentItem = qobject_cast<QQuickItem *>(parent());
+ if (parentItem) {
+ if (!parentItem->isVisible()) {
+ return;
+ }
+ if (!parentItem->isEnabled()) {
+ paletteGroup = QPalette::Disabled;
+ // Why also check if the window is exposed?
+ // in the case of QQuickWidget the window() will never be active
+ // and the widgets will always have the inactive palette.
+ // better to always show it active than always show it inactive
+ } else if (m_window && !m_window->isActive() && m_window->isExposed()) {
+ paletteGroup = QPalette::Inactive;
+ }
+ }
+
+ Plasma::Theme::ColorGroup group;
+ switch (colorSet()) {
+ case View:
+ group = Plasma::Theme::ViewColorGroup;
+ break;
+ case Button:
+ group = Plasma::Theme::ButtonColorGroup;
+ break;
+ case Tooltip:
+ group = Plasma::Theme::ToolTipColorGroup;
+ break;
+ case Complementary:
+ group = Plasma::Theme::ComplementaryColorGroup;
+ break;
+ case Header:
+ group = Plasma::Theme::HeaderColorGroup;
+ break;
+ case Selection: // Plasma::Theme doesn't have selection group
+ case Window:
+ default:
+ group = Plasma::Theme::NormalColorGroup;
+ }
+
+ // foreground
+ if (paletteGroup == QPalette::Disabled) {
+ setTextColor(m_theme.color(Plasma::Theme::DisabledTextColor, group));
+ } else {
+ setTextColor(m_theme.color(Plasma::Theme::TextColor, group));
+ }
+ setDisabledTextColor(m_theme.color(Plasma::Theme::DisabledTextColor, group));
+ setHighlightedTextColor(m_theme.color(Plasma::Theme::HighlightedTextColor, group));
+ // Plasma::Theme doesn't have ActiveText, use PositiveTextColor
+ setActiveTextColor(m_theme.color(Plasma::Theme::PositiveTextColor, group));
+ setLinkColor(m_theme.color(Plasma::Theme::LinkColor, group));
+ setVisitedLinkColor(m_theme.color(Plasma::Theme::VisitedLinkColor, group));
+ setNegativeTextColor(m_theme.color(Plasma::Theme::NegativeTextColor, group));
+ setNeutralTextColor(m_theme.color(Plasma::Theme::NeutralTextColor, group));
+ setPositiveTextColor(m_theme.color(Plasma::Theme::PositiveTextColor, group));
+
+ // background
+ setBackgroundColor(m_theme.color(Plasma::Theme::BackgroundColor, group));
+ setHighlightColor(m_theme.color(Plasma::Theme::HighlightColor, group));
+ // Plasma::Theme doesn't have AlternateBackground
+ setAlternateBackgroundColor(m_theme.color(Plasma::Theme::BackgroundColor, group));
+
+ // Plasma::Theme doesn't have any different background color type
+ setActiveBackgroundColor(m_theme.color(Plasma::Theme::BackgroundColor, group));
+ setLinkBackgroundColor(m_theme.color(Plasma::Theme::BackgroundColor, group));
+ setVisitedLinkBackgroundColor(m_theme.color(Plasma::Theme::BackgroundColor, group));
+ setNegativeBackgroundColor(m_theme.color(Plasma::Theme::BackgroundColor, group));
+ setNeutralBackgroundColor(m_theme.color(Plasma::Theme::BackgroundColor, group));
+ setPositiveBackgroundColor(m_theme.color(Plasma::Theme::BackgroundColor, group));
+
+ // decoration
+ setHoverColor(m_theme.color(Plasma::Theme::HoverColor, group));
+ setFocusColor(m_theme.color(Plasma::Theme::FocusColor, group));
+}
+
+bool PlasmaTheme::event(QEvent *event)
+{
+ if (event->type() == Kirigami::Platform::PlatformThemeEvents::ColorSetChangedEvent::type) {
+ syncColors();
+ }
+
+ if (event->type() == Kirigami::Platform::PlatformThemeEvents::ColorGroupChangedEvent::type) {
+ syncColors();
+ }
+
+ return PlatformTheme::event(event);
+}
+
+#include "moc_plasmatheme.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMATHEME_H
+#define PLASMATHEME_H
+
+#include <Kirigami/Platform/PlatformTheme>
+
+#include <Plasma/Theme>
+#include <QColor>
+#include <QIcon>
+#include <QObject>
+#include <QPointer>
+#include <QQuickItem>
+
+class KIconLoader;
+
+class PlasmaTheme : public Kirigami::Platform::PlatformTheme
+{
+ Q_OBJECT
+
+public:
+ explicit PlasmaTheme(QObject *parent = nullptr);
+ ~PlasmaTheme() override;
+
+ Q_INVOKABLE QIcon iconFromTheme(const QString &name, const QColor &customColor = Qt::transparent) override;
+
+ void syncWindow();
+ void syncColors();
+
+protected:
+ bool event(QEvent *event) override;
+
+private:
+ Plasma::Theme m_theme;
+ QPointer<QWindow> m_window;
+};
+
+#endif // PLASMATHEME_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2017 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2021 Arjen Hiemstra <ahiemstra@heimr.nl>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "plugin.h"
+#include "plasmatheme.h"
+#include "units.h"
+
+Plugin::Plugin(QObject *parent)
+ : Kirigami::Platform::PlatformPluginFactory(parent)
+{
+}
+
+Plugin::~Plugin() = default;
+
+Kirigami::Platform::PlatformTheme *Plugin::createPlatformTheme(QObject *parent)
+{
+ Q_UNUSED(parent);
+ // TODO: Implement a proper C++ version of PlatformTheme. This relies on fallback
+ // behaviour in Kirigami to load the Theme.qml file.
+ return new PlasmaTheme(parent);
+}
+
+Kirigami::Platform::Units *Plugin::createUnits(QObject *parent)
+{
+ Q_ASSERT(parent);
+ return new Units(parent);
+}
+
+#include "moc_plugin.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2017 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2021 Arjen Hiemstra <ahiemstra@heimr.nl>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLUGIN_H
+#define PLUGIN_H
+
+#include <Kirigami/Platform/PlatformPluginFactory>
+#include <QObject>
+
+class Plugin : public Kirigami::Platform::PlatformPluginFactory
+{
+ Q_OBJECT
+
+ Q_PLUGIN_METADATA(IID PlatformPluginFactory_iid FILE "plugin.json")
+
+ Q_INTERFACES(Kirigami::Platform::PlatformPluginFactory)
+
+public:
+ explicit Plugin(QObject *parent = nullptr);
+ ~Plugin() override;
+
+ Kirigami::Platform::PlatformTheme *createPlatformTheme(QObject *parent) override;
+ Kirigami::Platform::Units *createUnits(QObject *parent) override;
+};
+
+#endif // PLUGIN_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2014 Sebastian Kügler <sebas@kde.org>
+ SPDX-FileCopyrightText: 2014 David Edmundson <davidedmunsdon@kde.org>
+ SPDX-FileCopyrightText: 2021 Jonah Brüchert <jbb@kaidan.im>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+
+*/
+
+#include "units.h"
+
+#include <KConfigGroup>
+#include <KSharedConfig>
+
+constexpr int defaultLongDuration = 200;
+
+Units::Units(QObject *parent)
+ : Kirigami::Platform::Units(parent)
+ , m_animationSpeedWatcher(KConfigWatcher::create(KSharedConfig::openConfig()))
+{
+ connect(m_animationSpeedWatcher.data(), &KConfigWatcher::configChanged, this, [this](const KConfigGroup &group, const QByteArrayList &names) {
+ if (group.name() == QLatin1String("KDE") && names.contains(QByteArrayLiteral("AnimationDurationFactor"))) {
+ updateAnimationSpeed();
+ }
+ });
+
+ updateAnimationSpeed();
+}
+
+// It'd be nice if we could somehow share this with core/units.cpp
+void Units::updateAnimationSpeed()
+{
+ KConfigGroup generalCfg = KConfigGroup(KSharedConfig::openConfig(), QStringLiteral("KDE"));
+ const qreal animationSpeedModifier = qMax(0.0, generalCfg.readEntry("AnimationDurationFactor", 1.0));
+
+ // Read the old longDuration value for compatibility
+ KConfigGroup cfg = KConfigGroup(KSharedConfig::openConfig(QStringLiteral("plasmarc")), QStringLiteral("Units"));
+ int longDuration = cfg.readEntry("longDuration", defaultLongDuration);
+
+ longDuration = qRound(longDuration * animationSpeedModifier);
+
+ // Animators with a duration of 0 do not fire reliably
+ // see Bug 357532 and QTBUG-39766
+ longDuration = qMax(1, longDuration);
+
+ setVeryShortDuration(longDuration / 4);
+ setShortDuration(longDuration / 2);
+ setLongDuration(longDuration);
+ setVeryLongDuration(longDuration * 2);
+}
+
+#include "moc_units.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2021 Jonah Brüchert <jbb@kaidan.im>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef KIRIGAMIPLASMADESKTOPUNITS_H
+#define KIRIGAMIPLASMADESKTOPUNITS_H
+
+#include <QObject>
+
+#include <Kirigami/Platform/Units>
+
+#include <KConfigWatcher>
+
+class Units : public Kirigami::Platform::Units
+{
+ Q_OBJECT
+
+public:
+ explicit Units(QObject *parent = nullptr);
+
+ void updateAnimationSpeed();
+
+private:
+ KConfigWatcher::Ptr m_animationSpeedWatcher;
+};
+
+#endif
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick.Templates as T
+
+T.AbstractButton {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Kai Uwe Broulik <kde@privat.broulik.de>
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+
+T.BusyIndicator {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+
+ // BusyIndicator doesn't need padding since it has no background.
+ // A Control containing a BusyIndicator can have padding instead
+ // (e.g., a ToolBar, a Page or maybe a widget in a Plasma panel).
+ padding: 0
+
+ hoverEnabled: false
+
+ contentItem: Item {
+ /* Binding on `visible` implicitly takes care of `control.visible`,
+ * `control.running` and `opacity > 0` at once.
+ * Also, don't animate at all if the user has disabled animations,
+ * and don't animate when window is hidden (which somehow does not
+ * affect items' visibility).
+ */
+ readonly property bool animationShouldBeRunning:
+ visible
+ && Window.visibility !== Window.Hidden
+ && Kirigami.Units.longDuration > 1
+
+ /* implicitWidth and implicitHeight won't work unless they come
+ * from a child of the contentItem. No idea why.
+ */
+ implicitWidth: Kirigami.Units.gridUnit * 2
+ implicitHeight: Kirigami.Units.gridUnit * 2
+
+ // We can't bind directly to opacity, as Animator won't update its value immediately.
+ visible: control.running || opacityAnimator.running
+ opacity: control.running ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.shortDuration > 0
+ OpacityAnimator {
+ id: opacityAnimator
+ duration: Kirigami.Units.shortDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ // sync all busy animations so they start at a common place in the rotation
+ onAnimationShouldBeRunningChanged: startOrStopAnimation();
+
+ function startOrStopAnimation() {
+ if (rotationAnimator.running === animationShouldBeRunning) {
+ return;
+ }
+ if (animationShouldBeRunning) {
+ const date = new Date;
+ const ms = date.valueOf();
+ const startAngle = ((ms % rotationAnimator.duration) / rotationAnimator.duration) * 360;
+ rotationAnimator.from = startAngle;
+ rotationAnimator.to = startAngle + 360
+ }
+ rotationAnimator.running = animationShouldBeRunning;
+ }
+
+ KSvg.SvgItem {
+ /* Do not use `anchors.fill: parent` in here or else
+ * the aspect ratio won't always be 1:1.
+ */
+ anchors.centerIn: parent
+ width: Math.min(parent.width, parent.height)
+ height: width
+
+ imagePath: "widgets/busywidget"
+ elementId: "busywidget"
+
+ RotationAnimator on rotation {
+ id: rotationAnimator
+ from: 0
+ to: 360
+ // Not using a standard duration value because we don't want the
+ // animation to spin faster or slower based on the user's animation
+ // scaling preferences; it doesn't make sense in this context
+ duration: 2000
+ loops: Animation.Infinite
+ // Initially false, will be set as appropriate after
+ // initialization. Can't be bound declaratively due to the
+ // procedural nature of to/from adjustments: order of
+ // assignments is crucial, as animator won't use new to/from
+ // values while running.
+ running: false
+ }
+ }
+
+ Component.onCompleted: startOrStopAnimation();
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import "private" as Private
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+
+T.Button {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+
+ topPadding: (background as Private.ButtonBackground)?.topMargin ?? undefined
+ leftPadding: (background as Private.ButtonBackground)?.leftMargin ?? undefined
+ rightPadding: (background as Private.ButtonBackground)?.rightMargin ?? undefined
+ bottomPadding: (background as Private.ButtonBackground)?.bottomMargin ?? undefined
+
+ spacing: Kirigami.Units.smallSpacing
+
+ hoverEnabled: !Kirigami.Settings.tabletMode
+
+ Kirigami.MnemonicData.enabled: control.enabled && control.visible
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.SecondaryControl
+ Kirigami.MnemonicData.label: control.text
+
+ Shortcut {
+ //in case of explicit & the button manages it by itself
+ enabled: !(RegExp(/\&[^\&]/).test(control.text))
+ sequence: control.Kirigami.MnemonicData.sequence
+ onActivated: {
+ // TODO Remove check once we depend on Qt 6.8.
+ if (typeof control.animateClick === "function") {
+ control.animateClick();
+ } else {
+ control.clicked();
+ }
+ }
+ }
+
+ Kirigami.Theme.inherit: flat
+ Kirigami.Theme.colorSet: Kirigami.Theme.Button
+
+ contentItem: Private.ButtonContent {
+ labelText: control.Kirigami.MnemonicData.richTextLabel
+ button: control
+ }
+
+ background: Private.ButtonBackground {
+ button: control
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+T.CheckBox {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding,
+ implicitIndicatorWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+ spacing: Kirigami.Units.smallSpacing
+ hoverEnabled: true
+
+ // Keeping old default smallMedium size for compatibility
+ // with UIs that currently expect that as the default size
+ icon.width: Kirigami.Units.iconSizes.smallMedium
+ icon.height: Kirigami.Units.iconSizes.smallMedium
+
+ Kirigami.MnemonicData.enabled: enabled && visible
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.ActionElement
+ Kirigami.MnemonicData.label: text
+ Shortcut {
+ //in case of explicit & the button manages it by itself
+ enabled: !(RegExp(/\&[^\&]/).test(control.text))
+ sequence: control.Kirigami.MnemonicData.sequence
+ onActivated: {
+ // TODO Remove check once we depend on Qt 6.8.
+ if (typeof control.animateClick === "function") {
+ control.animateClick();
+ } else {
+ control.toggle();
+ }
+ }
+ }
+
+ indicator: CheckIndicator {
+ x: (control.text || control.icon.name || control.icon.source)
+ ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding)
+ : control.leftPadding + Math.round((control.availableWidth - width) / 2)
+ y: control.topPadding + Math.round((control.availableHeight - height) / 2)
+
+ control: control
+ }
+
+ contentItem: Private.IconLabel {
+ readonly property int effectiveIndicatorWidth: control.indicator && control.indicator.visible && control.indicator.width > 0
+ ? control.indicator.width + control.spacing : 0
+
+ mirrored: control.mirrored
+ leftPadding: !control.mirrored ? effectiveIndicatorWidth : 0
+ rightPadding: control.mirrored ? effectiveIndicatorWidth : 0
+
+ font: control.font
+ alignment: Qt.AlignLeft | Qt.AlignVCenter
+ display: control.display
+ spacing: control.spacing
+ iconItem.implicitWidth: control.icon.width
+ iconItem.implicitHeight: control.icon.height
+ iconItem.source: control.icon.name || control.icon.source
+ label.text: control.Kirigami.MnemonicData.richTextLabel
+
+ Rectangle { // As long as we don't enable antialiasing, not rounding should be fine
+ parent: control.contentItem.label
+ width: Math.min(parent.width, parent.contentWidth)
+ height: 1
+ anchors.left: parent.left
+ anchors.top: parent.bottom
+ color: Kirigami.Theme.highlightColor
+ visible: control.visualFocus
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+import "private" as Private
+
+T.CheckDelegate {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding,
+ implicitIndicatorWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+ hoverEnabled: true
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ spacing: Kirigami.Units.smallSpacing
+
+ icon.width: Kirigami.Units.iconSizes.sizeForLabels
+ icon.height: Kirigami.Units.iconSizes.sizeForLabels
+
+ contentItem: Private.IconLabel {
+ readonly property int effectiveIndicatorWidth: control.indicator && control.indicator.visible && control.indicator.width > 0
+ ? control.indicator.width + control.spacing : 0
+
+ mirrored: control.mirrored
+ leftPadding: !control.mirrored ? 0 : effectiveIndicatorWidth
+ rightPadding: control.mirrored ? 0 : effectiveIndicatorWidth
+
+ font: control.font
+ alignment: Qt.AlignLeft
+ display: control.display
+ spacing: control.spacing
+ iconItem.implicitWidth: control.icon.width
+ iconItem.implicitHeight: control.icon.height
+ iconItem.source: control.icon.name || control.icon.source
+ label.text: control.text
+ }
+
+ indicator: CheckIndicator {
+ x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding
+ y: control.topPadding + Math.round((control.availableHeight - height) / 2)
+
+ control: control
+ }
+
+ background: Private.DefaultListItemBackground {
+ control: control
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+KSvg.FrameSvgItem {
+ id: root
+
+ required property T.AbstractButton control
+
+ imagePath: "widgets/button"
+ prefix: "normal"
+ implicitWidth: Kirigami.Units.iconSizes.small
+ implicitHeight: Kirigami.Units.iconSizes.small
+ opacity: control.enabled ? 1 : 0.6
+
+ Private.ButtonShadow {
+ anchors.fill: parent
+ showShadow: !control.down
+ }
+
+ KSvg.SvgItem {
+ anchors.fill: parent
+ svg: KSvg.Svg {
+ id: checkmarkSvg
+ imagePath: "widgets/checkmarks"
+ }
+ elementId: "checkbox"
+ opacity: {
+ if (control instanceof T.CheckBox) {
+ switch (control.checkState) {
+ case Qt.Checked:
+ return 1;
+ case Qt.PartiallyChecked:
+ return 0.5;
+ default:
+ return 0;
+ }
+ } else {
+ return control.checked ? 1 : 0;
+ }
+ }
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+
+ Private.ButtonFocus {
+ anchors.fill: parent
+ showFocus: control.visualFocus && !control.down
+ }
+
+ Private.ButtonHover {
+ anchors.fill: parent
+ showHover: control.hovered
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+pragma ComponentBehavior: Bound
+
+import QtQuick
+import QtQuick.Templates as T
+import QtQuick.Controls as Controls
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "private" as Private
+import "mobiletextselection" as MobileTextSelection
+
+T.ComboBox {
+ id: control
+
+ property real __indicatorMargin: control.indicator && control.indicator.visible && control.indicator.width > 0 ? control.spacing + indicator.width : 0
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+
+ hoverEnabled: true
+
+ topPadding: surfaceNormal.margins.top
+ leftPadding: surfaceNormal.margins.left + (!control.mirrored ? 0 : __indicatorMargin)
+ rightPadding: surfaceNormal.margins.right + (control.mirrored ? 0 : __indicatorMargin)
+ bottomPadding: surfaceNormal.margins.bottom
+ spacing: Kirigami.Units.smallSpacing
+
+ delegate: ItemDelegate {
+ required property var model
+ required property int index
+
+ width: ListView.view.width
+ text: model[control.textRole]
+ highlighted: control.highlightedIndex == index
+ property bool separatorVisible: false
+ }
+
+ indicator: KSvg.SvgItem {
+ implicitWidth: Kirigami.Units.iconSizes.small
+ implicitHeight: implicitWidth
+ anchors {
+ right: parent.right
+ rightMargin: surfaceNormal.margins.right
+ verticalCenter: parent.verticalCenter
+ }
+ svg: KSvg.Svg {
+ imagePath: "widgets/arrows"
+ colorSet: KSvg.Svg.Button
+ }
+ elementId: "down-arrow"
+ }
+
+ contentItem: T.TextField {
+ id: textField
+ implicitWidth: Math.ceil(contentWidth) + leftPadding + rightPadding
+ implicitHeight: Math.ceil(contentHeight) + topPadding + bottomPadding
+ padding: 0
+ text: control.editable ? control.editText : control.displayText
+
+ // We don't want a disabled text color when the control is not editable
+ Kirigami.Theme.textColor: control.Kirigami.Theme.textColor
+ enabled: control.editable
+ autoScroll: control.editable
+
+ readOnly: control.down || !control.editable
+ inputMethodHints: control.inputMethodHints
+ validator: control.validator
+ color: Kirigami.Theme.textColor
+ selectionColor: Kirigami.Theme.highlightColor
+ selectedTextColor: Kirigami.Theme.highlightedTextColor
+
+ selectByMouse: !Kirigami.Settings.tabletMode
+ cursorDelegate: Kirigami.Settings.tabletMode ? mobileCursor : null
+
+ font: control.font
+ horizontalAlignment: Text.AlignLeft
+ verticalAlignment: Text.AlignVCenter
+ opacity: control.enabled ? 1 : 0.3
+ onFocusChanged: {
+ if (focus) {
+ MobileTextSelection.MobileTextActionsToolBar.controlRoot = textField;
+ }
+ }
+
+ onTextChanged: MobileTextSelection.MobileTextActionsToolBar.shouldBeVisible = false;
+ onPressed: event => MobileTextSelection.MobileTextActionsToolBar.shouldBeVisible = true;
+
+ onPressAndHold: event => {
+ if (!Kirigami.Settings.tabletMode) {
+ return;
+ }
+ forceActiveFocus();
+ cursorPosition = positionAt(event.x, event.y);
+ selectWord();
+ }
+ }
+
+ Component {
+ id: mobileCursor
+ MobileTextSelection.MobileCursor {
+ target: textField
+ }
+ }
+
+ MobileTextSelection.MobileCursor {
+ target: textField
+ selectionStartHandle: true
+ property var rect: textField.positionToRectangle(textField.selectionStart)
+ //FIXME: this magic values seem to be always valid, for every font,every dpi, every scaling
+ x: rect.x + 5
+ y: rect.y + 6
+ }
+
+ background: KSvg.FrameSvgItem {
+ id: surfaceNormal
+
+ anchors.fill: parent
+
+ imagePath: control.editable ? "widgets/lineedit" : "widgets/button"
+ prefix: control.editable
+ ? "base"
+ : (control.down ? "pressed" : "normal")
+
+ Private.ButtonShadow {
+ anchors.fill: parent
+ showShadow: !control.editable && !control.down
+ }
+
+ Private.TextFieldFocus {
+ visible: control.editable
+ z: -1
+ state: control.activeFocus ? "focus" : (control.hovered ? "hover" : "hidden")
+ anchors.fill: parent
+ }
+
+ Private.ButtonFocus {
+ anchors.fill: parent
+ showFocus: control.activeFocus && !control.down
+ }
+
+ Private.ButtonHover {
+ anchors.fill: parent
+ showHover: control.hovered && !control.down
+ }
+
+ MouseArea {
+ anchors {
+ fill: parent
+ leftMargin: control.leftPadding
+ rightMargin: control.rightPadding
+ }
+ acceptedButtons: Qt.NoButton
+ onWheel: wheel => {
+ if (wheel.pixelDelta.y < 0 || wheel.angleDelta.y < 0) {
+ control.currentIndex = Math.min(control.currentIndex + 1, delegateModel.count -1);
+ } else {
+ control.currentIndex = Math.max(control.currentIndex - 1, 0);
+ }
+ control.activated(control.currentIndex);
+ }
+ }
+ }
+
+ popup: T.Popup {
+ x: control.mirrored ? control.width - width : 0
+ y: control.height
+ width: Math.max(control.width, 150)
+ implicitHeight: contentItem.implicitHeight
+ topMargin: 6
+ bottomMargin: 6
+
+ contentItem: ListView {
+ id: listView
+ clip: true
+ implicitHeight: contentHeight
+ model: control.popup.visible ? control.delegateModel : null
+ currentIndex: control.highlightedIndex
+ highlightRangeMode: ListView.ApplyRange
+ highlightMoveDuration: 0
+ // HACK: When the ComboBox is not inside a top-level Window, it's Popup does not inherit
+ // the LayoutMirroring options. This is a workaround to fix this by enforcing
+ // the LayoutMirroring options properly.
+ // QTBUG: https://bugreports.qt.io/browse/QTBUG-66446
+ LayoutMirroring.enabled: Qt.application.layoutDirection === Qt.RightToLeft
+ LayoutMirroring.childrenInherit: true
+ T.ScrollBar.vertical: Controls.ScrollBar { }
+ }
+ background: Kirigami.ShadowedRectangle {
+ anchors {
+ fill: parent
+ margins: -1
+ }
+ radius: 2
+ Kirigami.Theme.colorSet: Kirigami.Theme.View
+ Kirigami.Theme.inherit: false
+ color: Kirigami.Theme.backgroundColor
+ border {
+ color: Qt.rgba(Kirigami.Theme.textColor.r, Kirigami.Theme.textColor.g, Kirigami.Theme.textColor.b, 0.3)
+ width: 1
+ }
+ shadow {
+ size: 4
+ xOffset: 2
+ yOffset: 2
+ color: Qt.rgba(0, 0, 0, 0.3)
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+
+T.Container {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ (contentItem ? contentItem.implicitWidth : 0) + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ (contentItem ? contentItem.implicitHeight : 0) + topPadding + bottomPadding)
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+
+T.Control {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+T.Dial {
+ id: control
+
+ implicitWidth: Kirigami.Units.gridUnit * 5
+ implicitHeight: implicitWidth
+ hoverEnabled: true
+ onPositionChanged: canvas.requestPaint()
+
+ background:Canvas {
+ id: canvas
+ width: control.availableWidth
+ height: control.availableHeight
+ onPaint: {
+ var ctx = getContext("2d");
+ ctx.reset();
+
+ var centreX = width / 2;
+ var centreY = height / 2;
+
+ ctx.globalAlpha = 0.3;
+ ctx.beginPath();
+ ctx.strokeStyle = control.Kirigami.Theme.textColor;
+ ctx.lineWidth=5;
+ ctx.arc(centreX, centreY, width/2.4, 0, 2*Math.PI, false);
+ ctx.stroke();
+ ctx.globalAlpha = 1;
+
+ ctx.beginPath();
+ ctx.strokeStyle = control.Kirigami.Theme.highlightColor;
+ ctx.lineWidth=5;
+ ctx.arc(centreX, centreY, width/2.4, 0.7*Math.PI, 1.6*Math.PI * control.position - 1.25*Math.PI, false);
+ ctx.stroke();
+ }
+ }
+
+ KSvg.Svg {
+ id: grooveSvg
+ imagePath: "widgets/slider"
+ //FIXME: can this be made not necessary/less hacky?
+ colorSet: control.Kirigami.Theme.colorSet
+ }
+ handle: Item {
+ x: (control.width/2) + Math.cos((-(control.angle-90)*Math.PI)/180) * (control.width/2-width/2) - width/2
+ y: (control.height/2) + Math.sin(((control.angle-90)*Math.PI)/180) * (control.height/2-height/2) - height/2
+
+ implicitHeight: Math.floor(Kirigami.Units.gridUnit * 1.6)
+ implicitWidth: implicitHeight
+
+ Private.RoundShadow {
+ id: roundShadow
+ anchors.fill: parent
+ state: {
+ if (control.pressed) {
+ return "hidden"
+ } else if (control.hovered) {
+ return "hover"
+ } else if (control.activeFocus) {
+ return "focus"
+ } else {
+ return "shadow"
+ }
+ }
+ }
+
+ KSvg.SvgItem {
+ svg: KSvg.Svg {
+ id: buttonSvg
+ imagePath: "widgets/actionbutton"
+ }
+ elementId: control.pressed ? "pressed" : "normal"
+ width: Math.floor(parent.height/2) * 2
+ height: width
+ anchors.centerIn: parent
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation { duration: Kirigami.Units.longDuration }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+
+T.Dialog {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentWidth > 0 ? contentWidth + leftPadding + rightPadding : 0)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ contentWidth > 0 ? contentHeight + topPadding + bottomPadding : 0)
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ enter: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 0
+ to: 1
+ easing.type: Easing.InOutQuad
+ duration: Kirigami.Units.longDuration
+ }
+ }
+
+ exit: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 1
+ to: 0
+ easing.type: Easing.InOutQuad
+ duration: Kirigami.Units.longDuration
+ }
+ }
+
+ contentItem: Item { }
+
+ background: KSvg.FrameSvgItem {
+ implicitWidth: Kirigami.Units.gridUnit * 12
+ imagePath: "widgets/background"
+ }
+
+ footer: DialogButtonBox {
+ position: DialogButtonBox.Footer
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+
+T.DialogButtonBox {
+ id: control
+
+ implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding
+ implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding
+
+ spacing: Kirigami.Units.smallSpacing
+
+ topPadding: (parent as T.Control)?.topPadding ?? undefined
+ leftPadding: (parent as T.Control)?.leftPadding ?? undefined
+ rightPadding: (parent as T.Control)?.rightPadding ?? undefined
+ bottomPadding: (parent as T.Control)?.bottomPadding ?? undefined
+
+ alignment: Qt.AlignRight
+
+ delegate: Button {
+ width: Math.min(implicitWidth, control.width / control.count - control.rightPadding - control.spacing * (control.count-1))
+ }
+
+ contentItem: ListView {
+ implicitWidth: contentWidth
+ implicitHeight: Kirigami.Units.gridUnit * 1.6
+
+ model: control.contentModel
+ spacing: control.spacing
+ orientation: ListView.Horizontal
+ boundsBehavior: Flickable.StopAtBounds
+ snapMode: ListView.SnapToItem
+ }
+
+ background: Item {}
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+
+T.Drawer {
+ id: control
+
+ parent: T.ApplicationWindow.overlay
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding)
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ topPadding: control.edge === Qt.BottomEdge ? 1 : 0
+ leftPadding: control.edge === Qt.RightEdge ? 1 : 0
+ rightPadding: control.edge === Qt.LeftEdge ? 1 : 0
+ bottomPadding: control.edge === Qt.TopEdge ? 1 : 0
+
+ background: KSvg.FrameSvgItem {
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ implicitWidth: Kirigami.Units.gridUnit * 12
+ imagePath: "widgets/background"
+ enabledBorders: {
+ switch (control.edge) {
+ case Qt.BottomEdge:
+ return KSvg.FrameSvgItem.TopBorder;
+ case Qt.RightEdge:
+ return KSvg.FrameSvgItem.LeftBorder;
+ case Qt.TopEdge:
+ return KSvg.FrameSvgItem.BottomBorder;
+ case Qt.LeftEdge:
+ default:
+ return KSvg.FrameSvgItem.RightBorder;
+ }
+ }
+ }
+
+ enter: Transition {
+ SmoothedAnimation {
+ velocity: 5
+ }
+ }
+ exit: Transition {
+ SmoothedAnimation {
+ velocity: 5
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+
+T.Frame {
+ id: control
+
+ implicitWidth: contentWidth + leftPadding + rightPadding
+ implicitHeight: contentHeight + topPadding + bottomPadding
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ padding: Kirigami.Units.smallSpacing
+
+ background: KSvg.FrameSvgItem {
+ imagePath: "widgets/frame"
+ prefix: "plain"
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.plasma.components as PlasmaComponents3
+
+T.GroupBox {
+ id: control
+
+ implicitWidth: contentWidth + leftPadding + rightPadding
+ implicitHeight: contentHeight + topPadding + bottomPadding
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ padding: 6
+ topPadding: padding + (label && label.implicitWidth > 0 ? label.implicitHeight + spacing : 0)
+
+ label: PlasmaComponents3.Label {
+ x: control.leftPadding
+ width: control.availableWidth
+
+ text: control.title
+ font: control.font
+ enabled: control.enabled
+ elide: Text.ElideRight
+ horizontalAlignment: Text.AlignLeft
+ verticalAlignment: Text.AlignVCenter
+ }
+
+ background: KSvg.FrameSvgItem {
+ imagePath: "widgets/frame"
+ prefix: "plain"
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022-2024 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+import "private" as Private
+
+T.ItemDelegate {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding,
+ implicitIndicatorWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+ hoverEnabled: true
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ spacing: Kirigami.Units.smallSpacing
+
+ icon.width: Kirigami.Units.iconSizes.sizeForLabels
+ icon.height: Kirigami.Units.iconSizes.sizeForLabels
+
+ contentItem: Private.IconLabel {
+ mirrored: control.mirrored
+ font: control.font
+ alignment: Qt.AlignLeft
+ display: control.display
+ spacing: control.spacing
+ iconItem.implicitWidth: control.icon.width
+ iconItem.implicitHeight: control.icon.height
+ iconItem.source: control.icon.name || control.icon.source
+ label.text: control.text
+ }
+
+ background: Private.DefaultListItemBackground {
+ control: control
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+
+T.Label {
+ id: control
+
+ // Work around Qt bug where left aligned text is not right aligned
+ // in RTL mode unless horizontalAlignment is explicitly set.
+ // https://bugreports.qt.io/browse/QTBUG-95873
+ horizontalAlignment: Text.AlignLeft
+
+ activeFocusOnTab: false
+
+ //font data is the system one by default
+ color: Kirigami.Theme.textColor
+ linkColor: Kirigami.Theme.linkColor
+
+ opacity: enabled ? 1 : 0.6
+
+ Accessible.role: Accessible.StaticText
+ Accessible.name: text
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Window
+import QtQuick.Controls
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+T.Menu {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem ? contentItem.implicitWidth + leftPadding + rightPadding : 0)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ contentItem ? contentItem.implicitHeight : 0) + topPadding + bottomPadding
+
+ delegate: MenuItem { width: parent.width; onImplicitWidthChanged: control.contentItem.contentItem.childrenChanged() }
+
+ margins: 0
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ contentItem: ListView {
+ implicitHeight: contentHeight
+ property bool hasCheckables: false
+ property bool hasIcons: false
+ model: control.contentModel
+
+ implicitWidth: {
+ var maxWidth = 0;
+ for (var i = 0; i < contentItem.children.length; ++i) {
+ maxWidth = Math.max(maxWidth, contentItem.children[i].implicitWidth);
+ }
+ return maxWidth;
+ }
+
+ interactive: Window.window ? contentHeight + control.topPadding + control.bottomPadding > Window.window.height : false
+ clip: true
+ currentIndex: control.currentIndex || 0
+ keyNavigationEnabled: true
+ keyNavigationWraps: true
+
+ T.ScrollBar.vertical: ScrollBar {}
+ }
+
+ Connections {
+ target: control.contentItem.contentItem
+
+ function onChildrenChanged() {
+ for (var i in control.contentItem.contentItem.children) {
+ var child = control.contentItem.contentItem.children[i];
+ if (child.checkable) {
+ control.contentItem.hasCheckables = true;
+ }
+ if (child.icon && child.icon.hasOwnProperty("name") && (child.icon.name.length > 0 || child.icon.source.length > 0)) {
+ control.contentItem.hasIcons = true;
+ }
+ }
+ }
+ }
+
+ enter: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 0
+ to: 1
+ easing.type: Easing.InOutQuad
+ duration: Kirigami.Units.shortDuration
+ }
+ }
+
+ exit: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 1
+ to: 0
+ easing.type: Easing.InOutQuad
+ duration: Kirigami.Units.shortDuration
+ }
+ }
+
+ background: KSvg.FrameSvgItem {
+ imagePath: "widgets/background"
+ implicitWidth: Kirigami.Units.gridUnit * 8
+ implicitHeight: Kirigami.Units.gridUnit * 2
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+T.MenuItem {
+ id: controlRoot
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentItem.implicitWidth + leftPadding + rightPadding + (arrow ? arrow.implicitWidth : 0))
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ Math.max(contentItem.implicitHeight,
+ indicator ? indicator.implicitHeight : 0) + topPadding + bottomPadding)
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+
+ leftPadding: highlight.margins.left
+ topPadding: highlight.margins.top
+ rightPadding: highlight.margins.right
+ bottomPadding: highlight.margins.bottom
+ spacing: Kirigami.Units.smallSpacing
+ hoverEnabled: true
+
+ Kirigami.MnemonicData.enabled: controlRoot.enabled && controlRoot.visible
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.MenuItem
+ Kirigami.MnemonicData.label: controlRoot.text
+ Shortcut {
+ //in case of explicit & the button manages it by itself
+ enabled: !(RegExp(/\&[^\&]/).test(controlRoot.text))
+ sequence: controlRoot.Kirigami.MnemonicData.sequence
+ onActivated: {
+ if (controlRoot.checkable) {
+ controlRoot.toggle();
+ } else {
+ controlRoot.clicked();
+ }
+ }
+ }
+
+ contentItem: RowLayout {
+ Item {
+ Layout.preferredWidth: (controlRoot.ListView.view && controlRoot.ListView.view.hasCheckables) || controlRoot.checkable ? controlRoot.indicator.width : Kirigami.Units.smallSpacing
+ }
+ Kirigami.Icon {
+ Layout.alignment: Qt.AlignVCenter
+ visible: (controlRoot.ListView.view && controlRoot.ListView.view.hasIcons) || (controlRoot.icon != undefined && (controlRoot.icon.name.length > 0 || controlRoot.icon.source.length > 0))
+ source: controlRoot.icon ? (controlRoot.icon.name || controlRoot.icon.source) : ""
+ Layout.preferredHeight: Math.max(label.height, Kirigami.Units.iconSizes.small)
+ Layout.preferredWidth: Layout.preferredHeight
+ }
+ Label {
+ id: label
+ Layout.alignment: Qt.AlignVCenter
+ Layout.fillWidth: true
+
+ text: controlRoot.Kirigami.MnemonicData.richTextLabel
+ font: controlRoot.font
+ elide: Text.ElideRight
+ visible: controlRoot.text
+ horizontalAlignment: Text.AlignLeft
+ verticalAlignment: Text.AlignVCenter
+ }
+ }
+
+ arrow: Kirigami.Icon {
+ x: controlRoot.mirrored ? controlRoot.padding : controlRoot.width - width - controlRoot.padding
+ y: controlRoot.topPadding + (controlRoot.availableHeight - height) / 2
+ source: controlRoot.mirrored ? "go-next-symbolic-rtl" : "go-next-symbolic"
+ width: Math.max(label.height, Kirigami.Units.iconSizes.small)
+ height: width
+ visible: controlRoot.subMenu
+ }
+
+ indicator: Loader {
+ x: controlRoot.mirrored ? controlRoot.width - width - controlRoot.rightPadding : controlRoot.leftPadding
+ y: controlRoot.topPadding + Math.round((controlRoot.availableHeight - height) / 2)
+
+ visible: controlRoot.checkable
+ sourceComponent: controlRoot.autoExclusive ? radioComponent : checkComponent
+ }
+
+ Component {
+ id: radioComponent
+ RadioIndicator {
+ control: controlRoot
+ }
+ }
+ Component {
+ id: checkComponent
+ CheckIndicator {
+ control: controlRoot
+ }
+ }
+
+ background: Item {
+ implicitWidth: Kirigami.Units.gridUnit * 8
+
+ KSvg.FrameSvgItem {
+ id: highlight
+ imagePath: "widgets/viewitem"
+ prefix: "hover"
+ anchors.fill: parent
+ opacity: {
+ if (controlRoot.highlighted || controlRoot.hovered || controlRoot.down) {
+ return 1
+ } else {
+ return 0
+ }
+ }
+ Behavior on opacity {
+ enabled: Kirigami.Units.shortDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.shortDuration
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2017 The Qt Company Ltd.
+ SPDX-FileCopyrightText: 2019 Alexander Stippich <a.stippich@gmx.net>
+ SPDX-FileCopyrightText: 2021 Noah Davis <noahadvs@gmail.com>
+
+ SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-or-later
+*/
+
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+
+T.MenuSeparator {
+ id: controlRoot
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+ verticalPadding: Math.round(Kirigami.Units.smallSpacing / 2)
+ hoverEnabled: false
+ focusPolicy: Qt.NoFocus
+ contentItem: Rectangle {
+ // same as MenuItem background
+ implicitWidth: Kirigami.Units.gridUnit * 8
+ implicitHeight: 1
+ color: Kirigami.Theme.textColor
+ opacity: 0.2
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2020 Niccolò Venerandi <niccolo@venerandi.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+
+T.Page {
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ contentWidth + leftPadding + rightPadding,
+ implicitHeaderWidth,
+ implicitFooterWidth)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ contentHeight + topPadding + bottomPadding
+ + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0)
+ + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0))
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2018 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+
+T.PageIndicator {
+ id: control
+
+ implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding
+ implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding
+
+ padding: Kirigami.Units.smallSpacing
+ spacing: Kirigami.Units.smallSpacing
+
+ delegate: Rectangle {
+ implicitWidth: Kirigami.Units.largeSpacing
+ implicitHeight: implicitWidth
+
+ radius: width
+ color: Kirigami.Theme.textColor
+
+ opacity: index === currentIndex ? 0.9 : pressed ? 0.7 : 0.5
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ OpacityAnimator {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+
+ contentItem: Row {
+ spacing: control.spacing
+
+ Repeater {
+ model: control.count
+ delegate: control.delegate
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+
+import QtQuick.Templates as T
+
+T.Pane {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ contentHeight + topPadding + bottomPadding)
+
+ //TODO: Add background?
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+T.Popup {
+ id: control
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0,
+ contentWidth > 0 ? contentWidth + leftPadding + rightPadding : 0)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0,
+ contentWidth > 0 ? contentHeight + topPadding + bottomPadding : 0)
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ enter: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 0
+ to: 1
+ easing.type: Easing.InOutQuad
+ duration: Kirigami.Units.longDuration
+ }
+ }
+
+ exit: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 1
+ to: 0
+ easing.type: Easing.InOutQuad
+ duration: Kirigami.Units.longDuration
+ }
+ }
+
+ contentItem: Item { }
+
+ background: KSvg.FrameSvgItem {
+ implicitWidth: Kirigami.Units.gridUnit * 12
+ imagePath: "widgets/background"
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+T.ProgressBar {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+
+ hoverEnabled: false
+
+ KSvg.Svg {
+ id: barSvg
+ imagePath: "widgets/bar_meter_horizontal"
+ // FIXME
+ colorSet: control.Kirigami.Theme.colorSet
+ }
+
+ contentItem: Item {
+ implicitWidth: Kirigami.Units.gridUnit * 8
+ implicitHeight: children[0].height
+
+ KSvg.FrameSvgItem {
+ readonly property real indeterminateWidth: Math.round(control.availableWidth / 4)
+ property real indeterminateProgress: 0
+
+ imagePath: "widgets/bar_meter_horizontal"
+ prefix: "bar-active"
+
+ LayoutMirroring.enabled: control.mirrored
+ anchors.left: parent.left
+ anchors.leftMargin: control.indeterminate ? indeterminateProgress * (control.availableWidth - indeterminateWidth) : 0
+ anchors.verticalCenter: parent.verticalCenter
+
+ // unlike Slider, this width is allowed to be less than its minimum (margins) size, in which case it would not render at all.
+ width: control.indeterminate ? indeterminateWidth : Math.round(control.position * control.availableWidth)
+ height: barSvg.hasElement("hint-bar-size")
+ ? barSvg.elementSize("hint-bar-size").height
+ : fixedMargins.top + fixedMargins.bottom
+
+ visible: width >= fixedMargins.left + fixedMargins.right
+
+ SequentialAnimation on indeterminateProgress {
+ loops: Animation.Infinite
+ running: control.indeterminate && control.contentItem.visible
+
+ NumberAnimation {
+ duration: Kirigami.Units.humanMoment / 2
+ easing.type: Easing.InOutSine
+ to: 1
+ }
+ NumberAnimation {
+ duration: Kirigami.Units.humanMoment / 2
+ easing.type: Easing.InOutSine
+ to: 0
+ }
+ }
+ }
+ }
+
+ background: Item {
+ implicitWidth: Kirigami.Units.gridUnit * 8
+ implicitHeight: children[0].height
+
+ KSvg.FrameSvgItem {
+ imagePath: "widgets/bar_meter_horizontal"
+ prefix: "bar-inactive"
+
+ anchors.centerIn: parent
+ width: Math.max(parent.width, fixedMargins.left + fixedMargins.right)
+ height: barSvg.hasElement("hint-bar-size")
+ ? barSvg.elementSize("hint-bar-size").height
+ : fixedMargins.top + fixedMargins.bottom
+ }
+ }
+}
--- /dev/null
+Plasma Components 3 is a style for QtQuick Controls 2.
+
+It is exported as an import so users can force a theme, but it is also available just as a style.
+
+This folder should only contain inherited templates from QQC2 desktop themes. There should be no new Components or properties.
+
+New API should be in either upstream QQC2 itself, PlasmaExtras, or Kirigami.
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+T.RadioButton {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding,
+ implicitIndicatorWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+ spacing: Kirigami.Units.smallSpacing
+ hoverEnabled: true
+
+ icon.width: Kirigami.Units.iconSizes.sizeForLabels
+ icon.height: Kirigami.Units.iconSizes.sizeForLabels
+
+ Kirigami.MnemonicData.enabled: enabled && visible
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.ActionElement
+ Kirigami.MnemonicData.label: text
+ Shortcut {
+ //in case of explicit & the button manages it by itself
+ enabled: !(RegExp(/\&[^\&]/).test(control.text))
+ sequence: control.Kirigami.MnemonicData.sequence
+ onActivated: {
+ // TODO Remove check once we depend on Qt 6.8.
+ if (typeof control.animateClick === "function") {
+ control.animateClick();
+ } else {
+ control.toggle();
+ }
+ }
+ }
+
+ indicator: RadioIndicator {
+ x: (control.text || control.icon.name || control.icon.source)
+ ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding)
+ : control.leftPadding + Math.round((control.availableWidth - width) / 2)
+ y: control.topPadding + Math.round((control.availableHeight - height) / 2)
+
+ control: control
+ }
+
+ contentItem: Private.IconLabel {
+ id: contentLabel
+
+ readonly property int effectiveIndicatorWidth: control.indicator && control.indicator.visible && control.indicator.width > 0
+ ? control.indicator.width + control.spacing : 0
+
+ mirrored: control.mirrored
+ leftPadding: !control.mirrored ? effectiveIndicatorWidth : 0
+ rightPadding: control.mirrored ? effectiveIndicatorWidth : 0
+
+ font: control.font
+ alignment: Qt.AlignLeft | Qt.AlignVCenter
+ display: control.display
+ spacing: control.spacing
+ iconItem.implicitWidth: control.icon.width
+ iconItem.implicitHeight: control.icon.height
+ iconItem.source: control.icon.name || control.icon.source
+ label.text: control.Kirigami.MnemonicData.richTextLabel
+
+ Rectangle { // As long as we don't enable antialiasing, not rounding should be fine
+ parent: contentLabel.label
+ width: Math.min(parent.width, contentLabel.label.contentWidth)
+ height: 1
+ anchors.left: parent.left
+ anchors.top: parent.bottom
+ color: Kirigami.Theme.highlightColor
+ visible: control.visualFocus
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+import "private" as Private
+
+T.RadioDelegate {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding,
+ implicitIndicatorWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+ hoverEnabled: true
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ spacing: Kirigami.Units.smallSpacing
+
+ icon.width: Kirigami.Units.iconSizes.sizeForLabels
+ icon.height: Kirigami.Units.iconSizes.sizeForLabels
+
+ contentItem: Private.IconLabel {
+ readonly property int effectiveIndicatorWidth: control.indicator && control.indicator.visible && control.indicator.width > 0
+ ? control.indicator.width + control.spacing : 0
+
+ mirrored: control.mirrored
+ leftPadding: !control.mirrored ? 0 : effectiveIndicatorWidth
+ rightPadding: control.mirrored ? 0 : effectiveIndicatorWidth
+
+ font: control.font
+ alignment: Qt.AlignLeft
+ display: control.display
+ spacing: control.spacing
+ iconItem.implicitWidth: control.icon.width
+ iconItem.implicitHeight: control.icon.height
+ iconItem.source: control.icon.name || control.icon.source
+ label.text: control.text
+ }
+
+ indicator: RadioIndicator {
+ x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding
+ y: control.topPadding + Math.round((control.availableHeight - height) / 2)
+
+ control: control
+ }
+
+ background: Private.DefaultListItemBackground {
+ control: control
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+pragma ComponentBehavior: Bound
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "private" as P
+
+Item {
+ id: root
+
+ required property T.AbstractButton control
+
+ property size hintSize: radioButtonSvg.fromCurrentImageSet && radioButtonSvg.hasElement("hint-size")
+ ? radioButtonSvg.elementSize("hint-size")
+ : Qt.size(Kirigami.Units.iconSizes.small, Kirigami.Units.iconSizes.small)
+
+ implicitWidth: hintSize.width
+ implicitHeight: hintSize.height
+ opacity: control.enabled ? 1 : 0.5
+ layer.enabled: opacity < 1
+
+ KSvg.Svg {
+ id: radioButtonSvg
+ imagePath: "widgets/radiobutton"
+ }
+
+ Loader {
+ anchors.fill: parent
+ sourceComponent: radioButtonSvg.fromCurrentImageSet
+ // Hardcode breeze-light and breeze-dark because fromCurrentImageSet is
+ // false for them. This is because they don't contain any SVGs and
+ // inherit all of them from the default theme.
+ || KSvg.ImageSet.imageSetName === "breeze-light"
+ || KSvg.ImageSet.imageSetName === "breeze-dark"
+ ? radiobuttonComponent : compatibilityComponent
+ }
+
+ // Uses newer radiobutton.svg
+ Component {
+ id: radiobuttonComponent
+ KSvg.SvgItem {
+ svg: radioButtonSvg
+ elementId: "normal"
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ KSvg.SvgItem {
+ z: -1
+ svg: radioButtonSvg
+ elementId: "shadow"
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ visible: opacity > 0
+ opacity: enabled && !root.control.down
+ Behavior on opacity {
+ enabled: root.control.down && Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ KSvg.SvgItem {
+ svg: radioButtonSvg
+ elementId: "checked"
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ visible: opacity > 0
+ opacity: (root.control.checked || root.control.down)
+ && !(root.control instanceof T.ItemDelegate && root.control.highlighted)
+ Behavior on opacity {
+ enabled: (root.control.checked || root.control.down) && Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ KSvg.SvgItem {
+ svg: radioButtonSvg
+ elementId: "focus"
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ visible: opacity > 0
+ opacity: root.control.visualFocus
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ KSvg.SvgItem {
+ svg: radioButtonSvg
+ elementId: "hover"
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ visible: opacity > 0
+ opacity: root.control.hovered
+ Behavior on opacity {
+ enabled: root.control.hovered && Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ KSvg.SvgItem {
+ svg: radioButtonSvg
+ elementId: "symbol"
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ visible: scale > 0
+ scale: root.control.checked
+ Behavior on scale {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ }
+ }
+
+ // Uses older combination of actionbutton.svg and checkmarks.svg.
+ // NOTE: Do not touch this except to fix bugs. This is for compatibility.
+ Component {
+ id: compatibilityComponent
+ KSvg.SvgItem {
+ svg: KSvg.Svg {
+ id: buttonSvg
+ imagePath: "widgets/actionbutton"
+ }
+ elementId: "normal"
+
+ anchors.centerIn: parent
+ implicitWidth: implicitHeight
+ implicitHeight: Kirigami.Units.iconSizes.small
+
+ KSvg.SvgItem {
+ id: checkmark
+ svg: KSvg.Svg {
+ id: checkmarksSvg
+ imagePath: "widgets/checkmarks"
+ }
+ elementId: "radiobutton"
+ opacity: root.control.checked ? 1 : 0
+ anchors {
+ fill: parent
+ }
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ P.RoundShadow {
+ anchors.fill: parent
+ z: -1
+ state: root.control.activeFocus ? "focus" : (root.control.hovered ? "hover" : "shadow")
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+T.RangeSlider {
+ id: control
+
+ implicitWidth: control.orientation === Qt.Horizontal ? Kirigami.Units.gridUnit * 12 : Kirigami.Units.gridUnit * 1.6
+ implicitHeight: control.orientation === Qt.Horizontal ? Kirigami.Units.gridUnit * 1.6 : Kirigami.Units.gridUnit * 12
+
+ KSvg.Svg {
+ id: grooveSvg
+ imagePath: "widgets/slider"
+ // FIXME
+ colorSet: control.Kirigami.Theme.colorSet
+ }
+ first.handle: Item {
+ property bool horizontal: control.orientation === Qt.Horizontal
+ x: Math.round(control.leftPadding + (horizontal ? control.first.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2))
+ y: Math.round(control.topPadding + (horizontal ? (control.availableHeight - height) / 2 : control.first.visualPosition * (control.availableHeight - height)))
+
+ width: grooveSvg.hasElement("hint-handle-size") ? grooveSvg.elementSize("hint-handle-size").width : firstHandle.width
+ height: grooveSvg.hasElement("hint-handle-size") ? grooveSvg.elementSize("hint-handle-size").height : firstHandle.height
+
+ Private.RoundShadow {
+ anchors.fill: firstHandle
+ imagePath: "widgets/slider"
+ focusElement: parent.horizontal ? "horizontal-slider-focus" : "vertical-slider-focus"
+ hoverElement: parent.horizontal ? "horizontal-slider-hover" : "vertical-slider-hover"
+ shadowElement: parent.horizontal ? "horizontal-slider-shadow" : "vertical-slider-shadow"
+ state: control.activeFocus ? "focus" : (control.hovered ? "hover" : "shadow")
+ }
+ KSvg.SvgItem {
+ id: firstHandle
+ anchors.centerIn: parent
+ width: naturalSize.width
+ height: naturalSize.height
+ svg: grooveSvg
+ elementId: parent.horizontal ? "horizontal-slider-handle" : "vertical-slider-handle"
+ }
+ }
+
+ second.handle: Item {
+ property bool horizontal: control.orientation === Qt.Horizontal
+ x: control.leftPadding + (horizontal ? control.second.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2)
+ y: control.topPadding + (horizontal ? (control.availableHeight - height) / 2 : control.second.visualPosition * (control.availableHeight - height))
+
+ width: grooveSvg.hasElement("hint-handle-size") ? grooveSvg.elementSize("hint-handle-size").width : secondHandle.width
+ height: grooveSvg.hasElement("hint-handle-size") ? grooveSvg.elementSize("hint-handle-size").height : secondHandle.height
+
+ Private.RoundShadow {
+ anchors.fill: secondHandle
+ imagePath: "widgets/slider"
+ focusElement: parent.horizontal ? "horizontal-slider-focus" : "vertical-slider-focus"
+ hoverElement: parent.horizontal ? "horizontal-slider-hover" : "vertical-slider-hover"
+ shadowElement: parent.horizontal ? "horizontal-slider-shadow" : "vertical-slider-shadow"
+ state: control.activeFocus ? "focus" : (control.hovered ? "hover" : "shadow")
+ }
+ KSvg.SvgItem {
+ id: secondHandle
+ anchors.centerIn: parent
+ width: naturalSize.width
+ height: naturalSize.height
+ svg: grooveSvg
+ elementId: parent.horizontal ? "horizontal-slider-handle" : "vertical-slider-handle"
+ }
+ }
+
+ background: KSvg.FrameSvgItem {
+ imagePath: "widgets/slider"
+ prefix: "groove"
+ readonly property bool horizontal: control.orientation === Qt.Horizontal
+ implicitWidth: horizontal ? Kirigami.Units.gridUnit * 8 : margins.left + margins.right
+ implicitHeight: horizontal ? margins.top + margins.bottom : Kirigami.Units.gridUnit * 8
+ width: horizontal ? control.availableWidth : implicitWidth
+ height: horizontal ? implicitHeight : control.availableHeight
+ anchors.centerIn: parent
+ scale: horizontal && control.mirrored ? -1 : 1
+ opacity: control.enabled ? 1 : 0.6
+
+ KSvg.FrameSvgItem {
+ imagePath: "widgets/slider"
+ prefix: "groove-highlight"
+ x: parent.horizontal ? control.first.position * parent.width : 0
+ y: parent.horizontal ? 0 : control.second.visualPosition * parent.height
+ width: parent.horizontal ? control.second.position * parent.width - control.first.position * parent.width : parent.width
+ height: parent.horizontal ? parent.height : control.second.position * parent.height - control.first.position * parent.height
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2018 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+T.RoundButton {
+ id: control
+
+ Accessible.role: Accessible.Button
+
+ implicitWidth: Math.max(Kirigami.Units.gridUnit, contentItem.implicitWidth)
+ + leftPadding + rightPadding
+ implicitHeight: Math.max(Kirigami.Units.gridUnit, contentItem.implicitHeight)
+ + topPadding + bottomPadding
+
+ leftPadding: text.length > 0 ? surfaceNormal.margins.left : contentItem.extraSpace
+ topPadding: text.length > 0 ? surfaceNormal.margins.top : contentItem.extraSpace
+ rightPadding: text.length > 0 ? surfaceNormal.margins.right : contentItem.extraSpace
+ bottomPadding: text.length > 0 ? surfaceNormal.margins.bottom : contentItem.extraSpace
+
+ hoverEnabled: !Kirigami.Settings.tabletMode
+
+ Kirigami.Theme.colorSet: Kirigami.Theme.Button
+ Kirigami.Theme.inherit: false
+
+ contentItem: RowLayout {
+ // This is the spacing which will make the icon a square inscribed in the circle with an extra smallspacing of margins
+ readonly property int extraSpace: implicitWidth / 2 - implicitWidth / 2 * Math.sqrt(2) / 2 + Kirigami.Units.smallSpacing
+ Kirigami.Icon {
+ Layout.preferredWidth: Kirigami.Units.iconSizes.smallMedium
+ Layout.preferredHeight: Kirigami.Units.iconSizes.smallMedium
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ visible: source.length > 0
+ source: control.icon ? (control.icon.name || control.icon.source) : ""
+ }
+ Label {
+ visible: text.length > 0
+ text: control.text
+ font: control.font
+ opacity: enabled || control.highlighted || control.checked ? 1 : 0.4
+ color: Kirigami.Theme.textColor
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ elide: Text.ElideRight
+ }
+ }
+
+ background: Item {
+ id: backgroundItem
+
+ opacity: control.enabled ? 1 : 0.6
+
+ // Round Button
+
+ KSvg.Svg {
+ id: buttonSvg
+ imagePath: "widgets/actionbutton"
+ colorSet: KSvg.Svg.Button
+ }
+
+ Private.RoundShadow {
+ id: roundShadow
+ visible: !control.flat || control.activeFocus || control.highlighted
+ anchors.fill: parent
+ state: {
+ if (control.down) {
+ return "hidden"
+ } else if (control.hovered) {
+ return "hover"
+ } else if (control.activeFocus || control.highlighted) {
+ return "focus"
+ } else {
+ return "shadow"
+ }
+ }
+ }
+
+ KSvg.SvgItem {
+ id: buttonItem
+ svg: buttonSvg
+ elementId: (control.down || control.checked) ? "pressed" : "normal"
+ anchors.fill: parent
+ //internal: if there is no hover status, don't paint on mouse over in touchscreens
+ opacity: (control.down || control.checked || !control.flat || (roundShadow.hasOverState && control.hovered)) ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ PropertyAnimation { duration: Kirigami.Units.longDuration }
+ }
+ }
+
+ // Normal Button
+ // TODO: Make round button always round?
+
+ readonly property bool useNormalButton: control.text.length > 0
+
+ Private.ButtonShadow {
+ anchors.fill: parent
+ showShadow: backgroundItem.useNormalButton && !control.flat && (!control.down || !control.checked)
+ }
+
+ KSvg.FrameSvgItem {
+ id: surfaceNormal
+ anchors.fill: parent
+ imagePath: "widgets/button"
+ prefix: "normal"
+ opacity: backgroundItem.useNormalButton && (!control.flat || control.hovered) && (!control.down || !control.checked) ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ OpacityAnimator {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+
+ Private.ButtonFocus {
+ anchors.fill: parent
+ showFocus: backgroundItem.useNormalButton && control.activeFocus && !control.down
+ }
+
+ Private.ButtonHover {
+ anchors.fill: parent
+ showHover: backgroundItem.useNormalButton && control.hovered && !control.down
+ }
+
+ KSvg.FrameSvgItem {
+ anchors.fill: parent
+ imagePath: "widgets/button"
+ prefix: "pressed"
+ visible: backgroundItem.useNormalButton
+ opacity: control.checked || control.down ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ OpacityAnimator {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+T.ScrollBar {
+ id: controlRoot
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+
+ hoverEnabled: interactive
+
+ visible: (size > 0 && size < 1 && policy === T.ScrollBar.AsNeeded) || policy === T.ScrollBar.AlwaysOn
+ minimumSize: horizontal ? height / width : width / height
+
+ // Working around weird default values for `margins` (== `fixedMargins`) and `inset` (== -1)
+ // TODO KF6: Use 0 as the default value for inset and margins
+ leftPadding: scrollbarSvg.hasElement(`${handle.usedPrefix}-hint-left-inset`) ? handle.inset.left : horizontalPadding
+ rightPadding: scrollbarSvg.hasElement(`${handle.usedPrefix}-hint-right-inset`) ? handle.inset.right : horizontalPadding
+ topPadding: scrollbarSvg.hasElement(`${handle.usedPrefix}-hint-top-inset`) ? handle.inset.top : verticalPadding
+ bottomPadding: scrollbarSvg.hasElement(`${handle.usedPrefix}-hint-bottom-inset`) ? handle.inset.bottom : verticalPadding
+ leftInset: scrollbarSvg.hasElement(`${bgFrame.usedPrefix}-hint-left-inset`) ? bgFrame.inset.left : 0
+ rightInset: scrollbarSvg.hasElement(`${bgFrame.usedPrefix}-hint-right-inset`) ? bgFrame.inset.right : 0
+ topInset: scrollbarSvg.hasElement(`${bgFrame.usedPrefix}-hint-top-inset`) ? bgFrame.inset.top : 0
+ bottomInset: scrollbarSvg.hasElement(`${bgFrame.usedPrefix}-hint-bottom-inset`) ? bgFrame.inset.bottom : 0
+
+ Rectangle {
+ id: separator
+ anchors.left: parent.left
+ width: controlRoot.horizontal ? parent.width : undefined
+ height: controlRoot.vertical ? parent.height : undefined
+ // I'm wary of adding things that could be considered official features
+ // of the theming system willy-nilly, so this hint is marked private.
+ // Technically, there's nothing stopping theme authors from using this
+ // anyway, but I don't want to have to support it long term until we're
+ // sure we want this.
+ visible: scrollbarSvg.hasElement("private-hint-show-separator")
+ && controlRoot.interactive
+ && (controlRoot.mirrored ? controlRoot.rightInset > 0 : controlRoot.leftInset > 0)
+ implicitWidth: 1
+ implicitHeight: implicitWidth
+ color: Kirigami.Theme.textColor
+ opacity: 0.1
+ }
+
+ background: KSvg.FrameSvgItem {
+ id: bgFrame
+ implicitWidth: Math.max(scrollbarSvg.elementSize("hint-scrollbar-size").width, fixedMargins.left + fixedMargins.right)
+ implicitHeight: Math.max(scrollbarSvg.elementSize("hint-scrollbar-size").height, fixedMargins.top + fixedMargins.bottom)
+ imagePath:"widgets/scrollbar"
+ prefix: controlRoot.horizontal ? "background-horizontal" : "background-vertical"
+ opacity: controlRoot.hovered && controlRoot.interactive
+ visible: opacity > 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ TapHandler {
+ id: tapHandler
+ acceptedButtons: Qt.MiddleButton
+ acceptedDevices: PointerDevice.Stylus
+ gesturePolicy: TapHandler.ReleaseWithinBounds // Exclusive Grab
+ grabPermissions: PointerHandler.ApprovesTakeOverByAnything // But not that exclusive in case any pointer handler outside wants the exclusive grab
+ target: null
+ }
+
+ Connections { // Whenever the position changes, tapHandler.pressed only needs checking once using Connections.enabled
+ enabled: tapHandler.pressed
+ target: tapHandler
+ function onPointChanged() {
+ controlRoot.position = Math.min(1 - controlRoot.size, Math.max(0,
+ (controlRoot.horizontal
+ ? tapHandler.point.position.x / bgFrame.width
+ : tapHandler.point.position.y / bgFrame.height
+ ) - controlRoot.size / 2
+ ));
+ }
+ }
+ }
+
+ contentItem: KSvg.FrameSvgItem {
+ id: handle
+ imagePath:"widgets/scrollbar"
+ implicitWidth: Math.max(scrollbarSvg.elementSize("hint-scrollbar-size").width, fixedMargins.left + fixedMargins.right)
+ implicitHeight: Math.max(scrollbarSvg.elementSize("hint-scrollbar-size").height, fixedMargins.top + fixedMargins.bottom)
+ prefix: controlRoot.interactive && (controlRoot.pressed || controlRoot.hovered) && controlRoot.enabled ? "mouseover-slider" : "slider"
+ opacity: enabled ? 1 : 0.5
+ }
+
+ KSvg.Svg {
+ id: scrollbarSvg
+ imagePath: "widgets/scrollbar"
+ //TODO: support arrows?
+ property bool arrowPresent: scrollbarSvg.hasElement("arrow-up")
+ //new theme may be different
+ onRepaintNeeded: arrowPresent = scrollbarSvg.hasElement("arrow-up")
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2017 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2017 The Qt Company Ltd.
+
+ SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-or-later
+*/
+
+
+import QtQuick
+import QtQuick.Templates as T
+import QtQml
+
+import org.kde.kirigami as Kirigami
+import org.kde.plasma.components as PlasmaComponents3
+
+T.ScrollView {
+ id: controlRoot
+
+ clip: true
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ contentHeight + topPadding + bottomPadding)
+
+ leftPadding: mirrored && T.ScrollBar.vertical.visible && !Kirigami.Settings.isMobile ? T.ScrollBar.vertical.width : 0
+ rightPadding: !mirrored && T.ScrollBar.vertical.visible && !Kirigami.Settings.isMobile ? T.ScrollBar.vertical.width : 0
+ bottomPadding: T.ScrollBar.horizontal.visible && !Kirigami.Settings.isMobile ? T.ScrollBar.horizontal.height : 0
+
+ data: [
+ Kirigami.WheelHandler {
+ target: controlRoot.contentItem
+ // `Qt.styleHints.wheelScrollLines * 20` is the default scroll speed.
+ horizontalStepSize: Qt.styleHints.wheelScrollLines * 20
+ verticalStepSize: Qt.styleHints.wheelScrollLines * 20
+ },
+ Binding { // TODO KF6: remove, Qt6 has this behavior by default
+ target: controlRoot.contentItem // always instanceof Flickable
+ property: 'clip'
+ value: true
+ restoreMode: Binding.RestoreBindingOrValue
+ }
+ ]
+
+ T.ScrollBar.vertical: PlasmaComponents3.ScrollBar {
+ parent: controlRoot
+ x: controlRoot.mirrored ? 0 : controlRoot.width - width
+ y: controlRoot.topPadding
+ height: controlRoot.availableHeight
+ active: controlRoot.T.ScrollBar.horizontal.active
+ }
+
+ T.ScrollBar.horizontal: PlasmaComponents3.ScrollBar {
+ parent: controlRoot
+ x: controlRoot.leftPadding
+ y: controlRoot.height - height
+ width: controlRoot.availableWidth
+ active: controlRoot.T.ScrollBar.vertical.active
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "private" as P
+
+T.Slider {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitHandleWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitHandleHeight + topPadding + bottomPadding)
+
+ snapMode: T.Slider.SnapOnRelease
+ hoverEnabled: true
+
+ layer.enabled: opacity < 1
+ opacity: control.enabled ? 1 : 0.5
+
+ KSvg.Svg {
+ id: sliderSvg
+ imagePath: "widgets/slider"
+ // FIXME
+ colorSet: control.Kirigami.Theme.colorSet
+ }
+
+ // `wheelEnabled: true` doesn't work since it doesn't snap to tickmarks,
+ // so we have to implement the scroll handling ourselves. See
+ // https://bugreports.qt.io/browse/QTBUG-93081
+ MouseArea {
+ property int wheelDelta: 0
+
+ anchors {
+ fill: parent
+ leftMargin: control.leftPadding
+ rightMargin: control.rightPadding
+ }
+ LayoutMirroring.enabled: false
+
+ acceptedButtons: Qt.NoButton
+
+ onWheel: wheel => {
+ const lastValue = control.value
+ // We want a positive delta to increase the slider for up/right scrolling,
+ // independently of the scrolling inversion setting
+ // The x-axis is also inverted (scrolling right produce negative values)
+ const delta = (wheel.angleDelta.y || -wheel.angleDelta.x) * (wheel.inverted ? -1 : 1)
+ wheelDelta += delta;
+ // magic number 120 for common "one click"
+ // See: https://doc.qt.io/qt-5/qml-qtquick-wheelevent.html#angleDelta-prop
+ while (wheelDelta >= 120) {
+ wheelDelta -= 120;
+ control.increase();
+ }
+ while (wheelDelta <= -120) {
+ wheelDelta += 120;
+ control.decrease();
+ }
+ if (lastValue !== control.value) {
+ control.moved();
+ }
+ }
+ }
+
+ handle: Item {
+ x: Math.round(control.leftPadding + (horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2))
+ y: Math.round(control.topPadding + (horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height)))
+
+ implicitWidth: sliderSvg.hasElement("hint-handle-size") ? sliderSvg.elementSize("hint-handle-size").width : firstHandle.implicitWidth
+ implicitHeight: sliderSvg.hasElement("hint-handle-size") ? sliderSvg.elementSize("hint-handle-size").height : firstHandle.implicitHeight
+
+ KSvg.SvgItem {
+ id: shadow
+ z: -1
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ svg: sliderSvg
+ elementId: control.horizontal ? "horizontal-slider-shadow" : "vertical-slider-shadow"
+ visible: enabled && !control.pressed
+ }
+ KSvg.SvgItem {
+ id: firstHandle
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ svg: sliderSvg
+ elementId: control.horizontal ? "horizontal-slider-handle" : "vertical-slider-handle"
+ }
+ KSvg.SvgItem {
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ svg: sliderSvg
+ elementId: control.horizontal ? "horizontal-slider-focus" : "vertical-slider-focus"
+ visible: opacity > 0
+ opacity: control.visualFocus
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ KSvg.SvgItem {
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ svg: sliderSvg
+ elementId: control.horizontal ? "horizontal-slider-hover" : "vertical-slider-hover"
+ visible: opacity > 0
+ opacity: control.hovered
+ Behavior on opacity {
+ enabled: control.hovered && Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ }
+
+ background: KSvg.FrameSvgItem {
+ imagePath: "widgets/slider"
+ prefix: "groove"
+ implicitWidth: control.horizontal ? Kirigami.Units.gridUnit * 12 : fixedMargins.left + fixedMargins.right
+ implicitHeight: control.vertical ? Kirigami.Units.gridUnit * 12 : fixedMargins.top + fixedMargins.bottom
+
+ width: control.horizontal ? Math.max(fixedMargins.left + fixedMargins.right, control.availableWidth) : implicitWidth
+ height: control.vertical ? Math.max(fixedMargins.top + fixedMargins.bottom, control.availableHeight) : implicitHeight
+ x: control.leftPadding + (control.horizontal ? 0 : Math.round((control.availableWidth - width) / 2))
+ y: control.topPadding + (control.vertical ? 0 : Math.round((control.availableHeight - height) / 2))
+
+ KSvg.FrameSvgItem {
+ id: grooveFill
+ imagePath: "widgets/slider"
+ prefix: "groove-highlight"
+
+ LayoutMirroring.enabled: control.mirrored
+ anchors.left: parent.left
+ anchors.bottom: parent.bottom
+ // The general idea is to extend the groove at least up to the middle of a handle, but don't overextend it at the end.
+ width: control.horizontal ? Math.max(fixedMargins.left + fixedMargins.right, Math.round(control.position * (control.availableWidth - control.handle.width / 2) + (control.handle.width / 2))) : parent.width
+ height: control.vertical ? Math.max(fixedMargins.top + fixedMargins.bottom, Math.round(control.position * (control.availableHeight - control.handle.height / 2) + (control.handle.height / 2))) : parent.height
+ }
+
+ Loader {
+ id: tickLoader
+ readonly property int stepCount: (control.to - control.from) / control.stepSize
+ visible: stepCount > 0 && stepCount <= 20
+ active: visible
+ anchors {
+ left: control.horizontal ? parent.left : parent.right
+ top: control.vertical ? parent.top : parent.bottom
+ leftMargin: control.horizontal ? Math.round(control.handle.width / 2) : 1
+ topMargin: control.vertical ? Math.round(control.handle.height / 2) : 1
+ }
+ width: control.horizontal ? parent.width - control.handle.width : control.background.x
+ height: control.vertical ? parent.height - control.handle.height : control.background.y
+ sourceComponent: Grid {
+ anchors.fill: parent
+ rows: control.vertical ? tickLoader.stepCount + 1 : 1
+ columns: control.horizontal ? tickLoader.stepCount + 1 : 1
+ spacing: (control.vertical ? height : width - (tickLoader.stepCount + 1)) / tickLoader.stepCount
+ LayoutMirroring.enabled: control.mirrored
+ Repeater {
+ model: tickLoader.stepCount + 1
+ delegate: Rectangle {
+ property bool withinFill: (control.horizontal ? index : stepCount - index) <= control.position * tickLoader.stepCount
+ width: control.vertical ? parent.width : 1
+ height: control.horizontal ? parent.height : 1
+ opacity: withinFill ? 1 : 0.3
+ color: withinFill ? Kirigami.Theme.highlightColor : Kirigami.Theme.textColor
+ }
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2017 Marco Martin <notmart@gmail.com>
+ * SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.plasma.components as PlasmaComponents3
+import org.kde.kirigami as Kirigami
+import "private" as P
+
+T.SpinBox {
+ id: control
+
+ implicitWidth: Math.max(
+ implicitBackgroundWidth + leftInset + rightInset,
+ Math.max(implicitContentWidth, Kirigami.Units.gridUnit)
+ + spacing * 2 + leftPadding + rightPadding,
+ up.implicitIndicatorWidth + down.implicitIndicatorWidth
+ )
+ implicitHeight: Math.max(
+ implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ up.implicitIndicatorHeight,
+ down.implicitIndicatorHeight
+ )
+
+ leftPadding: !mirrored ? down.implicitIndicatorWidth : up.implicitIndicatorWidth
+ rightPadding: mirrored ? down.implicitIndicatorWidth : up.implicitIndicatorWidth
+ topPadding: bgLoader.topMargin
+ bottomPadding: bgLoader.bottomMargin
+ spacing: bgLoader.leftMargin
+ editable: true
+ inputMethodHints: Qt.ImhFormattedNumbersOnly
+ validator: IntValidator {
+ locale: control.locale.name
+ bottom: Math.min(control.from, control.to)
+ top: Math.max(control.from, control.to)
+ }
+ wheelEnabled: true
+ hoverEnabled: Qt.styleHints.useHoverEffects
+
+ KSvg.Svg {
+ id: lineSvg
+ imagePath: "widgets/line"
+ }
+
+ up.indicator: P.FlatButtonBackground {
+ x: control.mirrored ? 0 : parent.width - width
+ implicitHeight: Kirigami.Units.gridUnit + bgLoader.topMargin + bgLoader.bottomMargin
+ implicitWidth: Kirigami.Units.gridUnit + bgLoader.leftMargin + bgLoader.rightMargin
+ height: parent.height
+ hovered: control.up.hovered
+ pressed: control.up.pressed
+ focused: false
+ checked: false
+ Kirigami.Icon {
+ anchors.centerIn: parent
+ implicitWidth: Kirigami.Units.iconSizes.sizeForLabels
+ implicitHeight: Kirigami.Units.iconSizes.sizeForLabels
+ source: "value-increase"
+ fallback: "list-add"
+ }
+ KSvg.SvgItem {
+ x: control.mirrored ? parent.width - width : 0
+ z: -1
+ anchors {
+ top: parent.top
+ bottom: parent.bottom
+ topMargin: bgLoader.topMargin
+ bottomMargin: bgLoader.bottomMargin
+ }
+ implicitWidth: naturalSize.width
+ implicitHeight: implicitWidth
+ elementId: "vertical-line"
+ svg: lineSvg
+ }
+ }
+
+ down.indicator: P.FlatButtonBackground {
+ x: control.mirrored ? parent.width - width : 0
+ implicitHeight: Kirigami.Units.gridUnit + bgLoader.topMargin + bgLoader.bottomMargin
+ implicitWidth: Kirigami.Units.gridUnit + bgLoader.leftMargin + bgLoader.rightMargin
+ height: parent.height
+ hovered: control.down.hovered
+ pressed: control.down.pressed
+ focused: false
+ checked: false
+ Kirigami.Icon {
+ anchors.centerIn: parent
+ implicitWidth: Kirigami.Units.iconSizes.sizeForLabels
+ implicitHeight: Kirigami.Units.iconSizes.sizeForLabels
+ source: "value-decrease"
+ fallback: "list-remove"
+ }
+ KSvg.SvgItem {
+ x: control.mirrored ? 0 : parent.width - width
+ z: -1
+ anchors {
+ top: parent.top
+ bottom: parent.bottom
+ topMargin: bgLoader.topMargin
+ bottomMargin: bgLoader.bottomMargin
+ }
+ implicitWidth: naturalSize.width
+ implicitHeight: implicitWidth
+ elementId: "vertical-line"
+ svg: lineSvg
+ }
+ }
+
+ contentItem: T.TextField {
+ id: textField
+ opacity: enabled ? 1 : 0.5
+ implicitWidth: Math.ceil(contentWidth) + leftPadding + rightPadding
+ implicitHeight: Math.ceil(contentHeight) + topPadding + bottomPadding
+ text: control.displayText
+ font: control.font
+ Kirigami.Theme.colorSet: Kirigami.Theme.View
+ Kirigami.Theme.inherit: false
+ color: Kirigami.Theme.textColor
+ selectionColor: Kirigami.Theme.highlightColor
+ selectedTextColor: Kirigami.Theme.highlightedTextColor
+ horizontalAlignment: Qt.AlignHCenter
+ verticalAlignment: Qt.AlignVCenter
+ readOnly: !control.editable
+ validator: control.validator
+ inputMethodHints: control.inputMethodHints
+ selectByMouse: true
+ hoverEnabled: false
+ }
+
+ background: Loader {
+ id: bgLoader
+ // Anchors are needed because the Loader tries to resize itself on load
+ anchors {
+ fill: parent
+ topMargin: control.topInset
+ // Anchors will automirrot, inset won't, so we wnt the left stays left regardless of the layout
+ leftMargin: LayoutMirroring.enabled ? control.rightInset : control.leftInset
+ rightMargin: LayoutMirroring.enabled ? control.leftInset : control.rightInset
+ bottomMargin: control.bottomInset
+ }
+ readonly property real leftMargin: item.leftMargin
+ readonly property real rightMargin: item.rightMargin
+ readonly property real topMargin: item.topMargin
+ readonly property real bottomMargin: item.bottomMargin
+ sourceComponent: control.editable ? editableBg : noneditableBg
+ Component {
+ id: noneditableBg
+ P.RaisedButtonBackground {
+ hovered: control.hovered
+ focused: control.visualFocus || (control.contentItem.activeFocus && (
+ control.contentItem.focusReason == Qt.TabFocusReason ||
+ control.contentItem.focusReason == Qt.BacktabFocusReason ||
+ control.contentItem.focusReason == Qt.ShortcutFocusReason
+ ))
+ checked: false
+ pressed: false
+ }
+ }
+ Component {
+ id: editableBg
+ KSvg.FrameSvgItem {
+ readonly property real leftMargin: margins.left
+ readonly property real rightMargin: margins.right
+ readonly property real topMargin: margins.top
+ readonly property real bottomMargin: margins.bottom
+ imagePath: "widgets/lineedit"
+ prefix: "base"
+ KSvg.FrameSvgItem {
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ imagePath: "widgets/lineedit"
+ prefix: "hover"
+ visible: opacity > 0
+ opacity: control.hovered
+ Behavior on opacity {
+ enabled: control.hovered && Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ KSvg.FrameSvgItem {
+ property bool visualFocus: control.visualFocus || (control.contentItem.activeFocus
+ && (control.contentItem.focusReason == Qt.TabFocusReason ||
+ control.contentItem.focusReason == Qt.BacktabFocusReason ||
+ control.contentItem.focusReason == Qt.ShortcutFocusReason)
+ )
+ z: lineEditSvg.hasElement("hint-focus-over-base") ? 0 : -1
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ imagePath: "widgets/lineedit"
+ prefix: visualFocus && lineEditSvg.hasElement("focusframe-center") ? "focusframe" : "focus"
+ visible: opacity > 0
+ opacity: visualFocus || control.activeFocus || control.contentItem.activeFocus
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ KSvg.Svg {
+ id: lineEditSvg
+ imagePath: "widgets/lineedit"
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2024 Marco Martin
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+
+import org.kde.kirigami as Kirigami
+
+T.StackView {
+ id: control
+
+ property real __leading: mirrored ? -width / 4 : width - width / 4
+ property real __trailing: mirrored ? width - width / 4 : -width / 4
+
+ pushEnter: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 0
+ to: 1
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutQuad
+ }
+ NumberAnimation {
+ property: "x"
+ from: __trailing
+ to: 0
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutQuad
+ }
+ }
+ pushExit: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 1
+ to: 0
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InQuad
+ }
+ NumberAnimation {
+ property: "x"
+ from: 0
+ to: __leading
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InQuad
+ }
+ }
+
+ popEnter: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 0
+ to: 1
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutQuad
+ }
+ NumberAnimation {
+ property: "x"
+ from: __leading
+ to: 0
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutQuad
+ }
+ }
+ popExit: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 1
+ to: 0
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InQuad
+ }
+ NumberAnimation {
+ property: "x"
+ from: 0
+ to: __trailing
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InQuad
+ }
+ }
+
+ replaceEnter: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 0
+ to: 1
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutQuad
+ }
+ NumberAnimation {
+ property: "x"
+ from: __trailing
+ to: 0
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutQuad
+ }
+ }
+ replaceExit: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 1
+ to: 0
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InQuad
+ }
+ NumberAnimation {
+ property: "x"
+ from: 0
+ to: __leading
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InQuad
+ }
+ }
+}
--- /dev/null
+// SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+// SPDX-License-Identifier: LGPL-2.0-or-later
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+
+T.SwipeView {
+ id: control
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+
+
+ contentItem: ListView {
+ model: control.contentModel
+ interactive: control.interactive
+ currentIndex: control.currentIndex
+ focus: control.focus
+
+ spacing: control.spacing
+ orientation: control.orientation
+ snapMode: ListView.SnapOneItem
+ boundsBehavior: Flickable.StopAtBounds
+
+ highlightRangeMode: ListView.StrictlyEnforceRange
+ preferredHighlightBegin: 0
+ preferredHighlightEnd: 0
+ highlightMoveDuration: Kirigami.Units.longDuration
+ maximumFlickVelocity: 4 * (control.orientation === Qt.Horizontal ? width : height)
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+T.Switch {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding,
+ implicitIndicatorWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+ hoverEnabled: true
+
+ spacing: Kirigami.Units.smallSpacing
+
+ icon.width: Kirigami.Units.iconSizes.sizeForLabels
+ icon.height: Kirigami.Units.iconSizes.sizeForLabels
+
+ Kirigami.MnemonicData.enabled: control.enabled && control.visible
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.ActionElement
+ Kirigami.MnemonicData.label: control.text
+
+ Shortcut {
+ //in case of explicit & the button manages it by itself
+ enabled: !(RegExp(/\&[^\&]/).test(control.text))
+ sequence: control.Kirigami.MnemonicData.sequence
+ onActivated: {
+ // TODO Remove check once we depend on Qt 6.8.
+ if (typeof control.animateClick === "function") {
+ control.animateClick();
+ } else {
+ control.toggle();
+ }
+ }
+ }
+
+ indicator: SwitchIndicator {
+ x: (control.text || control.icon.name || control.icon.source)
+ ? (control.mirrored ? control.width - width - control.rightPadding : control.leftPadding)
+ : control.leftPadding + Math.round((control.availableWidth - width) / 2)
+ y: control.topPadding + Math.round((control.availableHeight - height) / 2)
+
+ control: control
+ }
+
+ contentItem: Private.IconLabel {
+ readonly property int effectiveIndicatorWidth: control.indicator && control.indicator.visible && control.indicator.width > 0
+ ? control.indicator.width + control.spacing : 0
+
+ mirrored: control.mirrored
+ leftPadding: !control.mirrored ? effectiveIndicatorWidth : 0
+ rightPadding: control.mirrored ? effectiveIndicatorWidth : 0
+
+ font: control.font
+ alignment: Qt.AlignLeft | Qt.AlignVCenter
+ display: control.display
+ spacing: control.spacing
+ iconItem.implicitWidth: control.icon.width
+ iconItem.implicitHeight: control.icon.height
+ iconItem.source: control.icon.name || control.icon.source
+ label.text: control.Kirigami.MnemonicData.richTextLabel
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+import "private" as Private
+
+T.SwitchDelegate {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding,
+ implicitIndicatorWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+ hoverEnabled: true
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ spacing: Kirigami.Units.smallSpacing
+
+ icon.width: Kirigami.Units.iconSizes.sizeForLabels
+ icon.height: Kirigami.Units.iconSizes.sizeForLabels
+
+ contentItem: Private.IconLabel {
+ readonly property int effectiveIndicatorWidth: control.indicator && control.indicator.visible && control.indicator.width > 0
+ ? control.indicator.width + control.spacing : 0
+
+ mirrored: control.mirrored
+ leftPadding: !control.mirrored ? 0 : effectiveIndicatorWidth
+ rightPadding: control.mirrored ? 0 : effectiveIndicatorWidth
+
+ font: control.font
+ alignment: Qt.AlignLeft
+ display: control.display
+ spacing: control.spacing
+ iconItem.implicitWidth: control.icon.width
+ iconItem.implicitHeight: control.icon.height
+ iconItem.source: control.icon.name || control.icon.source
+ label.text: control.text
+ }
+
+ indicator: SwitchIndicator {
+ x: control.mirrored ? control.leftPadding : control.width - width - control.rightPadding
+ y: control.topPadding + Math.round((control.availableHeight - height) / 2)
+
+ control: control
+ }
+
+ background: Private.DefaultListItemBackground {
+ control: control
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+Item {
+ id: root
+
+ required property T.AbstractButton control
+
+ implicitWidth: inactive.implicitWidth
+ implicitHeight: Math.max(inactive.implicitHeight, button.implicitHeight)
+
+ layer.enabled: opacity < 1
+ opacity: control.enabled ? 1 : 0.6
+
+ KSvg.Svg {
+ id: switchSvg
+ imagePath: "widgets/switch"
+ // FIXME
+ colorSet: root.control.Kirigami.Theme.colorSet
+ }
+
+ KSvg.FrameSvgItem {
+ id: inactive
+ anchors {
+ left: parent.left
+ right: parent.right
+ leftMargin: 1
+ rightMargin: 1
+ verticalCenter: parent.verticalCenter
+ }
+ implicitHeight: switchSvg.hasElement("hint-bar-size")
+ ? switchSvg.elementSize("hint-bar-size").height
+ : button.implicitHeight
+ implicitWidth: switchSvg.hasElement("hint-bar-size")
+ ? switchSvg.elementSize("hint-bar-size").width
+ : root.implicitHeight * 2
+ imagePath: "widgets/switch"
+ prefix: "inactive"
+ }
+ KSvg.FrameSvgItem {
+ anchors {
+ left: inactive.left
+ top: inactive.top
+ bottom: inactive.bottom
+ right: button.right
+ }
+ imagePath: "widgets/switch"
+ prefix: "active"
+ }
+ KSvg.SvgItem {
+ id: button
+
+ x: Math.max(0, Math.min(parent.width - width, root.control.visualPosition * parent.width - (width / 2)))
+
+ anchors.verticalCenter: parent.verticalCenter
+
+ svg: switchSvg
+ elementId: root.control.down ? "handle-pressed" : (root.control.hovered || root.control.focus ? "handle-hover" : "handle")
+
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+
+ Behavior on x {
+ enabled: !root.control.down && Kirigami.Units.shortDuration > 0
+ // Can't use XAnimator, since it doesn't update x during the animation, so the active
+ // background is not animated.
+ NumberAnimation {
+ duration: Kirigami.Units.shortDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ KSvg.SvgItem {
+ svg: switchSvg
+ z: -1
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ elementId: "handle-shadow"
+ visible: enabled && !root.control.down
+ }
+ KSvg.SvgItem {
+ anchors.centerIn: parent
+ implicitWidth: naturalSize.width
+ implicitHeight: naturalSize.height
+ svg: switchSvg
+ elementId: "handle-focus"
+ visible: opacity > 0
+ opacity: root.control.visualFocus
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+T.TabBar {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ contentHeight + topPadding + bottomPadding)
+
+ spacing: 0
+
+ contentItem: ListView {
+ implicitWidth: contentWidth
+ implicitHeight: contentHeight
+
+ model: control.contentModel
+ currentIndex: control.currentIndex
+
+ spacing: control.spacing
+ orientation: ListView.Horizontal
+ boundsBehavior: Flickable.StopAtBounds
+ flickableDirection: Flickable.AutoFlickIfNeeded
+ snapMode: ListView.SnapToItem
+
+ highlightMoveDuration: Kirigami.Units.longDuration
+ highlightRangeMode: ListView.ApplyRange
+ preferredHighlightBegin: 40
+ preferredHighlightEnd: width - 40
+ highlightResizeDuration: 0
+ highlight: KSvg.FrameSvgItem {
+ imagePath: "widgets/tabbar"
+ prefix: control.position == T.TabBar.Header ? "north-active-tab" : "south-active-tab"
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Controls
+import QtQml.Models
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+T.TabButton {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding,
+ implicitIndicatorWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding,
+ implicitIndicatorHeight + topPadding + bottomPadding)
+
+ baselineOffset: contentItem.y + contentItem.baselineOffset
+ hoverEnabled: true
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ spacing: Kirigami.Units.smallSpacing
+
+ icon.width: Kirigami.Units.iconSizes.smallMedium
+ icon.height: Kirigami.Units.iconSizes.smallMedium
+
+ Kirigami.MnemonicData.enabled: control.enabled && control.visible
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.SecondaryControl
+ Kirigami.MnemonicData.label: control.text
+
+ Shortcut {
+ //in case of explicit & the button manages it by itself
+ enabled: !(RegExp(/\&[^\&]/).test(control.text))
+ sequence: control.Kirigami.MnemonicData.sequence
+ onActivated: {
+ // TODO Remove check once we depend on Qt 6.8.
+ if (typeof control.animateClick === "function") {
+ control.animateClick();
+ } else if (control.action) {
+ control.action.trigger()
+ } else if (control.checkable && !control.checked) {
+ // A checkable AbstractButton clicked by a user would normally
+ // change the checked state first before emitting clicked().
+ control.toggle()
+ // Manually emit clicked() because action.trigger() is the only
+ // button related function that automatically emits clicked()
+ control.clicked()
+ }
+ }
+ }
+
+ contentItem: Private.IconLabel {
+ mirrored: control.mirrored
+ font: control.font
+ display: control.display
+ spacing: control.spacing
+ iconItem.implicitWidth: control.icon.width
+ iconItem.implicitHeight: control.icon.height
+ iconItem.source: control.icon.name || control.icon.source
+ iconItem.active: control.visualFocus
+ label.text: control.Kirigami.MnemonicData.richTextLabel
+ label.color: control.visualFocus ? Kirigami.Theme.highlightColor : Kirigami.Theme.textColor
+ Rectangle { // As long as we don't enable antialiasing, not rounding should be fine
+ parent: control.contentItem.label
+ width: Math.min(parent.width, parent.contentWidth)
+ height: 1
+ anchors.left: parent.left
+ anchors.top: parent.bottom
+ color: Kirigami.Theme.highlightColor
+ visible: control.visualFocus
+ }
+ }
+
+ background: KSvg.FrameSvgItem {
+ visible: !control.ListView.view || !control.ListView.view.highlightItem
+ imagePath: "widgets/tabbar"
+ prefix: control.T.TabBar.position === T.TabBar.Footer ? "south-active-tab" : "north-active-tab"
+ enabledBorders: {
+ const borders = KSvg.FrameSvgItem.LeftBorder | KSvg.FrameSvgItem.RightBorder
+ if (!visible || control.checked) {
+ return borders | KSvg.FrameSvgItem.TopBorder | KSvg.FrameSvgItem.BottomBorder
+ } else if (control.T.TabBar.position === T.TabBar.Footer) {
+ return borders | KSvg.FrameSvgItem.BottomBorder
+ } else {
+ return borders | KSvg.FrameSvgItem.TopBorder
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import "private" as Private
+import org.kde.kirigami as Kirigami
+import "mobiletextselection" as MobileTextSelection
+
+T.TextArea {
+ id: control
+
+ implicitWidth: Math.max(contentWidth + leftPadding + rightPadding,
+ background ? background.implicitWidth : 0,
+ placeholder.implicitWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(contentHeight + topPadding + bottomPadding,
+ background ? background.implicitHeight : 0,
+ placeholder.implicitHeight + topPadding + bottomPadding)
+
+ padding: 6
+
+ Kirigami.Theme.colorSet: Kirigami.Theme.View
+ Kirigami.Theme.inherit: false
+ color: Kirigami.Theme.textColor
+ selectionColor: Kirigami.Theme.highlightColor
+ selectedTextColor: Kirigami.Theme.highlightedTextColor
+ opacity: control.enabled ? 1 : 0.6
+ verticalAlignment: TextEdit.AlignTop
+ hoverEnabled: !Kirigami.Settings.tabletMode || !Kirigami.Settings.hasTransientTouchInput
+
+ selectByMouse: hoverEnabled
+
+ cursorDelegate: !hoverEnabled ? mobileCursor : null
+ Component {
+ id: mobileCursor
+ MobileTextSelection.MobileCursor {
+ target: control
+ }
+ }
+
+ onTextChanged: MobileTextSelection.MobileTextActionsToolBar.shouldBeVisible = false;
+ onPressed: event => MobileTextSelection.MobileTextActionsToolBar.shouldBeVisible = true;
+
+ onPressAndHold: event => {
+ if (hoverEnabled) {
+ return;
+ }
+ forceActiveFocus();
+ cursorPosition = positionAt(event.x, event.y);
+ selectWord();
+ }
+
+ MobileTextSelection.MobileCursor {
+ target: control
+ selectionStartHandle: true
+ property var rect: target.positionToRectangle(target.selectionStart)
+ x: rect.x
+ y: rect.y
+ }
+
+ onFocusChanged: {
+ if (focus) {
+ MobileTextSelection.MobileTextActionsToolBar.controlRoot = control;
+ }
+ }
+
+ Label {
+ id: placeholder
+ x: control.leftPadding
+ y: control.topPadding
+ width: control.width - (control.leftPadding + control.rightPadding)
+ height: control.height - (control.topPadding + control.bottomPadding)
+
+ text: control.placeholderText
+ font: control.font
+ color: Kirigami.Theme.textColor
+ opacity: 0.5
+ enabled: false
+ horizontalAlignment: control.horizontalAlignment
+ verticalAlignment: control.verticalAlignment
+ visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter)
+ elide: Text.ElideRight
+ }
+
+ background: Item {
+ Private.TextFieldFocus {
+ state: control.activeFocus ? "focus" : (control.hovered ? "hover" : "hidden")
+ anchors.fill: parent
+ }
+ KSvg.FrameSvgItem {
+ id: base
+ anchors.fill: parent
+ imagePath: "widgets/lineedit"
+ prefix: "base"
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+import "mobiletextselection" as MobileTextSelection
+import "private" as Private
+
+T.TextField {
+ id: control
+
+ /**
+ * Whether the button to clear the text from TextField is visible.
+ * @since 5.73
+ * @deprecated since 5.93 Use SearchField instead
+ */
+ property bool clearButtonShown: false
+
+ // Can't guarantee that background will always be present or have the margins property
+ readonly property bool __hasBackgroundAndMargins: background && background.hasOwnProperty("margins")
+
+ // store information that echoMode was set to Password, regardless of its current value
+ property bool __isPassword: false
+ onEchoModeChanged: echoMode => {
+ __isPassword |= (echoMode === TextInput.Password);
+ }
+
+ // TextField doesn't have this property by default for whatever reason
+ property bool visualFocus: activeFocus && [
+ Qt.TabFocusReason,
+ Qt.BacktabFocusReason,
+ Qt.ShortcutFocusReason,
+ ].includes(focusReason)
+
+ /* It might be preferable to do background width OR content width if we
+ * want content to stay within the background rather than expanding the
+ * control, but this is maintaining compatibility with the pre-existing
+ * behavior. Use the following 2 lines if you want text to stay within the
+ * background:
+ implicitBackgroundWidth + leftInset + rightInset
+ || Math.ceil(Math.max(contentWidth + leftPadding + rightPadding, placeholder.implicitWidth))
+ */
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ Math.ceil(Math.max(contentWidth + leftPadding + rightPadding, placeholder.implicitWidth)))
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ Math.max(contentHeight + topPadding + bottomPadding, placeholder.implicitHeight, __isPassword ? passwordsizeholder.implicitHeight : 0))
+
+ topPadding: __hasBackgroundAndMargins ? background.margins.top : 0
+ leftPadding: (__hasBackgroundAndMargins ? background.margins.left : 0) + (control.effectiveHorizontalAlignment === TextInput.AlignRight ? inlineButtonRow.width : 0)
+ rightPadding: (__hasBackgroundAndMargins ? background.margins.right : 0) + (control.effectiveHorizontalAlignment === TextInput.AlignRight ? 0 : inlineButtonRow.width)
+ bottomPadding: __hasBackgroundAndMargins ? background.margins.bottom : 0
+
+ Kirigami.Theme.inherit: !background || !background.visible
+ Kirigami.Theme.colorSet: Kirigami.Theme.View
+
+ color: Kirigami.Theme.textColor
+ selectionColor: Kirigami.Theme.highlightColor
+ selectedTextColor: Kirigami.Theme.highlightedTextColor
+ placeholderTextColor: Kirigami.Theme.disabledTextColor
+
+ verticalAlignment: TextInput.AlignVCenter
+ // Manually setting this fixes alignment in RTL layouts
+ horizontalAlignment: TextInput.AlignLeft
+ opacity: control.enabled ? 1 : 0.6
+ hoverEnabled: !Kirigami.Settings.tabletMode
+
+ selectByMouse: !Kirigami.Settings.tabletMode
+
+ cursorDelegate: Kirigami.Settings.tabletMode ? mobileCursor : null
+ Component {
+ id: mobileCursor
+ MobileTextSelection.MobileCursor {
+ target: control
+ }
+ }
+ onFocusChanged: {
+ if (focus) {
+ MobileTextSelection.MobileTextActionsToolBar.controlRoot = control;
+ }
+ }
+
+ onTextChanged: MobileTextSelection.MobileTextActionsToolBar.shouldBeVisible = false;
+ onPressed: event => MobileTextSelection.MobileTextActionsToolBar.shouldBeVisible = true;
+
+ onPressAndHold: event => {
+ if (!Kirigami.Settings.tabletMode) {
+ return;
+ }
+ forceActiveFocus();
+ cursorPosition = positionAt(event.x, event.y);
+ selectWord();
+ }
+ MobileTextSelection.MobileCursor {
+ target: control
+ selectionStartHandle: true
+ property var rect: target.positionToRectangle(target.selectionStart)
+ //FIXME: this magic values seem to be always valid, for every font,every dpi, every scaling
+ x: rect.x + 5
+ y: rect.y + 6
+ }
+
+ Label {
+ id: placeholder
+ enabled: false
+ x: 0
+ y: 0
+ topPadding: control.topPadding
+ bottomPadding: control.bottomPadding
+ leftPadding: control.leftPadding
+ rightPadding: control.rightPadding
+ height: control.height
+ width: control.width
+ font: control.font
+ LayoutMirroring.enabled: false
+ horizontalAlignment: control.effectiveHorizontalAlignment
+ verticalAlignment: control.verticalAlignment
+ elide: Text.ElideRight
+ renderType: control.renderType
+ text: control.placeholderText
+ visible: !control.length && !control.preeditText && (!control.activeFocus || control.horizontalAlignment !== Qt.AlignHCenter)
+ color: control.placeholderTextColor
+ }
+
+ // Object holding the size (implicitHeight) of the password dot character,
+ // so that a password TextField never gets shorter than required to display it
+ Label {
+ id: passwordsizeholder
+ enabled: false
+ visible: false
+ topPadding: control.topPadding
+ bottomPadding: control.bottomPadding
+ leftPadding: control.leftPadding
+ rightPadding: control.rightPadding
+ font: control.font
+ horizontalAlignment: control.horizontalAlignment
+ verticalAlignment: control.verticalAlignment
+ elide: Text.ElideRight
+ renderType: control.renderType
+ text: control.passwordCharacter
+ }
+
+ Row {
+ id: inlineButtonRow
+ anchors.right: control.right
+ anchors.rightMargin: control.__hasBackgroundAndMargins ? background.margins.right : 0
+ anchors.verticalCenter: control.verticalCenter
+ LayoutMirroring.enabled: control.effectiveHorizontalAlignment === TextInput.AlignRight
+
+ Kirigami.Icon {
+ id: clearButton
+ //ltr confusingly refers to the direction of the arrow in the icon, not the text direction which it should be used in
+ source: clearButtonShown ? (control.effectiveHorizontalAlignment === TextInput.AlignRight ? "edit-clear-locationbar-ltr" : "edit-clear-locationbar-rtl") : ""
+ height: Kirigami.Units.iconSizes.small
+ width: height
+ opacity: (control.length > 0 && clearButtonShown && control.enabled) ? 1 : 0
+ visible: opacity > 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ MouseArea {
+ anchors.fill: parent
+ onClicked: mouse => {
+ control.clear()
+ control.forceActiveFocus()
+ }
+ }
+ }
+ }
+
+ background: KSvg.FrameSvgItem {
+ implicitWidth: Kirigami.Units.gridUnit * 8 + margins.left + margins.right
+ implicitHeight: Kirigami.Units.gridUnit + margins.top + margins.bottom
+ imagePath: "widgets/lineedit"
+ prefix: "base"
+
+ KSvg.FrameSvgItem {
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ imagePath: "widgets/lineedit"
+ prefix: "hover"
+ visible: opacity > 0
+ opacity: control.hovered
+ Behavior on opacity {
+ enabled: control.hovered && Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ KSvg.FrameSvgItem {
+ z: hasElement("hint-focus-over-base") ? 0 : -1
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ imagePath: "widgets/lineedit"
+ prefix: control.visualFocus && hasElement("focusframe-center") ? "focusframe" : "focus"
+ visible: opacity > 0
+ opacity: control.visualFocus || control.activeFocus
+ Behavior on opacity {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+T.ToolBar {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ contentHeight + topPadding + bottomPadding)
+
+ topPadding: (background as KSvg.FrameSvgItem)?.margins.top ?? undefined
+ leftPadding: (background as KSvg.FrameSvgItem)?.margins.left ?? undefined
+ rightPadding: (background as KSvg.FrameSvgItem)?.margins.right ?? undefined
+ bottomPadding: (background as KSvg.FrameSvgItem)?.margins.bottom ?? undefined
+
+ spacing: Kirigami.Units.smallSpacing
+
+ background: KSvg.FrameSvgItem {
+ implicitHeight: 40 // TODO: Find a good way to sync this with the size of (Button or ToolButton) + padding
+ imagePath: "widgets/toolbar"
+ KSvg.SvgItem {
+ imagePath: "widgets/listitem"
+ elementId: "separator"
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: control.position == T.ToolBar.Footer || (control.parent.footer && control.parent.footer == control) ? parent.top : undefined
+ bottom: control.position == T.ToolBar.Footer || (control.parent.footer && control.parent.footer == control) ? undefined : parent.bottom
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+import "private" as Private
+
+T.ToolButton {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+
+ topPadding: (background as Private.ButtonBackground)?.topMargin ?? undefined
+ leftPadding: (background as Private.ButtonBackground)?.leftMargin ?? undefined
+ rightPadding: (background as Private.ButtonBackground)?.rightMargin ?? undefined
+ bottomPadding: (background as Private.ButtonBackground)?.bottomMargin ?? undefined
+
+ spacing: Kirigami.Units.smallSpacing
+
+ hoverEnabled: !Kirigami.Settings.tabletMode
+
+ Accessible.onPressAction: clicked()
+
+ Kirigami.MnemonicData.enabled: control.enabled && control.visible
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.SecondaryControl
+ Kirigami.MnemonicData.label: control.text
+
+ // KF6 TODO: investigate setting this by default
+ // focusPolicy: Qt.TabFocus
+
+ Shortcut {
+ //in case of explicit & the button manages it by itself
+ enabled: !(RegExp(/\&[^\&]/).test(control.text))
+ sequence: control.Kirigami.MnemonicData.sequence
+ onActivated: {
+ // TODO Remove check once we depend on Qt 6.8.
+ if (typeof control.animateClick === "function") {
+ control.animateClick();
+ } else {
+ control.clicked();
+ }
+ }
+ }
+
+ flat: true
+
+ Kirigami.Theme.inherit: flat
+ Kirigami.Theme.colorSet: Kirigami.Theme.Button
+
+ contentItem: Private.ButtonContent {
+ labelText: control.Kirigami.MnemonicData.richTextLabel
+ button: control
+ }
+
+ background: Private.ButtonBackground {
+ button: control
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2016 The Qt Company Ltd.
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+//NOTE: importing PlasmaCore is necessary in order to make KSvg load the current Plasma Theme
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+T.ToolTip {
+ id: control
+
+ x: parent ? Math.round((parent.width - implicitWidth) / 2) : 0
+ y: -implicitHeight - 3
+
+ visible: parent instanceof T.AbstractButton && (Kirigami.Settings.tabletMode ? parent.pressed : parent.hovered) && text.length > 0
+ delay: Kirigami.Settings.tabletMode ? Qt.styleHints.mousePressAndHoldInterval : Kirigami.Units.toolTipDelay
+ // Never time out while being hovered; it's annoying
+ timeout: -1
+
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, contentHeight + topPadding + bottomPadding)
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, contentWidth + leftPadding + rightPadding)
+
+ margins: Kirigami.Units.smallSpacing
+
+ topPadding: backgroundItem.margins.top
+ leftPadding: backgroundItem.margins.left
+ rightPadding: backgroundItem.margins.right
+ bottomPadding: backgroundItem.margins.bottom
+
+ enter: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 0.0
+ to: 1.0
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ exit: Transition {
+ NumberAnimation {
+ property: "opacity"
+ from: 1.0
+ to: 0.0
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent
+
+ contentItem: Item {
+ implicitWidth: Math.min(label.maxTextLength, label.contentWidth)
+ implicitHeight: label.implicitHeight
+
+ Label {
+ id: label
+
+ // This value is basically arbitrary. It just looks nice.
+ readonly property double maxTextLength: Kirigami.Units.gridUnit * 14
+
+ // Strip out ampersands right before non-whitespace characters, i.e.
+ // those used to determine the alt key shortcut
+ text: control.text.replace(/&(?=\S)/g, "")
+ wrapMode: Text.WordWrap
+ font: control.font
+
+ Kirigami.Theme.colorSet: Kirigami.Theme.Tooltip
+ Kirigami.Theme.inherit: false
+
+ // ensure that long text actually gets wrapped
+ onLineLaidOut: (line) => {
+ if (line.implicitWidth > maxTextLength) {
+ line.width = maxTextLength
+ }
+ }
+ }
+ }
+
+ background: Item {
+ implicitHeight: Kirigami.Units.gridUnit + backgroundItem.margins.top + backgroundItem.margins.bottom
+ implicitWidth: Kirigami.Units.gridUnit + backgroundItem.margins.left + backgroundItem.margins.right
+
+ KSvg.FrameSvgItem {
+ anchors {
+ fill: parent
+ topMargin: -margins.top
+ leftMargin: -margins.left
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ imagePath: "solid/widgets/tooltip"
+ prefix: "shadow"
+ Kirigami.Theme.colorSet: Kirigami.Theme.Tooltip
+ Kirigami.Theme.inherit: false
+ }
+
+ KSvg.FrameSvgItem {
+ id: backgroundItem
+ anchors.fill: parent
+ // Because the transparent one doesn't match the appearance of all
+ // other ones
+ imagePath: "solid/widgets/tooltip"
+ Kirigami.Theme.colorSet: Kirigami.Theme.Tooltip
+ Kirigami.Theme.inherit: false
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2018 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.kirigami as Kirigami
+
+Item {
+ id: root
+ width: 1 //<-important that this is actually a single device pixel
+ height: Kirigami.Units.gridUnit
+
+ property Item target
+
+ property bool selectionStartHandle: false
+
+ visible: Kirigami.Settings.tabletMode && ((target.activeFocus && !selectionStartHandle) || target.selectedText.length > 0)
+
+ Rectangle {
+ width: 3
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ top: parent.top
+ bottom: parent.bottom
+ }
+ color: Qt.tint(Kirigami.Theme.highlightColor, Qt.rgba(1,1,1,0.4))
+ radius: width
+ Rectangle {
+ width: Math.round(Kirigami.Units.gridUnit / 1.5)
+ height: width
+ visible: MobileTextActionsToolBar.shouldBeVisible
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.bottom
+ }
+ radius: width
+ color: Qt.tint(Kirigami.Theme.highlightColor, Qt.rgba(1,1,1,0.4))
+ }
+ MouseArea {
+ anchors {
+ fill: parent
+ margins: -Kirigami.Units.gridUnit
+ }
+ preventStealing: true
+ onPositionChanged: mouse => {
+ var pos = mapToItem(target, mouse.x, mouse.y);
+ pos = target.positionAt(pos.x, pos.y);
+
+ if (target.selectedText.length > 0) {
+ if (selectionStartHandle) {
+ target.select(Math.min(pos, target.selectionEnd - 1), target.selectionEnd);
+ } else {
+ target.select(target.selectionStart, Math.max(pos, target.selectionStart + 1));
+ }
+ } else {
+ target.cursorPosition = pos;
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Fushan Wen <qydwhotmail@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+pragma Singleton
+
+import QtQuick
+import org.kde.kirigami as Kirigami
+
+Loader {
+ property Item controlRoot: null
+ property bool shouldBeVisible: false
+
+ active: controlRoot ? shouldBeVisible && Kirigami.Settings.tabletMode && (controlRoot.selectedText.length > 0 || controlRoot.canPaste) : false
+ source: "MobileTextActionsToolBarImpl.qml"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2018 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Controls
+import org.kde.kirigami as Kirigami
+
+Popup {
+ id: root
+
+ parent: controlRoot.Window.window.contentItem
+ modal: false
+ focus: false
+ closePolicy: Popup.NoAutoClose
+
+ x: parent ? Math.min(Math.max(0, controlRoot.mapToItem(root.parent, controlRoot.positionToRectangle(controlRoot.selectionStart).x, 0).x - root.width/2), parent.width - root.width) : 0
+
+ y: {
+ if (!parent) {
+ return false;
+ }
+ var desiredY = controlRoot.mapToItem(root.parent, 0, controlRoot.positionToRectangle(controlRoot.selectionStart).y).y - root.height;
+
+ if (desiredY >= 0) {
+ return Math.min(desiredY, parent.height - root.height);
+ } else {
+ return Math.min(Math.max(0, controlRoot.mapToItem(root.parent, 0, controlRoot.positionToRectangle(controlRoot.selectionEnd).y + Math.round(Kirigami.Units.gridUnit * 1.5)).y), parent.height - root.height);
+ }
+ }
+
+ width: contentItem.implicitWidth + leftPadding + rightPadding
+ visible: true
+
+ contentItem: RowLayout {
+ ToolButton {
+ focusPolicy: Qt.NoFocus
+ icon.name: "edit-cut"
+ visible: controlRoot.selectedText.length > 0 && (!controlRoot.hasOwnProperty("echoMode") || controlRoot.echoMode === TextInput.Normal)
+ onClicked: {
+ controlRoot.cut();
+ }
+ }
+ ToolButton {
+ focusPolicy: Qt.NoFocus
+ icon.name: "edit-copy"
+ visible: controlRoot.selectedText.length > 0 && (!controlRoot.hasOwnProperty("echoMode") || controlRoot.echoMode === TextInput.Normal)
+ onClicked: {
+ controlRoot.copy();
+ }
+ }
+ ToolButton {
+ focusPolicy: Qt.NoFocus
+ icon.name: "edit-paste"
+ visible: controlRoot.canPaste
+ onClicked: {
+ controlRoot.paste();
+ }
+ }
+ }
+}
--- /dev/null
+singleton MobileTextActionsToolBar 1.0 MobileTextActionsToolBar.qml
+MobileCursor 1.0 MobileCursor.qml
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+pragma ComponentBehavior: Bound
+
+import QtQuick
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+
+Item {
+ id: root
+
+ required property T.Button button
+
+ // These should be used as the padding for the parent control
+ property real topMargin: loader.item.topMargin
+ property real leftMargin: loader.item.leftMargin
+ property real rightMargin: loader.item.rightMargin
+ property real bottomMargin: loader.item.bottomMargin
+
+ implicitWidth: Kirigami.Units.gridUnit + root.leftMargin + root.rightMargin
+ implicitHeight: Kirigami.Units.gridUnit + root.topMargin + root.bottomMargin
+
+ opacity: enabled ? 1 : 0.5
+ layer.enabled: opacity < 1
+
+ Loader {
+ id: loader
+ anchors.fill: parent
+ sourceComponent: root.button.flat ? flatButtonBackground : raisedButtonBackground
+ }
+
+ Component {
+ id: flatButtonBackground
+ FlatButtonBackground {
+ anchors.fill: parent
+ hovered: root.button.hovered
+ pressed: root.button.down
+ checked: root.button.checked
+ focused: root.button.visualFocus
+ }
+ }
+
+ Component {
+ id: raisedButtonBackground
+ RaisedButtonBackground {
+ anchors.fill: parent
+ hovered: root.button.hovered
+ pressed: root.button.down
+ checked: root.button.checked
+ focused: root.button.visualFocus
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+import "../" as PlasmaComponents
+
+RowLayout {
+ id: root
+
+ required property string labelText
+ required property T.Button button
+
+ readonly property bool usingFocusBackground: !button.flat && buttonSvg.hasElement("hint-focus-highlighted-background") && button.visualFocus && !(button.pressed || button.checked)
+ readonly property int defaultIconSize: button.flat ? Kirigami.Units.iconSizes.smallMedium : Kirigami.Units.iconSizes.small
+
+ // Can't rely on the transient Item::visible property
+ readonly property bool iconVisible: icon.source.toString() !== "" && button.display !== T.Button.TextOnly
+ readonly property bool labelVisible: labelText !== "" && root.button.display !== T.Button.IconOnly
+
+ spacing: button.spacing
+
+ GridLayout {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ Layout.alignment: Qt.AlignCenter
+ columns: root.button.display == T.Button.TextBesideIcon ? 2 : 1
+ rowSpacing: root.button.spacing
+ columnSpacing: rowSpacing
+
+ Kirigami.Icon {
+ id: icon
+
+ Layout.alignment: Qt.AlignCenter
+
+ Layout.fillWidth: root.button.display !== T.Button.TextBesideIcon || root.labelText === ""
+ Layout.fillHeight: true
+
+ Layout.minimumWidth: Math.min(root.width, root.height, implicitWidth)
+ Layout.minimumHeight: Math.min(root.width, root.height, implicitHeight)
+
+ Layout.maximumWidth: root.button.icon.width > 0 ? root.button.icon.width : Number.POSITIVE_INFINITY
+ Layout.maximumHeight: root.button.icon.height > 0 ? root.button.icon.height : Number.POSITIVE_INFINITY
+
+ implicitWidth: root.button.icon.width > 0 ? root.button.icon.width : root.defaultIconSize
+ implicitHeight: root.button.icon.height > 0 ? root.button.icon.height : root.defaultIconSize
+ visible: root.iconVisible
+ source: root.button.icon.name !== "" ? root.button.icon.name : root.button.icon.source
+ color: root.button.icon.color
+ selected: root.usingFocusBackground
+ }
+ PlasmaComponents.Label {
+ id: label
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ visible: root.labelVisible
+ text: root.labelText
+ font: root.button.font
+ color: root.usingFocusBackground ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor
+ horizontalAlignment: root.button.display !== T.Button.TextUnderIcon && root.iconVisible ? Text.AlignLeft : Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ elide: Text.ElideRight
+ }
+ }
+ KSvg.SvgItem {
+ visible: root.button.Accessible.role === Accessible.ButtonMenu && root.labelVisible
+ Layout.preferredWidth: Kirigami.Units.iconSizes.small
+ Layout.preferredHeight: Layout.preferredWidth
+ Layout.alignment: Qt.AlignCenter
+ imagePath: "widgets/arrows"
+ elementId: "down-arrow"
+ }
+ KSvg.Svg {
+ id: buttonSvg
+ imagePath: "widgets/button"
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+import QtQuick
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+KSvg.FrameSvgItem {
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+
+ property bool showFocus: false
+ property bool flat: false
+
+ imagePath: "widgets/button"
+ prefix: flat ? ["toolbutton-focus", "focus"] : "focus"
+
+ opacity: showFocus ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.shortDuration > 0
+ OpacityAnimator { duration: Kirigami.Units.shortDuration; easing.type: Easing.OutQuad }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+import QtQuick
+import org.kde.ksvg as KSvg
+
+KSvg.FrameSvgItem {
+ property bool showHover: false
+
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ imagePath: "widgets/button"
+ prefix: "hover"
+
+ visible: showHover ? 1 : 0
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+KSvg.FrameSvgItem {
+ id: shadowEffect
+
+ property bool showShadow
+
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ imagePath: "widgets/button"
+ prefix: "shadow"
+
+ opacity: showShadow ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.shortDuration > 0
+ OpacityAnimator { duration: Kirigami.Units.shortDuration; easing.type: Easing.OutQuad }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+//for Settings
+import QtQuick.Templates as T
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+KSvg.FrameSvgItem {
+ id: background
+
+ required property T.ItemDelegate control
+
+ imagePath: "widgets/listitem"
+ prefix: control.highlighted || control.down ? "pressed" : "normal"
+
+ visible: control.ListView.view ? control.ListView.view.highlight === null : true
+
+ KSvg.FrameSvgItem {
+ imagePath: "widgets/listitem"
+ visible: !Kirigami.Settings.isMobile
+ prefix: "hover"
+ anchors.fill: parent
+ opacity: background.control.hovered && !background.control.down ? 1 : 0
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+import QtQuick
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+Item {
+ id: root
+ required property bool hovered
+ required property bool pressed
+ required property bool checked
+ required property bool focused
+
+ property real leftMargin: surfaceHover.margins.left
+ property real topMargin: surfaceHover.margins.top
+ property real rightMargin: surfaceHover.margins.right
+ property real bottomMargin: surfaceHover.margins.bottom
+ property string usedPrefix: surfaceHover.usedPrefix
+
+ ButtonShadow {
+ anchors.fill: parent
+ showShadow: !(root.checked || root.pressed) && root.usedPrefix === "normal"
+ }
+
+ ButtonFocus {
+ anchors.fill: parent
+ showFocus: root.focused && !root.pressed
+ flat: true
+ }
+
+ // TODO: Maybe add a way to customize the look of normal state flat buttons with "toolbutton-normal"?
+ // TODO: Maybe add a way to customize the background of focused flat buttons with "toolbutton-focus-background"?
+ // TODO KF6: "flat" would be a more logical name than "toolbutton" since toolbuttons can be non-flat.
+ KSvg.FrameSvgItem {
+ id: surfaceHover
+ anchors.fill: parent
+ imagePath: "widgets/button"
+ /* TODO KF6: making "toolbutton-hover" margins work like "hover"
+ * and using "hover" as a fallback would make more sense.
+ * If that is done, make ButtonHover handle flat button hover effects.
+ */
+ // The fallback is "normal" to match PC2 behavior. Some 3rd party themes depend on this.
+ prefix: ["toolbutton-hover", "normal"]
+ visible: root.hovered
+ }
+
+ KSvg.FrameSvgItem {
+ id: surfacePressed
+ anchors.fill: parent
+ imagePath: "widgets/button"
+ prefix: ["toolbutton-pressed", "pressed"]
+ opacity: root.checked || root.pressed ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.shortDuration > 0
+ NumberAnimation { duration: Kirigami.Units.shortDuration; easing.type: Easing.OutQuad }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2021 Noah Davis <noahadvs@gmail.com>
+ SPDX-FileCopyrightText: 2022 ivan (@ratijas) tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.kirigami as Kirigami
+
+Item {
+ id: root
+
+ // alignment is subject to mirroring
+ property int alignment: 0 // Null alignment
+ property int effectiveHorizontalAlignment: !LayoutMirroring.enabled ? alignment
+ : (alignment & Qt.AlignLeft) ? Qt.AlignRight
+ : (alignment & Qt.AlignRight) ? Qt.AlignLeft
+ : Qt.AlignHCenter
+ property int display: T.AbstractButton.TextBesideIcon
+
+ property alias iconItem: iconItem
+ property alias label: label
+
+ property real topPadding: 0
+ property real leftPadding: 0
+ property real rightPadding: 0
+ property real bottomPadding: 0
+
+ readonly property real availableWidth: width - leftPadding - rightPadding
+ readonly property real availableHeight: height - topPadding - bottomPadding
+
+ property real spacing: 0
+
+ property font font
+ // TODO KF6: This is not a correct formula for mirrored property.
+ // Explicitly setting `LayoutMirroring.enabled` to `false` should undone
+ // any mirroring imposed by LayoutMirroring inheritance or RTL locale.
+ // Fixed in Qt 6.2, see QTBUG-91227
+ property bool mirrored: false
+
+ implicitWidth: gridLayout.implicitWidth + leftPadding + rightPadding
+ implicitHeight: gridLayout.implicitHeight + topPadding + bottomPadding
+
+ GridLayout {
+ id: gridLayout
+
+ rowSpacing: root.spacing
+ columnSpacing: root.spacing
+ flow: root.display === T.AbstractButton.TextUnderIcon ? GridLayout.TopToBottom : GridLayout.LeftToRight
+ // Avoid manipulating layoutDirection directly, and we still need to
+ // set LayoutMirroring.enabled to some deterministic value which
+ // would not be affected by a random LayoutMirroring.childrenInherit
+ // up the parents chain.
+ LayoutMirroring.enabled: root.mirrored
+ x: {
+ if (root.effectiveHorizontalAlignment & Qt.AlignLeft) {
+ return root.leftPadding;
+ }
+ if (root.effectiveHorizontalAlignment & Qt.AlignRight) {
+ return root.width - width - root.rightPadding;
+ }
+ return Math.round((root.availableWidth - width) / 2);
+ }
+ y: {
+ if (root.alignment & Qt.AlignTop) {
+ return root.topPadding;
+ }
+ if (root.alignment & Qt.AlignBottom) {
+ return root.height - height - root.bottomPadding;
+ }
+ return Math.round((root.availableHeight - height) / 2);
+ }
+ width: Math.min(root.availableWidth, implicitWidth)
+ height: Math.min(root.availableHeight, implicitHeight)
+
+ Kirigami.Icon {
+ id: iconItem
+ visible: valid && width > 0 && height > 0 && root.display !== T.AbstractButton.TextOnly
+ implicitWidth: Kirigami.Units.iconSizes.sizeForLabels
+ implicitHeight: Kirigami.Units.iconSizes.sizeForLabels
+ Layout.alignment: Qt.AlignCenter
+ Layout.maximumWidth: implicitWidth > 0 ? implicitWidth : Number.POSITIVE_INFINITY
+ Layout.maximumHeight: implicitHeight > 0 ? implicitHeight : Number.POSITIVE_INFINITY
+ }
+
+ Text {
+ id: label
+ visible: text.length > 0 && root.display !== T.AbstractButton.IconOnly
+ font: root.font
+ color: Kirigami.Theme.textColor
+ linkColor: Kirigami.Theme.linkColor
+ elide: Text.ElideRight
+ Layout.alignment: Qt.AlignCenter
+ Layout.fillWidth: true
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+import QtQuick
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+Item {
+ id: root
+ required property bool hovered
+ required property bool pressed
+ required property bool checked
+ required property bool focused
+
+ readonly property bool showPressed: checked || pressed
+ readonly property bool showFocused: focused && surfaceFocused.usedPrefix != "normal"
+
+ property var margins: showPressed ? surfacePressed.margins : (showFocused ? surfaceFocused.margins : surfaceNormal.margins)
+ property real leftMargin: margins.left
+ property real topMargin: margins.top
+ property real rightMargin: margins.right
+ property real bottomMargin: margins.bottom
+ property string usedPrefix: showPressed ? surfacePressed.usedPrefix : (showFocused ? surfaceFocused.usedPrefix : surfaceNormal.usedPrefix)
+
+ ButtonShadow {
+ anchors.fill: parent
+ showShadow: enabled && !root.checked && !root.pressed
+ }
+
+ KSvg.FrameSvgItem {
+ id: surfaceNormal
+ anchors.fill: parent
+ imagePath: "widgets/button"
+ prefix: "normal"
+ }
+
+ // Intentionally lower than surfacePressed, surfaceFocused
+ ButtonFocus {
+ anchors.fill: parent
+ showFocus: root.focused && !root.pressed
+ }
+
+ // Intentionally lower than surfacePressed and surfaceFocused
+ ButtonHover {
+ anchors.fill: parent
+ showHover: root.hovered && !root.pressed
+ }
+
+ KSvg.FrameSvgItem {
+ id: surfacePressed
+ anchors.fill: parent
+ imagePath: "widgets/button"
+ prefix: "pressed"
+ opacity: root.showPressed ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.shortDuration > 0
+ OpacityAnimator { duration: Kirigami.Units.shortDuration; easing.type: Easing.OutQuad }
+ }
+ }
+
+ KSvg.FrameSvgItem {
+ id: surfaceFocused
+ anchors.fill: parent
+ imagePath: "widgets/button"
+ prefix: ["focus-background", "normal"]
+ opacity: root.showFocused ? 1 : 0
+ Behavior on opacity {
+ enabled: Kirigami.Units.shortDuration > 0
+ OpacityAnimator { duration: Kirigami.Units.shortDuration; easing.type: Easing.OutQuad }
+ }
+ }
+
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+/**Documented API
+Inherits:
+ Item
+
+Imports:
+ QtQuick 2.1
+ org.kde.plasma.core
+
+Description:
+ It is a simple Radio button which is using the plasma theme.
+ TODO Do we need more info?
+
+Properties:
+ TODO needs more info??
+**/
+
+import QtQuick
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+Item {
+ id: main
+ state: parent.state
+ property alias imagePath: shadowSvg.imagePath
+ property string hoverElement: "hover"
+ property string focusElement: "focus"
+ property alias shadowElement: shadow.elementId
+
+ //used to tell apart this implementation with the touch components one
+ property bool hasOverState: true
+
+ KSvg.Svg {
+ id: shadowSvg
+ imagePath: "widgets/actionbutton"
+ }
+
+ KSvg.SvgItem {
+ id: hover
+ svg: shadowSvg
+ elementId: "hover"
+
+ anchors.fill: parent
+
+ opacity: 0
+ }
+
+ KSvg.SvgItem {
+ id: shadow
+ svg: shadowSvg
+ elementId: "shadow"
+
+ anchors.fill: parent
+ }
+
+ states: [
+ State {
+ name: "shadow"
+ PropertyChanges {
+ target: shadow
+ opacity: 1
+ }
+ PropertyChanges {
+ target: hover
+ opacity: 0
+ elementId: hoverElement
+ }
+ },
+ State {
+ name: "hover"
+ PropertyChanges {
+ target: shadow
+ opacity: 0
+ }
+ PropertyChanges {
+ target: hover
+ opacity: 1
+ elementId: hoverElement
+ }
+ },
+ State {
+ name: "focus"
+ PropertyChanges {
+ target: shadow
+ opacity: 0
+ }
+ PropertyChanges {
+ target: hover
+ opacity: 1
+ elementId: focusElement
+ }
+ },
+ State {
+ name: "hidden"
+ PropertyChanges {
+ target: shadow
+ opacity: 0
+ }
+ PropertyChanges {
+ target: hover
+ opacity: 0
+ elementId: hoverElement
+ }
+ }
+ ]
+
+ transitions: [
+ Transition {
+ PropertyAnimation {
+ properties: "opacity"
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutQuad
+ }
+ }
+ ]
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+Item {
+ id: main
+ state: parent.state
+
+ KSvg.Svg {
+ id: lineEditSvg
+ property bool hasFocusFrame: lineEditSvg.hasElement("focusframe-center")
+ property bool hasFocusOverBase: lineEditSvg.hasElement("hint-focus-over-base")
+ imagePath: "widgets/lineedit"
+ onRepaintNeeded: {
+ if (hasFocusOverBase) {
+ main.z = 800
+ } else {
+ main.z = 0
+ }
+ }
+ Component.onCompleted: {
+ if (hasFocusOverBase) {
+ main.z = 800
+ } else {
+ main.z = 0
+ }
+ }
+ }
+
+ KSvg.FrameSvgItem {
+ id: hover
+
+ anchors {
+ fill: parent
+ leftMargin: -margins.left
+ topMargin: -margins.top
+ rightMargin: -margins.right
+ bottomMargin: -margins.bottom
+ }
+ opacity: 0
+ visible: opacity > 0
+ imagePath: "widgets/lineedit"
+ prefix: "hover"
+ }
+
+ states: [
+ State {
+ name: "hover"
+ PropertyChanges {
+ target: hover
+ opacity: 1
+ prefix: "hover"
+ }
+ },
+ State {
+ name: "focus"
+ PropertyChanges {
+ target: hover
+ opacity: 1
+ prefix: "focus"
+ }
+ },
+ State {
+ name: "focusframe"
+ PropertyChanges {
+ target: hover
+ opacity: 1
+ prefix: lineEditSvg.hasFocusFrame ? "focusframe" : "focus"
+ }
+ },
+ State {
+ name: "hidden"
+ PropertyChanges {
+ target: hover
+ opacity: 0
+ prefix: "hover"
+ }
+ }
+ ]
+
+ transitions: [
+ Transition {
+ PropertyAnimation {
+ properties: "opacity"
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.OutQuad
+ }
+ }
+ ]
+}
--- /dev/null
+module org.kde.plasma.components
+
+AbstractButton 3.0 AbstractButton.qml
+BusyIndicator 3.0 BusyIndicator.qml
+Button 3.0 Button.qml
+CheckBox 3.0 CheckBox.qml
+CheckDelegate 3.0 CheckDelegate.qml
+ComboBox 3.0 ComboBox.qml
+Container 3.0 Container.qml
+Control 3.0 Control.qml
+Dial 3.0 Dial.qml
+Drawer 3.0 Drawer.qml
+Frame 3.0 Frame.qml
+GroupBox 3.0 GroupBox.qml
+ItemDelegate 3.0 ItemDelegate.qml
+Label 3.0 Label.qml
+MenuItem 3.0 MenuItem.qml
+Menu 3.0 Menu.qml
+MenuSeparator 3.0 MenuSeparator.qml
+Pane 3.0 Pane.qml
+Popup 3.0 Popup.qml
+ProgressBar 3.0 ProgressBar.qml
+RadioButton 3.0 RadioButton.qml
+RadioDelegate 3.0 RadioDelegate.qml
+RangeSlider 3.0 RangeSlider.qml
+ScrollBar 3.0 ScrollBar.qml
+ScrollView 3.0 ScrollView.qml
+Slider 3.0 Slider.qml
+SpinBox 3.0 SpinBox.qml
+SwipeView 3.0 SwipeView.qml
+SwitchDelegate 3.0 SwitchDelegate.qml
+Switch 3.0 Switch.qml
+TabBar 3.0 TabBar.qml
+TabButton 3.0 TabButton.qml
+TextArea 3.0 TextArea.qml
+TextField 3.0 TextField.qml
+ToolBar 3.0 ToolBar.qml
+ToolButton 3.0 ToolButton.qml
+ToolTip 3.0 ToolTip.qml
+RoundButton 3.0 RoundButton.qml
+Page 3.0 Page.qml
+PageIndicator 3.0 PageIndicator.qml
+StackView 3.0 StackView.qml
--- /dev/null
+ecm_add_qml_module(plasmaextracomponentsplugin VERSION 2.0 URI "org.kde.plasma.extras" GENERATE_PLUGIN_SOURCE)
+
+target_sources(plasmaextracomponentsplugin PRIVATE
+ qmenu.cpp
+ qmenuitem.cpp
+ qmenu.h
+ qmenuitem.h
+)
+
+ecm_target_qml_sources(plasmaextracomponentsplugin SOURCES
+ qml/ActionTextField.qml
+ qml/BasicPlasmoidHeading.qml
+ qml/DescriptiveLabel.qml
+ qml/ExpandableListItem.qml
+ qml/Heading.qml
+ qml/Highlight.qml
+ qml/ListItem.qml
+ qml/ListSectionHeader.qml
+ qml/ModelContextMenu.qml
+ qml/PasswordField.qml
+ qml/PlaceholderMessage.qml
+ qml/PlasmoidHeading.qml
+ qml/Representation.qml
+ qml/SearchField.qml
+ qml/ShadowedLabel.qml
+)
+
+ecm_target_qml_sources(plasmaextracomponentsplugin PATH animations SOURCES
+ qml/animations/ActivateAnimation.qml
+ qml/animations/AppearAnimation.qml
+ qml/animations/DisappearAnimation.qml
+ qml/animations/PressedAnimation.qml
+ qml/animations/ReleasedAnimation.qml
+)
+
+ecm_target_qml_sources(plasmaextracomponentsplugin PRIVATE PATH private SOURCES
+ qml/private/BackgroundMetrics.qml
+)
+
+target_link_libraries(plasmaextracomponentsplugin PRIVATE
+ Qt6::Quick
+ Qt6::Qml
+ Qt6::Widgets
+ KF6::WidgetsAddons
+ Plasma::Plasma)
+
+ecm_finalize_qml_module(plasmaextracomponentsplugin DESTINATION ${KDE_INSTALL_QMLDIR})
--- /dev/null
+/** @page plasmaextracomponents Plasma Extra Components
+
+<h2>import org.kde.plasma.extras</h2>
+
+Heading
+- \link org::kde::plasma::extras::BasicPlasmoidHeading BasicPlasmoidHeading \endlink
+- \link org::kde::plasma::extras::PlasmoidHeading PlasmoidHeading \endlink
+
+List views
+- \link org::kde::plasma::extras::ExpandableListItem ExpandableListItem \endlink
+- \link org::kde::plasma::extras::ListItem ListItem \endlink
+- \link org::kde::plasma::extras::Highlight Highlight \endlink
+- \link org::kde::plasma::extras::PlaceholderMessage PlaceholderMessage \endlink
+
+Text formatting
+- \link org::kde::plasma::extras::Heading Heading \endlink
+- \link org::kde::plasma::extras::Title Title \endlink
+
+Animations
+- \link org::kde::plasma::extras::ActivateAnimation ActivateAnimation \endlink
+- \link org::kde::plasma::extras::AppearAnimation AppearAnimation \endlink
+- \link org::kde::plasma::extras::PressedAnimation PressedAnimation \endlink
+- \link org::kde::plasma::extras::ReleasedAnimation ReleasedAnimation \endlink
+
+Obsolete components
+- \link org::kde::plasma::extras::App App \endlink
+- \link org::kde::plasma::extras::PageRow PageRow \endlink
+- \link org::kde::plasma::extras::ScrollArea ScrollArea \endlink
+- \link FallbackComponent FallbackComponent \endlink
+
+*/
+
+// DOXYGEN_SET_PROJECT_NAME = PlasmaExtraComponents
+// vim:ts=4:sw=4:expandtab:filetype=doxygen
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Viranch Mehta <viranch.mehta@gmail.com>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include "qmenu.h"
+
+#include <QApplication>
+#include <QDebug>
+#include <QQmlProperty>
+#include <QQuickItem>
+#include <QQuickRenderControl>
+#include <QQuickWindow>
+#include <QScreen>
+
+#include <KAcceleratorManager>
+#include <optional>
+
+#include "plasma.h"
+
+QMenuProxy::QMenuProxy(QObject *parent)
+ : QObject(parent)
+ , m_menu(nullptr)
+ , m_status(Closed)
+ , m_placement(LeftPosedTopAlignedPopup)
+ , m_preferSeamlessEdges(false)
+{
+ if (qobject_cast<QApplication *>(QCoreApplication::instance())) {
+ m_menu = new QMenu(nullptr);
+ // Breeze and Oxygen have rounded corners on menus. They set this attribute in polish()
+ // but at that time the underlying surface has already been created where setting this
+ // flag makes no difference anymore (Bug 385311)
+ m_menu->setAttribute(Qt::WA_TranslucentBackground);
+
+ KAcceleratorManager::manage(m_menu);
+ connect(m_menu, &QMenu::triggered, this, &QMenuProxy::itemTriggered);
+ connect(m_menu, &QMenu::aboutToHide, this, [this]() {
+ m_status = Closed;
+ Q_EMIT statusChanged();
+ });
+ }
+}
+
+QMenuProxy::~QMenuProxy()
+{
+ delete m_menu;
+}
+
+QQmlListProperty<QMenuItem> QMenuProxy::content()
+{
+ return QQmlListProperty<QMenuItem>(this, &m_items);
+}
+
+int QMenuProxy::actionCount() const
+{
+ return m_items.count();
+}
+
+QMenuItem *QMenuProxy::action(int index) const
+{
+ return m_items.at(index);
+}
+
+QMenuProxy::Status QMenuProxy::status() const
+{
+ return m_status;
+}
+
+QObject *QMenuProxy::visualParent() const
+{
+ return m_visualParent.data();
+}
+
+void QMenuProxy::setVisualParent(QObject *parent)
+{
+ if (m_visualParent.data() == parent) {
+ return;
+ }
+
+ // if the old parent was a QAction, disconnect the menu from it
+ QAction *action = qobject_cast<QAction *>(m_visualParent.data());
+ if (action) {
+ action->setMenu(nullptr);
+ m_menu->clear();
+ }
+ // if parent is a QAction, become a submenu
+ action = qobject_cast<QAction *>(parent);
+ if (action) {
+ action->setMenu(m_menu);
+ m_menu->clear();
+ for (QMenuItem *item : std::as_const(m_items)) {
+ if (item->section()) {
+ if (!item->isVisible()) {
+ continue;
+ }
+
+ m_menu->addSection(item->text());
+ } else {
+ m_menu->addAction(item->action());
+ }
+ }
+ m_menu->updateGeometry();
+ }
+
+ m_visualParent = parent;
+ Q_EMIT visualParentChanged();
+}
+
+QWindow *QMenuProxy::transientParent()
+{
+ if (!m_menu || !m_menu->windowHandle()) {
+ return nullptr;
+ }
+ return m_menu->windowHandle()->transientParent();
+}
+
+void QMenuProxy::setTransientParent(QWindow *parent)
+{
+ if (!m_menu || !m_menu->windowHandle() || parent == m_menu->windowHandle()->transientParent()) {
+ return;
+ }
+
+ m_menu->windowHandle()->setTransientParent(parent);
+ Q_EMIT transientParentChanged();
+}
+
+QMenuProxy::PopupPlacement QMenuProxy::placement() const
+{
+ return m_placement;
+}
+
+void QMenuProxy::setPlacement(QMenuProxy::PopupPlacement placement)
+{
+ if (m_placement != placement) {
+ m_placement = placement;
+
+ Q_EMIT placementChanged();
+ }
+}
+
+bool QMenuProxy::preferSeamlessEdges() const
+{
+ return m_preferSeamlessEdges;
+}
+
+void QMenuProxy::setPreferSeamlessEdges(bool request)
+{
+ if (m_preferSeamlessEdges != request) {
+ m_preferSeamlessEdges = request;
+
+ Q_EMIT preferSeamlessEdgesChanged();
+ }
+}
+
+int QMenuProxy::minimumWidth() const
+{
+ return m_menu->minimumWidth();
+}
+
+void QMenuProxy::setMinimumWidth(int width)
+{
+ if (m_menu->minimumWidth() != width) {
+ m_menu->setMinimumWidth(width);
+
+ Q_EMIT minimumWidthChanged();
+ }
+}
+
+int QMenuProxy::maximumWidth() const
+{
+ return m_menu->maximumWidth();
+}
+
+void QMenuProxy::setMaximumWidth(int width)
+{
+ if (m_menu->maximumWidth() != width) {
+ m_menu->setMaximumWidth(width);
+
+ Q_EMIT maximumWidthChanged();
+ }
+}
+
+void QMenuProxy::resetMaximumWidth()
+{
+ setMaximumWidth(QWIDGETSIZE_MAX);
+}
+
+bool QMenuProxy::event(QEvent *event)
+{
+ switch (event->type()) {
+ case QEvent::ChildAdded: {
+ QChildEvent *ce = static_cast<QChildEvent *>(event);
+ QMenuItem *mi = qobject_cast<QMenuItem *>(ce->child());
+ // FIXME: linear complexity here
+ if (mi && !m_items.contains(mi)) {
+ if (mi->separator()) {
+ m_menu->addSection(mi->text());
+ } else {
+ m_menu->addAction(mi->action());
+ }
+ m_items << mi;
+ }
+ break;
+ }
+
+ case QEvent::ChildRemoved: {
+ QChildEvent *ce = static_cast<QChildEvent *>(event);
+ QMenuItem *mi = qobject_cast<QMenuItem *>(ce->child());
+
+ // FIXME: linear complexity here
+ if (mi) {
+ m_menu->removeAction(mi->action());
+ m_items.removeAll(mi);
+ }
+ break;
+ }
+
+ default:
+ break;
+ }
+
+ return QObject::event(event);
+}
+
+void QMenuProxy::clearMenuItems()
+{
+ qDeleteAll(m_items);
+ m_items.clear();
+}
+
+void QMenuProxy::addMenuItem(const QString &text)
+{
+ QMenuItem *item = new QMenuItem();
+ item->setText(text);
+ m_menu->addAction(item->action());
+ m_items << item;
+}
+
+void QMenuProxy::addMenuItem(QMenuItem *item, QMenuItem *before)
+{
+ if (before) {
+ if (m_items.contains(item)) {
+ m_menu->removeAction(item->action());
+ m_items.removeAll(item);
+ }
+
+ m_menu->insertAction(before->action(), item->action());
+
+ const int index = m_items.indexOf(before);
+
+ if (index != -1) {
+ m_items.insert(index, item);
+ } else {
+ m_items << item;
+ }
+
+ } else if (!m_items.contains(item)) {
+ m_menu->addAction(item->action());
+ m_items << item;
+ }
+ connect(item, &QMenuItem::destroyed, this, [this, item]() {
+ removeMenuItem(item);
+ });
+}
+
+void QMenuProxy::addSection(const QString &text)
+{
+ m_menu->addSection(text);
+}
+
+void QMenuProxy::removeMenuItem(QMenuItem *item)
+{
+ if (!item) {
+ return;
+ }
+
+ m_menu->removeAction(item->action());
+ m_items.removeOne(item);
+}
+
+void QMenuProxy::itemTriggered(QAction *action)
+{
+ for (int i = 0; i < m_items.count(); ++i) {
+ QMenuItem *item = m_items.at(i);
+ if (item->action() == action) {
+ Q_EMIT triggered(item);
+ Q_EMIT triggeredIndex(i);
+ break;
+ }
+ }
+}
+
+void QMenuProxy::rebuildMenu()
+{
+ m_menu->clear();
+
+ for (QMenuItem *item : std::as_const(m_items)) {
+ if (item->section()) {
+ if (!item->isVisible()) {
+ continue;
+ }
+
+ m_menu->addSection(item->text());
+ } else {
+ m_menu->addAction(item->action());
+ if (item->action()->menu()) {
+ // This ensures existence of the QWindow
+ m_menu->winId();
+ item->action()->menu()->winId();
+ item->action()->menu()->windowHandle()->setTransientParent(m_menu->windowHandle());
+ }
+ }
+ }
+
+ m_menu->adjustSize();
+}
+
+// Map to global coordinate space, accounting for embedded offscreen windows, e.g. QQuickWidget.
+static QPoint mapToGlobalUsingRenderWindowOfItem(const QQuickItem *parentItem, QPointF posF)
+{
+ QPoint pos = posF.toPoint(); // XXX: Drop rounding if mapToGlobal ever supports floating points
+ if (QQuickWindow *quickWindow = parentItem->window()) {
+ QPoint offset;
+ if (auto renderWindow = QQuickRenderControl::renderWindowFor(quickWindow, &offset)) {
+ QPoint relativePos = pos + offset;
+ return renderWindow->mapToGlobal(relativePos);
+ } else {
+ return quickWindow->mapToGlobal(pos);
+ }
+ } else {
+ return pos;
+ }
+}
+
+void QMenuProxy::open(int x, int y)
+{
+ QQuickItem *parentItem = nullptr;
+
+ if (m_visualParent) {
+ parentItem = qobject_cast<QQuickItem *>(m_visualParent.data());
+ } else {
+ parentItem = qobject_cast<QQuickItem *>(parent());
+ }
+
+ if (!parentItem) {
+ return;
+ }
+
+ rebuildMenu();
+
+ QPointF posLocal = parentItem->mapToScene(QPointF(x, y));
+
+ QPoint posGlobal = mapToGlobalUsingRenderWindowOfItem(parentItem, posLocal);
+
+ setupSeamlessEdges(std::nullopt);
+
+ openInternal(posGlobal);
+}
+
+void QMenuProxy::openRelative()
+{
+ QQuickItem *parentItem = nullptr;
+
+ if (m_visualParent) {
+ parentItem = qobject_cast<QQuickItem *>(m_visualParent.data());
+ } else {
+ parentItem = qobject_cast<QQuickItem *>(parent());
+ }
+
+ if (!parentItem) {
+ return;
+ }
+
+ rebuildMenu();
+
+ QPointF posLocal;
+ QPoint posGlobal;
+
+ auto boundaryCorrection = [this, &posLocal, &posGlobal, parentItem](int hDelta, int vDelta) {
+ if (auto window = parentItem->window(); //
+ QScreen *screen = window->screen()) {
+ QRect geo = screen->geometry();
+
+ QPoint pos = mapToGlobalUsingRenderWindowOfItem(parentItem, posLocal);
+
+ if (pos.x() < geo.x()) {
+ pos.setX(pos.x() + hDelta);
+ }
+ if (pos.y() < geo.y()) {
+ pos.setY(pos.y() + vDelta);
+ }
+
+ if (geo.x() + geo.width() < pos.x() + this->m_menu->width()) {
+ pos.setX(pos.x() + hDelta);
+ }
+ if (geo.y() + geo.height() < pos.y() + this->m_menu->height()) {
+ pos.setY(pos.y() + vDelta);
+ }
+ posGlobal = pos;
+ } else {
+ posGlobal = posLocal.toPoint();
+ }
+ };
+
+ const QQmlProperty enabledProp(parentItem, QStringLiteral("LayoutMirroring.enabled"), qmlContext(parentItem));
+ const bool mirrored(enabledProp.read().toBool());
+ const auto placement = visualPopupPlacement(m_placement, mirrored ? Qt::RightToLeft : Qt::LeftToRight);
+
+ using namespace Plasma;
+
+ switch (placement) {
+ case TopPosedLeftAlignedPopup: {
+ posLocal = parentItem->mapToScene(QPointF(0, -m_menu->height()));
+ boundaryCorrection(-m_menu->width() + parentItem->width(), m_menu->height() + parentItem->height());
+ break;
+ }
+ case LeftPosedTopAlignedPopup: {
+ posLocal = parentItem->mapToScene(QPointF(-m_menu->width(), 0));
+ boundaryCorrection(m_menu->width() + parentItem->width(), -m_menu->height() + parentItem->height());
+ break;
+ }
+ case TopPosedRightAlignedPopup:
+ posLocal = parentItem->mapToScene(QPointF(parentItem->width() - m_menu->width(), -m_menu->height()));
+ boundaryCorrection(m_menu->width() - parentItem->width(), m_menu->height() + parentItem->height());
+ break;
+ case RightPosedTopAlignedPopup: {
+ posLocal = parentItem->mapToScene(QPointF(parentItem->width(), 0));
+ boundaryCorrection(-m_menu->width() - parentItem->width(), -m_menu->height() + parentItem->height());
+ break;
+ }
+ case LeftPosedBottomAlignedPopup:
+ posLocal = parentItem->mapToScene(QPointF(-m_menu->width(), -m_menu->height() + parentItem->height()));
+ boundaryCorrection(m_menu->width() + parentItem->width(), m_menu->height() - parentItem->height());
+ break;
+ case BottomPosedLeftAlignedPopup: {
+ posLocal = parentItem->mapToScene(QPointF(0, parentItem->height()));
+ boundaryCorrection(-m_menu->width() + parentItem->width(), -m_menu->height() - parentItem->height());
+ break;
+ }
+ case BottomPosedRightAlignedPopup: {
+ posLocal = parentItem->mapToScene(QPointF(parentItem->width() - m_menu->width(), parentItem->height()));
+ boundaryCorrection(m_menu->width() - parentItem->width(), -m_menu->height() - parentItem->height());
+ break;
+ }
+ case RightPosedBottomAlignedPopup: {
+ posLocal = parentItem->mapToScene(QPointF(parentItem->width(), -m_menu->height() + parentItem->height()));
+ boundaryCorrection(-m_menu->width() - parentItem->width(), m_menu->height() - parentItem->height());
+ break;
+ }
+ default:
+ open();
+ return;
+ }
+
+ setupSeamlessEdges(std::optional(placement));
+
+ openInternal(posGlobal);
+}
+
+void QMenuProxy::openInternal(QPoint pos)
+{
+ QQuickItem *parentItem = this->parentItem();
+
+ if (parentItem && parentItem->window()) {
+ // create the QWindow
+ m_menu->winId();
+ m_menu->windowHandle()->setTransientParent(parentItem->window());
+
+ // Workaround for QTBUG-59044
+ // pre 5.8.0 QQuickWindow code is "item->grabMouse(); sendEvent(item, mouseEvent)"
+ // post 5.8.0 QQuickWindow code is sendEvent(item, mouseEvent); item->grabMouse()
+ QMetaObject::invokeMethod(
+ this,
+ [this]() {
+ QQuickItem *parentItem = this->parentItem();
+ if (parentItem && parentItem->window() && parentItem->window()->mouseGrabberItem()) {
+ parentItem->window()->mouseGrabberItem()->ungrabMouse();
+ }
+ },
+ Qt::QueuedConnection);
+ // end workaround
+ }
+
+ m_menu->popup(pos);
+ m_status = Open;
+ Q_EMIT statusChanged();
+}
+
+QQuickItem *QMenuProxy::parentItem() const
+{
+ if (m_visualParent) {
+ return qobject_cast<QQuickItem *>(m_visualParent.data());
+ }
+
+ return qobject_cast<QQuickItem *>(parent());
+}
+
+void QMenuProxy::close()
+{
+ m_menu->hide();
+}
+
+QMenuProxy::PopupPlacement QMenuProxy::visualPopupPlacement(PopupPlacement placement, Qt::LayoutDirection layoutDirection)
+{
+ const bool mirrored = (layoutDirection == Qt::LayoutDirectionAuto) ? qApp->isRightToLeft() : (layoutDirection == Qt::RightToLeft);
+
+ if (!mirrored) {
+ return placement;
+ }
+
+ switch (placement) {
+ case TopPosedLeftAlignedPopup:
+ return TopPosedRightAlignedPopup;
+ case TopPosedRightAlignedPopup:
+ return TopPosedLeftAlignedPopup;
+ case LeftPosedTopAlignedPopup:
+ return RightPosedTopAlignedPopup;
+ case LeftPosedBottomAlignedPopup:
+ return RightPosedBottomAlignedPopup;
+ case BottomPosedLeftAlignedPopup:
+ return BottomPosedRightAlignedPopup;
+ case BottomPosedRightAlignedPopup:
+ return BottomPosedLeftAlignedPopup;
+ case RightPosedTopAlignedPopup:
+ return LeftPosedTopAlignedPopup;
+ case RightPosedBottomAlignedPopup:
+ return LeftPosedBottomAlignedPopup;
+ case FloatingPopup:
+ default:
+ return placement;
+ }
+}
+
+Qt::Edges QMenuProxy::seamlessEdgesForPlacement(std::optional<PopupPlacement> placement)
+{
+ if (m_preferSeamlessEdges && placement.has_value()) {
+ switch (placement.value()) {
+ case TopPosedLeftAlignedPopup:
+ case TopPosedRightAlignedPopup:
+ return Qt::BottomEdge;
+
+ case LeftPosedTopAlignedPopup:
+ case LeftPosedBottomAlignedPopup:
+ return Qt::RightEdge;
+
+ case BottomPosedLeftAlignedPopup:
+ case BottomPosedRightAlignedPopup:
+ return Qt::TopEdge;
+
+ case RightPosedTopAlignedPopup:
+ case RightPosedBottomAlignedPopup:
+ return Qt::LeftEdge;
+
+ case FloatingPopup:
+ default:
+ break;
+ }
+ }
+
+ return Qt::Edges();
+}
+
+void QMenuProxy::setupSeamlessEdges(std::optional<PopupPlacement> placement)
+{
+ // Note: Assume that seamless edges don't affect size of the menu.
+ auto edges = seamlessEdgesForPlacement(placement);
+ m_menu->setProperty("_breeze_menu_seamless_edges", QVariant::fromValue(edges));
+}
+
+#include "moc_qmenu.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Viranch Mehta <viranch.mehta@gmail.com>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#ifndef QMENU_PROXY_H
+#define QMENU_PROXY_H
+
+#include "plasma.h"
+#include "qmenuitem.h"
+#include <QMenu>
+#include <QObject>
+#include <QPointer>
+#include <QQmlListProperty>
+#include <QWindow>
+
+#include <qqmlregistration.h>
+
+class QDeclarativeItem;
+class QQuickItem;
+
+/**
+ * @class Menu
+ *
+ * An Item provides a menu for use in context specific situations.
+ * You can specify the position for the menu to open by setting its visualParent.
+ * MenuItems should be used to draw entries in the menu.
+ * The open() function opens up the menu at the given visualParent.
+ *
+ *
+ * Example usage:
+ * @code
+ * import org.kde.plasma.extras 2.0 as PlasmaExtras
+ *
+ * [...]
+ * PlasmaExtras.Menu {
+ * id: menu
+ * ...
+ * PlasmaExtras.MenuItem {
+ * text: "Delete"
+ * onClicked: {
+ * myListItem.remove();
+ * }
+ * }
+ * }
+ * PlasmaExtras.Button {
+ * id: btn
+ * onClicked: {
+ * menu.visualParent = btn
+ * menu.open()
+ * }
+ * }
+ * [...]
+ * @endcode
+ *
+ */
+
+class QMenuProxy : public QObject
+{
+ Q_OBJECT
+ QML_ELEMENT
+ QML_NAMED_ELEMENT(Menu)
+
+ Q_PROPERTY(QQmlListProperty<QMenuItem> content READ content CONSTANT)
+ Q_CLASSINFO("DefaultProperty", "content")
+
+ /**
+ * This is a hint to the window manager that this window is a dialog or pop-up on
+ * behalf of the given window.
+ */
+ Q_PROPERTY(QWindow *transientParent READ transientParent WRITE setTransientParent NOTIFY transientParentChanged)
+
+ /**
+ * The visualParent is used to position the menu. it can be an item on the
+ * scene, like a button (that will open the menu on clicked) or another menuitem
+ * (in this case this will be a submenu).
+ */
+ Q_PROPERTY(QObject *visualParent READ visualParent WRITE setVisualParent NOTIFY visualParentChanged())
+ Q_PROPERTY(Status status READ status NOTIFY statusChanged)
+
+ /**
+ * This property holds the requested placement for the menu. It will be
+ * automatically flipped horizontally in Right-to-left User Interfaces.
+ * Additionally it may be flipped to the other side in any direction if
+ * there is not enough space on a screen to fit the menu.
+ */
+ Q_PROPERTY(PopupPlacement placement READ placement WRITE setPlacement NOTIFY placementChanged)
+
+ /**
+ * This property allows to request a seamless appearance in the direction
+ * adjacent to the visualParent item, as determined by the menu's placement
+ * policy.
+ */
+ Q_PROPERTY(bool preferSeamlessEdges READ preferSeamlessEdges WRITE setPreferSeamlessEdges NOTIFY preferSeamlessEdgesChanged)
+
+ /**
+ * A minimum width for the menu.
+ */
+ Q_PROPERTY(int minimumWidth READ minimumWidth WRITE setMinimumWidth NOTIFY minimumWidthChanged)
+
+ /**
+ * A maximum width for the menu.
+ *
+ * @since 5.31
+ */
+ Q_PROPERTY(int maximumWidth READ maximumWidth WRITE setMaximumWidth RESET resetMaximumWidth NOTIFY maximumWidthChanged)
+
+public:
+ /**
+ * The popup position enumeration relatively to his attached widget
+ *
+ **/
+ enum PopupPlacement {
+ FloatingPopup = 0, /**< Free floating, non attached popup */
+ TopPosedLeftAlignedPopup, /**< Popup positioned on the top, aligned
+ to the left of the widget */
+ TopPosedRightAlignedPopup, /**< Popup positioned on the top, aligned
+ to the right of the widget */
+ LeftPosedTopAlignedPopup, /**< Popup positioned on the left, aligned
+ to the top of the widget */
+ LeftPosedBottomAlignedPopup, /**< Popup positioned on the left, aligned
+ to the bottom of the widget */
+ BottomPosedLeftAlignedPopup, /**< Popup positioned on the bottom, aligned
+ to the left of the widget */
+ BottomPosedRightAlignedPopup, /**< Popup positioned on the bottom, aligned
+ to the right of the widget */
+ RightPosedTopAlignedPopup, /**< Popup positioned on the right, aligned
+ to the top of the widget */
+ RightPosedBottomAlignedPopup, /**< Popup positioned on the right, aligned
+ to the bottom of the widget */
+ };
+ Q_ENUM(PopupPlacement)
+
+ enum Status {
+ Opening,
+ Open,
+ Closing,
+ Closed,
+ };
+ Q_ENUM(Status)
+
+ explicit QMenuProxy(QObject *parent = nullptr);
+ ~QMenuProxy() override;
+
+ QQmlListProperty<QMenuItem> content();
+ int actionCount() const;
+ QMenuItem *action(int) const;
+ Status status() const;
+
+ QObject *visualParent() const;
+ void setVisualParent(QObject *parent);
+
+ QWindow *transientParent();
+ void setTransientParent(QWindow *parent);
+
+ PopupPlacement placement() const;
+ void setPlacement(PopupPlacement placement);
+
+ bool preferSeamlessEdges() const;
+ void setPreferSeamlessEdges(bool request);
+
+ int minimumWidth() const;
+ void setMinimumWidth(int width);
+
+ int maximumWidth() const;
+ void setMaximumWidth(int maximumWidth);
+ void resetMaximumWidth();
+
+ /**
+ * This opens the menu at position x,y on the given visualParent. By default x and y are set to 0
+ */
+ Q_INVOKABLE void open(int x = 0, int y = 0);
+ /**
+ * This opens the menu at the specified placement relative to the visualParent.
+ */
+ Q_INVOKABLE void openRelative();
+ /**
+ * This closes the menu
+ */
+ Q_INVOKABLE void close();
+ /**
+ * This removes all menuItems inside the menu
+ */
+ Q_INVOKABLE void clearMenuItems();
+ /**
+ * This adds a menu item from a String
+ */
+ Q_INVOKABLE void addMenuItem(const QString &text);
+ /**
+ * This adds MenuItem 'item' to the menu before MenuItem 'before'.
+ * If MenuItem 'before' is 0 or does not exist in the menu, 'item'
+ * is appended to the menu instead.
+ * If MenuItem 'item' already exists in the menu, it is removed and
+ * inserted at the new position.
+ */
+ Q_INVOKABLE void addMenuItem(QMenuItem *item, QMenuItem *before = nullptr);
+ /**
+ * This adds a section header with a string used as name for the section
+ */
+ Q_INVOKABLE void addSection(const QString &text);
+
+ /**
+ * This removes MenuItem 'item'
+ *
+ * @since 5.27
+ */
+ Q_INVOKABLE void removeMenuItem(QMenuItem *item);
+
+protected:
+ bool event(QEvent *event) override;
+
+Q_SIGNALS:
+ void statusChanged();
+ void visualParentChanged();
+ void transientParentChanged();
+ void placementChanged();
+ void preferSeamlessEdgesChanged();
+ void minimumWidthChanged();
+ void maximumWidthChanged();
+ void triggered(QMenuItem *item);
+ void triggeredIndex(int index);
+
+private Q_SLOTS:
+ void itemTriggered(QAction *item);
+
+private:
+ void rebuildMenu();
+ void openInternal(QPoint pos);
+ QQuickItem *parentItem() const;
+ /*
+ * Mirrors popup placement horizontally in Right-To-Left environments.
+ *
+ * Mirroring behavior can be explicitly overridden by passing a specific
+ * direction with layoutDirection parameter, or left at default value of
+ * Qt::LayoutDirectionAuto, in which case it will be deduced from shared
+ * QGuiApplication instance.
+ **/
+ static PopupPlacement visualPopupPlacement(PopupPlacement placement, Qt::LayoutDirection layoutDirection = Qt::LayoutDirectionAuto);
+ Qt::Edges seamlessEdgesForPlacement(std::optional<PopupPlacement> placement);
+ void setupSeamlessEdges(std::optional<PopupPlacement> placement);
+
+ QList<QMenuItem *> m_items;
+ QMenu *m_menu;
+ Status m_status;
+ QPointer<QObject> m_visualParent;
+ PopupPlacement m_placement;
+ bool m_preferSeamlessEdges;
+};
+
+#endif // QMENU_PROXY_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Viranch Mehta <viranch.mehta@gmail.com>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include "qmenuitem.h"
+
+QMenuItem::QMenuItem(QObject *parent)
+ : QObject(parent)
+ , m_action(nullptr)
+ , m_section(false)
+{
+ setAction(new QAction(this));
+}
+
+QAction *QMenuItem::action() const
+{
+ return m_action;
+}
+
+void QMenuItem::setAction(QAction *a)
+{
+ if (m_action != a) {
+ if (m_action) {
+ disconnect(m_action, nullptr, this, nullptr);
+
+ if (m_action->parent() == this) {
+ delete m_action;
+ m_action = nullptr;
+ }
+ }
+
+ if (a) {
+ m_action = a;
+ } else {
+ // don't end up with no action, create an invisible one instead
+ m_action = new QAction(this);
+ m_action->setVisible(false);
+ }
+
+ setVisible(m_action->isVisible());
+ setEnabled(m_action->isEnabled());
+
+ connect(m_action, &QAction::changed, this, &QMenuItem::textChanged);
+ connect(m_action, &QAction::checkableChanged, this, &QMenuItem::checkableChanged);
+ connect(m_action, &QAction::enabledChanged, this, &QMenuItem::enabledChanged);
+ connect(m_action, &QAction::visibleChanged, this, &QMenuItem::visibleChanged);
+ connect(m_action, &QAction::toggled, this, &QMenuItem::toggled);
+ connect(m_action, &QAction::triggered, this, &QMenuItem::clicked);
+ // HACK QMenuItem doesn't delete other people's QAction (see m_action->parent() check above)
+ // but it does not take kindly to the QAction being deleted under it
+ // as a workaround for crashing when this happens, replace it by a dummy action again
+ // TODO this entire ownership handling in QMenu(Item) needs to be refactored...
+ connect(m_action, &QObject::destroyed, this, [this] {
+ if (m_action->parent() != this) {
+ m_action = new QAction(this);
+ m_action->setVisible(false);
+ Q_EMIT actionChanged();
+ }
+ });
+
+ connect(this, &QObject::destroyed, this, &QMenuItem::deleteLater);
+
+ Q_EMIT actionChanged();
+ }
+}
+
+QVariant QMenuItem::icon() const
+{
+ return m_icon;
+}
+
+void QMenuItem::setIcon(const QVariant &i)
+{
+ m_icon = i;
+ if (i.canConvert<QIcon>()) {
+ m_action->setIcon(i.value<QIcon>());
+ } else if (i.canConvert<QString>()) {
+ m_action->setIcon(QIcon::fromTheme(i.toString()));
+ }
+ Q_EMIT iconChanged();
+}
+
+bool QMenuItem::separator() const
+{
+ return m_action->isSeparator();
+}
+
+void QMenuItem::setSeparator(bool s)
+{
+ m_action->setSeparator(s);
+}
+
+bool QMenuItem::section() const
+{
+ return m_section;
+}
+
+void QMenuItem::setSection(bool s)
+{
+ m_section = s;
+}
+
+QString QMenuItem::text() const
+{
+ return m_action->text();
+}
+
+void QMenuItem::setText(const QString &t)
+{
+ if (m_action->text() != t) {
+ m_action->setText(t);
+ // signal comes from m_action
+ }
+}
+
+bool QMenuItem::checkable() const
+{
+ return m_action->isCheckable();
+}
+
+void QMenuItem::setCheckable(bool checkable)
+{
+ m_action->setCheckable(checkable);
+}
+
+bool QMenuItem::checked() const
+{
+ return m_action->isChecked();
+}
+
+void QMenuItem::setChecked(bool checked)
+{
+ m_action->setChecked(checked);
+}
+
+bool QMenuItem::isEnabled() const
+{
+ return m_action->isEnabled();
+}
+
+void QMenuItem::setEnabled(bool enabled)
+{
+ m_action->setEnabled(enabled);
+}
+
+bool QMenuItem::isVisible() const
+{
+ return m_action->isVisible();
+}
+
+void QMenuItem::setVisible(bool visible)
+{
+ m_action->setVisible(visible);
+}
+
+#include "moc_qmenuitem.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Viranch Mehta <viranch.mehta@gmail.com>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#ifndef QMENUITEM_H
+#define QMENUITEM_H
+
+#include <QAction>
+#include <QObject>
+
+#include <qqmlregistration.h>
+
+class QMenuItem : public QObject
+{
+ Q_OBJECT
+ QML_ELEMENT
+ QML_NAMED_ELEMENT(MenuItem)
+
+ /**
+ * The parent object
+ */
+ Q_PROPERTY(QObject *parent READ parent WRITE setParent)
+
+ /**
+ * If true, the menu item will behave like a separator
+ */
+ Q_PROPERTY(bool separator READ separator WRITE setSeparator NOTIFY separatorChanged)
+ /**
+ * If true, the menu item will behave like a section
+ */
+ Q_PROPERTY(bool section READ section WRITE setSection NOTIFY sectionChanged)
+ Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged)
+ Q_PROPERTY(QVariant icon READ icon WRITE setIcon NOTIFY iconChanged)
+ Q_PROPERTY(QAction *action READ action WRITE setAction NOTIFY actionChanged)
+ Q_PROPERTY(bool checkable READ checkable WRITE setCheckable NOTIFY checkableChanged)
+ Q_PROPERTY(bool checked READ checked WRITE setChecked NOTIFY toggled)
+ Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged)
+ Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged)
+
+public:
+ explicit QMenuItem(QObject *parent = nullptr);
+
+ QAction *action() const;
+ void setAction(QAction *a);
+ QVariant icon() const;
+ void setIcon(const QVariant &i);
+ bool separator() const;
+ void setSeparator(bool s);
+ bool section() const;
+ void setSection(bool s);
+ QString text() const;
+ void setText(const QString &t);
+
+ bool checkable() const;
+ void setCheckable(bool checkable);
+
+ bool checked() const;
+ void setChecked(bool checked);
+
+ bool isEnabled() const;
+ void setEnabled(bool enabled);
+
+ bool isVisible() const;
+ void setVisible(bool visible);
+
+Q_SIGNALS:
+ void clicked();
+
+ void actionChanged();
+ void iconChanged();
+ void separatorChanged();
+ void sectionChanged();
+ void textChanged();
+ void toggled(bool checked);
+ void checkableChanged();
+ void enabledChanged();
+ void visibleChanged();
+
+private:
+ QAction *m_action;
+ QVariant m_icon;
+ bool m_section;
+};
+
+#endif // QMENUITEM_H
--- /dev/null
+// SPDX-FileCopyrightText: 2019 Carl Schwan <carl@carlschwan.eu>
+// SPDX-License-Identifier: LGPL-2.0-or-later
+
+import QtQuick
+import QtQuick.Controls as QQC2
+import QtQuick.Templates as T
+import org.kde.plasma.components as PlasmaComponents3
+import org.kde.kirigami as Kirigami
+
+/**
+ * This is advanced textfield. It is recommended to use this class when there
+ * is a need to create a create a textfield with action buttons (e.g a clear
+ * action).
+ *
+ * For common pattern like, a search field or a password field, prefer using the
+ * more specifig org::kde::extras::SearchField or org::kde::extras::PasswordField.
+ *
+ * Example usage for a search field:
+ * @code
+ * import QtQuick.Controls as QQC2
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ * PlasmaExtras.ActionTextField {
+ * id: searchField
+ *
+ * placeholderText: "Search…"
+ *
+ * focusSequence: StandardKey.Find
+ *
+ * rightActions: [
+ * QQC2.Action {
+ * icon.name: "edit-clear"
+ * enabled: searchField.text !== ""
+ * onTriggered: {
+ * searchField.clear()
+ * searchField.accepted()
+ * }
+ * }
+ * ]
+ *
+ * onAccepted: console.log("Search text is " + searchField.text)
+ * }
+ * @endcode
+ *
+ * @inherit QtQuick.Controls.TextField
+ * @since 5.93
+ * @author Carl Schwan <carl@carlschwan.eu>
+ */
+PlasmaComponents3.TextField {
+ id: root
+
+ /**
+ * This property holds a shortcut sequence that will focus the text field.
+ *
+ * @property QtQuick.Shortcut.sequence focusSequence
+ * @since 5.93
+ */
+ property alias focusSequence: focusShortcut.sequence
+
+ /**
+ * This property holds a list of actions that will be displayed on the left side of the text field.
+ *
+ * By default this list is empty.
+ *
+ * @since 5.93
+ */
+ property list<T.Action> leftActions
+
+ /**
+ * This property holds a list of actions that will be displayed on the right side of the text field.
+ *
+ * By default this list is empty.
+ *
+ * @since 5.93
+ */
+ property list<T.Action> rightActions
+
+ property alias _leftActionsRow: leftActionsRow
+ property alias _rightActionsRow: rightActionsRow
+
+ hoverEnabled: true
+
+ topPadding: __hasBackgroundAndMargins ? background.margins.top : 0
+ bottomPadding: __hasBackgroundAndMargins ? background.margins.bottom : 0
+
+ leftPadding: if (root.effectiveHorizontalAlignment === TextInput.AlignRight) {
+ return _rightActionsRow.width + (__hasBackgroundAndMargins ? background.margins.left : 0);
+ } else {
+ return _leftActionsRow.width + (__hasBackgroundAndMargins ? background.margins.left : 0);
+ }
+ rightPadding: if (root.effectiveHorizontalAlignment === TextInput.AlignRight) {
+ return _leftActionsRow.width + (__hasBackgroundAndMargins ? background.margins.right : 0);
+ } else {
+ return _rightActionsRow.width + (__hasBackgroundAndMargins ? background.margins.right : 0);
+ }
+
+ Behavior on leftPadding {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+
+ Behavior on rightPadding {
+ enabled: Kirigami.Units.longDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+
+ Shortcut {
+ id: focusShortcut
+ onActivated: {
+ root.forceActiveFocus(Qt.ShortcutFocusReason)
+ root.selectAll()
+ }
+
+ // here to make it private
+ component ActionIcon: Kirigami.Icon {
+ id: button
+
+ required property T.Action modelData
+
+ implicitWidth: Kirigami.Units.iconSizes.small
+ implicitHeight: Kirigami.Units.iconSizes.small
+
+ anchors.verticalCenter: parent.verticalCenter
+
+ source: modelData.icon.name.length > 0 ? modelData.icon.name : modelData.icon.source
+ visible: !(modelData instanceof Kirigami.Action) || modelData.visible
+ MouseArea {
+ onClicked: button.modelData.trigger()
+ cursorShape: Qt.ArrowCursor
+ anchors.fill: parent
+ }
+ }
+ }
+
+ PlasmaComponents3.ToolTip.visible: focusShortcut.nativeText.length > 0 && root.text.length === 0 && !rightActionsRow.hovered && !leftActionsRow.hovered && hovered
+ PlasmaComponents3.ToolTip.text: focusShortcut.nativeText
+ PlasmaComponents3.ToolTip.delay: Kirigami.Settings.tabletMode ? Qt.styleHints.mousePressAndHoldInterval : Kirigami.Units.toolTipDelay
+
+ Row {
+ id: leftActionsRow
+ padding: visible ? Kirigami.Units.smallSpacing : 0
+ LayoutMirroring.enabled: root.effectiveHorizontalAlignment === TextInput.AlignRight
+ anchors.left: parent.left
+ anchors.leftMargin: Kirigami.Units.smallSpacing
+ anchors.verticalCenter: parent.verticalCenter
+ height: root.implicitHeight - 2 * Kirigami.Units.smallSpacing
+ visible: root.leftActions.length > 0
+ Repeater {
+ model: root.leftActions
+ ActionIcon { }
+ }
+ }
+
+ Row {
+ id: rightActionsRow
+ padding: visible ? Kirigami.Units.smallSpacing : 0
+ layoutDirection: Qt.RightToLeft
+ LayoutMirroring.enabled: root.effectiveHorizontalAlignment === TextInput.AlignRight
+ anchors.right: parent.right
+ anchors.rightMargin: Kirigami.Units.smallSpacing
+ anchors.verticalCenter: parent.verticalCenter
+ height: root.implicitHeight - 2 * Kirigami.Units.smallSpacing
+ visible: root.rightActions.length > 0
+ Repeater {
+ model: root.rightActions
+ ActionIcon { }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2020 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+
+import org.kde.plasma.plasmoid
+import org.kde.plasma.core as PlasmaCore
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ /**
+ * A standard basic header for plasmoids which has title, a config button and
+ * a popup menu with all extra plasmoid actions.
+ *
+ * By default, it will be invisible when the plasmoid is in the system tray,
+ * as it provides a replacement header with the same features
+ *
+ * @inherit PlasmoidHeading
+ */
+PlasmoidHeading {
+ /**
+ * extraControls: list<QtObject>
+ *
+ * Any extra control and button that may be inserted in the heading
+ */
+ default property alias extraControls: extraControlsLayout.data
+
+ visible: !(Plasmoid.containmentDisplayHints & PlasmaCore.Types.ContainmentDrawsPlasmoidHeading)
+
+ contentItem: RowLayout {
+ Heading {
+ elide: Text.ElideRight
+ wrapMode: Text.NoWrap
+ Layout.fillWidth: true
+ level: 1
+ text: Plasmoid.title
+ }
+ RowLayout {
+ id: extraControlsLayout
+ visible: children.length > 0
+ Layout.fillHeight: true
+ }
+ PlasmaComponents.ToolButton {
+ id: actionsButton
+ visible: visibleActions > 0
+ checked: configMenu.status !== PlasmaExtras.Menu.Closed
+ property int visibleActions: menuItemFactory.count
+ property QtObject singleAction: visibleActions === 1 ? menuItemFactory.object.action : null
+ icon.name: "open-menu-symbolic"
+ checkable: visibleActions > 1
+ contentItem.opacity: visibleActions > 1
+ // NOTE: it needs an Icon because QtQuickControls2 buttons cannot load QIcons as their icon
+ Kirigami.Icon {
+ parent: actionsButton
+ anchors.centerIn: parent
+ active: actionsButton.hovered
+ implicitWidth: Kirigami.Units.iconSizes.smallMedium
+ implicitHeight: implicitWidth
+ source: actionsButton.singleAction !== null ? actionsButton.singleAction.icon : ""
+ visible: actionsButton.singleAction
+ }
+ onToggled: {
+ if (checked) {
+ configMenu.openRelative();
+ } else {
+ configMenu.close();
+ }
+ }
+ onClicked: {
+ if (singleAction) {
+ singleAction.trigger();
+ }
+ }
+ PlasmaComponents.ToolTip {
+ text: actionsButton.singleAction ? actionsButton.singleAction.text : i18nd("libplasma6", "More actions")
+ }
+ PlasmaExtras.Menu {
+ id: configMenu
+ visualParent: actionsButton
+ placement: PlasmaExtras.Menu.BottomPosedLeftAlignedPopup
+ }
+
+ Instantiator {
+ id: menuItemFactory
+ model: {
+ configMenu.clearMenuItems();
+ const configureAction = Plasmoid.internalAction("configure");
+ const actions = Plasmoid.contextualActions
+ .filter(action => action !== configureAction);
+ return actions;
+ }
+ delegate: PlasmaExtras.MenuItem {
+ required property QtObject modelData // type: QAction
+ action: modelData
+ }
+ onObjectAdded: {
+ configMenu.addMenuItem(object);
+ }
+ }
+ }
+ PlasmaComponents.ToolButton {
+ id: configureButton
+
+ property PlasmaCore.Action internalAction
+
+ function fetchInternalAction() {
+ internalAction = Plasmoid.internalAction("configure");
+ }
+
+ Connections {
+ target: Plasmoid
+ function onInternalActionsChanged(actions) {
+ configureButton.fetchInternalAction();
+ }
+ }
+
+ Component.onCompleted: fetchInternalAction()
+
+ icon.name: "configure"
+ visible: internalAction !== null
+ text: internalAction?.text ?? ""
+ display: T.AbstractButton.IconOnly
+ PlasmaComponents.ToolTip {
+ text: configureButton.text
+ }
+ onClicked: internalAction?.trigger();
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2012 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components
+
+/**
+ * This is a descriptive label which uses the plasma theme. The characteristics of
+ * the text will be automatically set according to the plasma theme. Use this
+ * components for less important additional data to show in a user interface.
+ *
+ * Example usage:
+ * @code
+ * import org.kde.plasma.extras as PlasmaExtras
+ * [...]
+ * Column {
+ * PlasmaComponents.Label { text: "Firefox" }
+ * PlasmaExtras.DescriptiveLabel { text: "Web Browser"}
+ * [...]
+ * }
+ * @endcode
+ *
+ * See PlasmaComponents Label and primitive QML Text element API for additional
+ * properties, methods and signals.
+ *
+ * @inherits org::kde::plasma::components::Label
+ */
+Label {
+ id: root
+
+ /*
+ * If a user can interact with this item, for example in a ListView delegate, this
+ * property should be set to true when the label is being interacted with.
+ * The default is false.
+ */
+ property bool active: false
+
+ opacity: active ? 0.8 : 0.6
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+pragma ComponentBehavior: Bound
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+import org.kde.plasma.core as PlasmaCore
+import org.kde.ksvg as KSvg
+import org.kde.plasma.components as PlasmaComponents3
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.kirigami as Kirigami
+
+/**
+ * A list item that expands when clicked to show additional actions and/or a
+ * custom view.
+ * The list item has a standardized appearance, with an icon on the left badged
+ * with an optional emblem, a title and optional subtitle to the right, an
+ * optional default action button, and a button to expand and collapse the list
+ * item.
+ *
+ * When expanded, the list item shows a list of contextually-appropriate actions
+ * if contextualActions has been defined.
+ * If customExpandedViewContent has been defined, it will show a custom view.
+ * If both have been defined, it shows both, with the actions above the custom
+ * view.
+ *
+ * It is not valid to define neither; define one or both.
+ *
+ * Note: this component should only be used for lists where the maximum number
+ * of items is very low, ideally less than 10. For longer lists, consider using
+ * a different paradigm.
+ *
+ *
+ * Example usage:
+ *
+ * @code
+ * import QtQuick
+ * import QtQuick.Controls as QQC2
+ * import org.kde.kirigami as Kirigami
+ * import org.kde.plasma.extras as PlasmaExtras
+ * import org.kde.plasma.components as PlasmaComponents
+ *
+ * PlasmaComponents.ScrollView {
+ * ListView {
+ * anchors.fill: parent
+ * focus: true
+ * currentIndex: -1
+ * clip: true
+ * model: myModel
+ * highlight: PlasmaExtras.Highlight {}
+ * highlightMoveDuration: Kirigami.Units.shortDuration
+ * highlightResizeDuration: Kirigami.Units.shortDuration
+ * delegate: PlasmaExtras.ExpandableListItem {
+ * icon: model.iconName
+ * iconEmblem: model.isPaused ? "emblem-pause" : ""
+ * title: model.name
+ * subtitle: model.subtitle
+ * isDefault: model.isDefault
+ * defaultActionButtonAction: QQC2.Action {
+ * icon.name: model.isPaused ? "media-playback-start" : "media-playback-pause"
+ * text: model.isPaused ? "Resume" : "Pause"
+ * onTriggered: {
+ * if (model.isPaused) {
+ * model.resume(model.name);
+ * } else {
+ * model.pause(model.name);
+ * }
+ * }
+ * }
+ * contextualActions: [
+ * QQC2.Action {
+ * icon.name: "configure"
+ * text: "Configure…"
+ * onTriggered: model.configure(model.name);
+ * }
+ * ]
+ * }
+ * }
+ * }
+ * @endcode
+ */
+Item {
+ id: listItem
+
+ /**
+ * icon: var
+ * The name of the icon used in the list item.
+ * @sa Kirigami.Icon::source
+ *
+ * Required.
+ */
+ property alias icon: listItemIcon.source
+
+ /**
+ * iconEmblem: var
+ * The name of the emblem to badge the icon with.
+ * @sa Kirigami.Icon::source
+ *
+ * Optional, defaults to nothing, in which case there is no emblem.
+ */
+ property alias iconEmblem: iconEmblem.source
+
+ /*
+ * title: string
+ * The name or title for this list item.
+ *
+ * Optional; if not defined, there will be no title and the subtitle will be
+ * vertically centered in the list item.
+ */
+ property alias title: listItemTitle.text
+
+ /*
+ * subtitle: string
+ * The subtitle for this list item, displayed under the title.
+ *
+ * Optional; if not defined, there will be no subtitle and the title will be
+ * vertically centered in the list item.
+ */
+ property alias subtitle: listItemSubtitle.text
+
+ /*
+ * subtitleCanWrap: bool
+ * Whether to allow the subtitle to become a multi-line string instead of
+ * eliding when the text is very long.
+ *
+ * Optional, defaults to false.
+ */
+ property bool subtitleCanWrap: false
+
+ /**
+ * subtitleMaximumLineCount: int
+ * The maximum number of lines the subtitle can have when subtitleCanWrap is true.
+ * @since 6.9
+ *
+ * Optional, defaults to -1, which means no limit.
+ */
+ property int subtitleMaximumLineCount: -1
+
+ /*
+ * subtitleColor: color
+ * The color of the subtitle text
+ *
+ * Optional; if not defined, the subtitle will use the default text color
+ */
+ property alias subtitleColor: listItemSubtitle.color
+
+ /*
+ * allowStyledText: bool
+ * Whether to allow the title, subtitle, and tooltip to contain styled text.
+ * For performance and security reasons, keep this off unless needed.
+ *
+ * Optional, defaults to false.
+ */
+ property bool allowStyledText: false
+
+ /*
+ * defaultActionButtonAction: T.Action
+ * The Action to execute when the default button is clicked.
+ *
+ * Optional; if not defined, no default action button will be displayed.
+ */
+ property alias defaultActionButtonAction: defaultActionButton.action
+
+ /*
+ * defaultActionButtonVisible: bool
+ * When/whether to show to default action button. Useful for making it
+ * conditionally appear or disappear.
+ *
+ * Optional; defaults to true
+ */
+ property bool defaultActionButtonVisible: true
+
+ /*
+ * showDefaultActionButtonWhenBusy : bool
+ * Whether to continue showing the default action button while the busy
+ * indicator is visible. Useful for cancelable actions that could take a few
+ * seconds and show a busy indicator while processing.
+ *
+ * Optional; defaults to false
+ */
+ property bool showDefaultActionButtonWhenBusy: false
+
+ /*
+ * contextualActions: list<T.Action>
+ * A list of standard QQC2.Action objects that describes additional actions
+ * that can be performed on this list item. For example:
+ *
+ * @code
+ * contextualActions: [
+ * Action {
+ * text: "Do something"
+ * icon.name: "document-edit"
+ * onTriggered: doSomething()
+ * },
+ * Action {
+ * text: "Do something else"
+ * icon.name: "draw-polygon"
+ * onTriggered: doSomethingElse()
+ * },
+ * Action {
+ * text: "Do something completely different"
+ * icon.name: "games-highscores"
+ * onTriggered: doSomethingCompletelyDifferent()
+ * }
+ * ]
+ * @endcode
+ *
+ * Optional; if not defined, no contextual actions will be displayed and
+ * you should instead assign a custom view to customExpandedViewContent,
+ * which will be shown when the user expands the list item.
+ */
+ property list<T.Action> contextualActions
+
+ readonly property list<T.Action> __enabledContextualActions: contextualActions.filter(action => action?.enabled ?? false)
+
+ /*
+ * A custom view to display when the user expands the list item.
+ *
+ * This component must define width and height properties. Width should be
+ * equal to the width of the list item itself, while height: will depend
+ * on the component itself.
+ *
+ * Optional; if not defined, no custom view actions will be displayed and
+ * you should instead define contextualActions, and then actions will
+ * be shown when the user expands the list item.
+ */
+ property Component customExpandedViewContent
+
+ /*
+ * The actual instance of the custom view content, if loaded.
+ * @since 5.72
+ */
+ property alias customExpandedViewContentItem: customContentLoader.item
+
+ /*
+ * isBusy: bool
+ * Whether or not to display a busy indicator on the list item. Set to true
+ * while the item should be non-interactive because things are processing.
+ *
+ * Optional; defaults to false.
+ */
+ property bool isBusy: false
+
+ /*
+ * isDefault: bool
+ * Whether or not this list item should be considered the "default" or
+ * "Current" item in the list. When set to true, and the list itself has
+ * more than one item in it, the list item's title and subtitle will be
+ * drawn in a bold style.
+ *
+ * Optional; defaults to false.
+ */
+ property bool isDefault: false
+
+ /**
+ * expanded: bool
+ * Whether the expanded view is visible.
+ *
+ * @since 5.98
+ */
+ readonly property alias expanded: expandedView.expanded
+
+ /*
+ * hasExpandableContent: bool (read-only)
+ * Whether or not this expandable list item is actually expandable. True if
+ * this item has either a custom view or else at least one enabled action.
+ * Otherwise false.
+ */
+ readonly property bool hasExpandableContent: customExpandedViewContent !== null || __enabledContextualActions.length > 0
+
+ /*
+ * expand()
+ * Show the expanded view, growing the list item to its taller size.
+ */
+ function expand() {
+ if (!listItem.hasExpandableContent) {
+ return;
+ }
+ expandedView.expanded = true
+ listItem.itemExpanded()
+ }
+
+ /*
+ * collapse()
+ * Hide the expanded view and collapse the list item to its shorter size.
+ */
+ function collapse() {
+ if (!listItem.hasExpandableContent) {
+ return;
+ }
+ expandedView.expanded = false
+ listItem.itemCollapsed()
+ }
+
+ /*
+ * toggleExpanded()
+ * Expand or collapse the list item depending on its current state.
+ */
+ function toggleExpanded() {
+ if (!listItem.hasExpandableContent) {
+ return;
+ }
+ expandedView.expanded ? listItem.collapse() : listItem.expand()
+ }
+
+ signal itemExpanded()
+ signal itemCollapsed()
+
+ width: parent ? parent.width : undefined // Assume that we will be used as a delegate, not placed in a layout
+ height: mainLayout.height
+
+ Behavior on height {
+ enabled: listItem.ListView.view.highlightResizeDuration > 0
+ SmoothedAnimation { // to match the highlight
+ id: heightAnimation
+ duration: listItem.ListView.view.highlightResizeDuration || -1
+ velocity: listItem.ListView.view.highlightResizeVelocity
+ easing.type: Easing.InOutCubic
+ }
+ }
+ clip: heightAnimation.running || expandedItemOpacityFade.running
+
+ onEnabledChanged: if (!listItem.enabled) { collapse() }
+
+ Keys.onPressed: event => {
+ if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) {
+ if (defaultActionButtonAction) {
+ defaultActionButtonAction.trigger()
+ } else {
+ toggleExpanded();
+ }
+ event.accepted = true;
+ } else if (event.key === Qt.Key_Escape) {
+ if (expandedView.expanded) {
+ collapse();
+ event.accepted = true;
+ }
+ // if not active, we'll let the Escape event pass through, so it can close the applet, etc.
+ } else if (event.key === Qt.Key_Space) {
+ toggleExpanded();
+ event.accepted = true;
+ }
+ }
+
+ KeyNavigation.tab: defaultActionButtonVisible ? defaultActionButton : expandToggleButton
+ KeyNavigation.right: defaultActionButtonVisible ? defaultActionButton : expandToggleButton
+ KeyNavigation.down: expandToggleButton.KeyNavigation.down
+ Keys.onDownPressed: event => {
+ if (!actionsListLoader.item || ListView.view.currentIndex < 0) {
+ ListView.view.incrementCurrentIndex();
+ const item = ListView.view.currentItem;
+ if (item) {
+ item.forceActiveFocus(Qt.TabFocusReason);
+ }
+ event.accepted = true;
+ return;
+ }
+ event.accepted = false; // Forward to KeyNavigation.down
+ }
+ Keys.onUpPressed: event => {
+ if (ListView.view.currentIndex === 0) {
+ event.accepted = false;
+ } else {
+ ListView.view.decrementCurrentIndex();
+ const item = ListView.view.currentItem;
+ if (item) {
+ item.forceActiveFocus(Qt.BacktabFocusReason);
+ }
+ event.accepted = true;
+ }
+ }
+
+ Accessible.role: Accessible.Button
+ Accessible.name: title
+ Accessible.description: subtitle
+
+ // Handle left clicks and taps; don't accept stylus input or else it steals
+ // events from the buttons on the list item
+ TapHandler {
+ enabled: listItem.hasExpandableContent
+
+ acceptedPointerTypes: PointerDevice.Generic | PointerDevice.Finger
+
+ onSingleTapped: {
+ listItem.ListView.view.currentIndex = index
+ listItem.toggleExpanded()
+ }
+ }
+
+ MouseArea {
+ anchors.fill: parent
+
+ // This MouseArea used to intercept RightButton to open a context
+ // menu, but that has been removed, and now it's only used for hover
+ acceptedButtons: Qt.NoButton
+ hoverEnabled: true
+
+ // using onPositionChanged instead of onContainsMouseChanged so this doesn't trigger when the list reflows
+ onPositionChanged: {
+ // don't change currentIndex if it would make listview scroll
+ // see https://bugs.kde.org/show_bug.cgi?id=387797
+ // this is a workaround till https://bugreports.qt.io/browse/QTBUG-114574 gets fixed
+ // which would allow a proper solution
+ if (parent.y - listItem.ListView.view.contentY >= 0 && parent.y - listItem.ListView.view.contentY + parent.height + 1 /* border */ < listItem.ListView.view.height) {
+ listItem.ListView.view.currentIndex = (containsMouse ? index : -1)
+ }
+ }
+ onExited: if (listItem.ListView.view.currentIndex === index) {
+ listItem.ListView.view.currentIndex = -1;
+ }
+
+ ColumnLayout {
+ id: mainLayout
+
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ spacing: 0
+
+ RowLayout {
+ id: mainRowLayout
+
+ Layout.fillWidth: true
+ Layout.margins: Kirigami.Units.smallSpacing
+ // Otherwise it becomes taller when the button appears
+ Layout.minimumHeight: defaultActionButton.height
+
+ // Icon and optional emblem
+ Kirigami.Icon {
+ id: listItemIcon
+
+ implicitWidth: Kirigami.Units.iconSizes.medium
+ implicitHeight: Kirigami.Units.iconSizes.medium
+
+ Kirigami.Icon {
+ id: iconEmblem
+
+ visible: valid
+
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+
+ implicitWidth: Kirigami.Units.iconSizes.small
+ implicitHeight: Kirigami.Units.iconSizes.small
+ }
+ }
+
+ // Title and subtitle
+ ColumnLayout {
+ Layout.fillWidth: true
+ Layout.alignment: Qt.AlignVCenter
+
+ spacing: 0
+
+ Kirigami.Heading {
+ id: listItemTitle
+
+ visible: text.length > 0
+
+ Layout.fillWidth: true
+
+ level: 5
+
+ textFormat: listItem.allowStyledText ? Text.StyledText : Text.PlainText
+ elide: Text.ElideRight
+ maximumLineCount: 1
+
+ // Even if it's the default item, only make it bold when
+ // there's more than one item in the list, or else there's
+ // only one item and it's bold, which is a little bit weird
+ font.weight: listItem.isDefault && listItem.ListView.view.count > 1
+ ? Font.Bold
+ : Font.Normal
+ }
+
+ PlasmaComponents3.Label {
+ id: listItemSubtitle
+
+ visible: text.length > 0
+ font: Kirigami.Theme.smallFont
+
+ // Otherwise colored text can be hard to see
+ opacity: color === Kirigami.Theme.textColor ? 0.7 : 1.0
+
+ Layout.fillWidth: true
+
+ textFormat: listItem.allowStyledText ? Text.StyledText : Text.PlainText
+ elide: Text.ElideRight
+ maximumLineCount: subtitleCanWrap ? (subtitleMaximumLineCount === -1 ? undefined : subtitleMaximumLineCount) : 1
+ wrapMode: subtitleCanWrap ? Text.WordWrap : Text.NoWrap
+ }
+ }
+
+ // Busy indicator
+ PlasmaComponents3.BusyIndicator {
+ id: busyIndicator
+
+ visible: listItem.isBusy
+
+ // Otherwise it makes the list item taller when it appears
+ Layout.maximumHeight: defaultActionButton.implicitHeight
+ Layout.maximumWidth: Layout.maximumHeight
+ }
+
+ // Default action button
+ PlasmaComponents3.ToolButton {
+ id: defaultActionButton
+
+ visible: defaultActionButtonAction
+ && listItem.defaultActionButtonVisible
+ && (!busyIndicator.visible || listItem.showDefaultActionButtonWhenBusy)
+
+ KeyNavigation.tab: expandToggleButton
+ KeyNavigation.right: expandToggleButton
+ KeyNavigation.down: expandToggleButton.KeyNavigation.down
+ Keys.onUpPressed: event => listItem.Keys.upPressed(event)
+
+ Accessible.name: action !== null ? action.text : ""
+ }
+
+ // Expand/collapse button
+ PlasmaComponents3.ToolButton {
+ id: expandToggleButton
+ visible: listItem.hasExpandableContent
+
+ display: PlasmaComponents3.AbstractButton.IconOnly
+ text: expandedView.expanded ? i18ndc("libplasma6", "@action:button", "Collapse") : i18ndc("libplasma6", "@action:button", "Expand")
+ icon.name: expandedView.expanded ? "collapse" : "expand"
+
+ Keys.onUpPressed: event => listItem.Keys.upPressed(event)
+
+ onClicked: listItem.toggleExpanded()
+
+ PlasmaComponents3.ToolTip {
+ text: parent.text
+ }
+ }
+ }
+
+
+ // Expanded view with actions and/or custom content in it
+ Item {
+ id: expandedView
+ property bool expanded: false
+
+ Layout.preferredHeight: expanded ?
+ expandedViewLayout.implicitHeight + expandedViewLayout.anchors.topMargin + expandedViewLayout.anchors.bottomMargin : 0
+ Layout.fillWidth: true
+
+ opacity: expanded ? 1 : 0
+ Behavior on opacity {
+ enabled: listItem.ListView.view.highlightResizeDuration > 0
+ SmoothedAnimation { // to match the highlight
+ id: expandedItemOpacityFade
+ duration: listItem.ListView.view.highlightResizeDuration || -1
+ // velocity is divided by the default speed, as we're in the range 0-1
+ velocity: listItem.ListView.view.highlightResizeVelocity / 200
+ easing.type: Easing.InOutCubic
+ }
+ }
+ visible: opacity > 0
+
+ ColumnLayout {
+ id: expandedViewLayout
+ anchors.fill: parent
+ anchors.margins: Kirigami.Units.smallSpacing
+
+ spacing: Kirigami.Units.smallSpacing
+
+ // Actions list
+ Loader {
+ id: actionsListLoader
+
+ visible: status === Loader.Ready
+ active: expandedView.visible && listItem.__enabledContextualActions.length > 0
+
+ Layout.fillWidth: true
+
+ sourceComponent: Item {
+ height: childrenRect.height
+ width: actionsListLoader.width // basically, parent.width but null-proof
+
+ ColumnLayout {
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.leftMargin: Kirigami.Units.gridUnit
+ anchors.rightMargin: Kirigami.Units.gridUnit
+
+ spacing: 0
+
+ Repeater {
+ id: actionRepeater
+
+ model: listItem.__enabledContextualActions
+
+ delegate: PlasmaComponents3.ToolButton {
+ required property int index
+ required property T.Action modelData
+
+ Layout.fillWidth: true
+
+ text: modelData.text
+ icon.name: modelData.icon.name
+
+ KeyNavigation.up: index > 0 ? actionRepeater.itemAt(index - 1) : expandToggleButton
+ Keys.onDownPressed: event => {
+ if (index === actionRepeater.count - 1) {
+ event.accepted = true;
+ listItem.ListView.view.incrementCurrentIndex();
+ listItem.ListView.view.currentItem.forceActiveFocus(Qt.TabFocusReason);
+ } else {
+ event.accepted = false; // Forward to KeyNavigation.down
+ }
+ }
+
+ onClicked: {
+ modelData.trigger()
+ collapse()
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // Separator between the two items when both are shown
+ KSvg.SvgItem {
+ Layout.fillWidth: true
+ imagePath: "widgets/line"
+ elementId: "horizontal-line"
+ visible: actionsListLoader.visible && customContentLoader.visible
+ }
+
+ // Custom content item, if any
+ Loader {
+ id: customContentLoader
+ visible: status === Loader.Ready
+
+ Layout.fillWidth: true
+
+ active: expandedView.visible
+ asynchronous: true
+ sourceComponent: listItem.customExpandedViewContent
+ }
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2012 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components
+import org.kde.kirigami as Kirigami
+
+/**
+ * A heading label used for subsections of texts.
+ *
+ * The characteristics of the text will be automatically set according to the
+ * plasma theme. Use this components for section titles or headings in your UI,
+ * for example page or section titles.
+ *
+ * Example usage:
+ *
+ * @code
+ * import org.kde.plasma.components as PlasmaComponents3
+ * import org.kde.plasma.extras as PlasmaExtras
+ * [...]
+ * Column {
+ * PlasmaExtras.Heading { text: "Fruit sweetness on the rise"; level: 1 }
+ * PlasmaExtras.Heading { text: "Apples in the sunlight"; level: 2 }
+ * PlasmaComponents3.Label { text: "Long text about fruit and apples [...]" }
+ * [...]
+ * }
+ * @endcode
+ *
+ * The most important property is "text", which applies to the text property of
+ * Label. See PlasmaComponents Label and primitive QML Text element API for
+ * additional properties, methods and signals.
+ */
+Label {
+ id: heading
+
+ /**
+ * The level determines how big the section header is display, values
+ * between 1 (big) and 5 (small) are accepted. (default: 1)
+ */
+ property int level: 1
+
+ enum Type {
+ Normal,
+ Primary,
+ Secondary
+ }
+
+ /**
+ * The type of the heading. This can be:
+ *
+ * * PlasmaExtras.Heading.Type.Normal: Create a normal heading (default)
+ * * PlasmaExtras.Heading.Type.Primary: Makes the heading more prominent. Useful
+ * when making the heading bigger is not enough.
+ * * PlasmaExtras.Heading.Type.Secondary: Makes the heading less prominent.
+ * Useful when an heading is for a less important section in an application.
+ *
+ * @since 5.88
+ */
+ property int type: Heading.Type.Normal
+
+ font.pointSize: __headerPointSize(level)
+ font.weight: type === Heading.Type.Primary ? Font.DemiBold : Font.Normal
+ wrapMode: Text.WordWrap
+
+ opacity: type === Heading.Type.Secondary ? 0.7 : 1
+
+ Accessible.role: Accessible.Heading
+
+ //
+ // W A R N I N G
+ // -------------
+ //
+ // This method is not part of the PlasmaExtras API. It exists purely as an
+ // implementation detail. It may change from version to
+ // version without notice, or even be removed.
+ //
+ // We mean it.
+ //
+ function __headerPointSize(level) {
+ const n = Kirigami.Theme.defaultFont.pointSize;
+ switch (level) {
+ case 1:
+ return n * 1.35;
+ case 2:
+ return n * 1.20;
+ case 3:
+ return n * 1.15;
+ case 4:
+ return n * 1.10;
+ default:
+ return n;
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Daker Fernandes Pinheiro <dakerfp@gmail.com>
+ SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
+ SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+/**
+ * @brief Highlight for a list or grid item.
+ *
+ * Highlight provides the highlight used to indicate the active
+ * item in a model view. It is typically used in conjunction with
+ * the @sa QtQuick.ListView::highlight or the
+ * @sa QtQuick.GridView::highlight properties.
+ *
+ * Provides built-in animation of Behavior on opacity Easing.OutQuad for a
+ * duration of 50ms (defined in Kirigami.Units.veryShortDuration).
+ *
+ * @code{.qml}
+ * import QtQuick
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ * ListView {
+ * highlightFollowsCurrentItem: true
+ * highlight: PlasmaExtras.Highlight { }
+ * highlightMoveDuration: 0
+ * highlightResizeDuration: 0
+ * currentIndex: -1
+ * }
+ *
+ * @endcode
+ *
+ * @inherit QtQuick.Item
+ */
+Item {
+ id: highlight
+
+ /**
+ * This property holds whether the control is hovered.
+ *
+ * This is set automatically when used in a ListView and GridView.
+ */
+ property bool hovered: ListView.view !== null || GridView.view !== null
+
+ /**
+ * This property holds whether the highlight has a pressed appearance.
+ */
+ property bool pressed: false
+
+ /**
+ * This property holds the margin hints used by the background.
+ *
+ * @property int marginHints
+ */
+ property alias marginHints: background.margins
+
+ /**
+ * This property holds whether the item is active. True by default. Set it to
+ * false to visually mark an item that's in the "current item" or "selected"
+ * state but is not currently being hovered.
+ */
+ property bool active: true
+
+ width: {
+ const view = ListView.view;
+ return view ? view.width - view.leftMargin - view.rightMargin : undefined;
+ }
+
+ KSvg.FrameSvgItem {
+ id: background
+
+ anchors.fill: parent
+
+ opacity: highlight.active ? 1 : 0.6
+
+ imagePath: "widgets/viewitem"
+ prefix: {
+ if (highlight.pressed) {
+ return highlight.hovered ? 'selected+hover' : 'selected';
+ }
+
+ return highlight.hovered ? 'hover' : 'normal';
+ }
+
+ Behavior on opacity {
+ enabled: Kirigami.Units.veryShortDuration > 0
+ NumberAnimation {
+ duration: Kirigami.Units.veryShortDuration
+ easing.type: Easing.OutQuad
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2020 Carson Black <uhhadd@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.components as PC3
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+
+PC3.ItemDelegate {
+ id: __listItem
+
+ /**
+ * content: list<Object>
+ *
+ * The content of this ListItem.
+ */
+ default property alias content: __innerItem.data
+
+ /**
+ * separatorVisible: bool
+ *
+ * Whether this ListItem displays a separator.
+ */
+ property bool separatorVisible: true
+
+ /**
+ * sectionDelegate: bool
+ *
+ * Whether this ListItem renders as a section header.
+ */
+ property bool sectionDelegate: false
+
+ /**
+ * containsMouse: bool
+ *
+ * Whether this ListItem contains the mouse.
+ *
+ * Alias of Control.hovered.
+ */
+ readonly property bool containsMouse: hovered
+
+ leftPadding: __background.margins.left
+ rightPadding: __background.margins.right
+ topPadding: __background.margins.top
+ bottomPadding: __background.margins.bottom
+
+ // TODO KF6: `implicitContentWidth, implicitBackgroundWidth, leftInset and rightInset are not available in Controls 2.2 which this component is based on.
+ implicitWidth: (contentItem ? contentItem.implicitWidth : 0) + leftPadding + rightPadding
+
+ // TODO KF6: Make this behave more like the normal Control default.
+ // Behaving this way for backwards compatibility reasons.
+ contentItem: Item {
+ id: __innerItem
+ }
+
+ background: KSvg.FrameSvgItem {
+ id: __background
+ imagePath: "widgets/listitem"
+ prefix: (__listItem.sectionDelegate ? "section" :
+ (__listItem.pressed || __listItem.checked) ? "pressed" : "normal")
+
+ anchors.fill: parent
+ visible: __listItem.ListView.view ? __listItem.ListView.view.highlight === null : true
+
+ KSvg.SvgItem {
+ svg: KSvg.Svg {
+ imagePath: "widgets/listitem"
+ }
+ elementId: "separator"
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: parent.top
+ }
+ height: naturalSize.height
+ visible: __listItem.separatorVisible && (__listItem.sectionDelegate || (typeof(index) != "undefined" && index > 0 && !__listItem.checked && !__listItem.pressed))
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 Björn Feber <bfeber@protonmail.com>
+ *
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+import org.kde.plasma.components as PlasmaComponents
+
+/**
+ * @brief A section delegate for the primitive ListView component.
+ *
+ * It's intended to make all listviews look coherent, mirroring the style
+ * of the Kirigami version, but with the separator line being an SVG from the
+ * Plasma theme rather than a simple line.
+ *
+ * Any additional content items will be positioned in a row at the trailing side
+ * of this component.
+ *
+ *
+ * Example usage:
+ * @code
+ * import QtQuick
+ * import org.kde.plasma.components as PlasmaComponents
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ * ListView {
+ * section.delegate: PlasmaExtras.ListSectionHeader {
+ * label: section
+ *
+ * PlasmaComponents.Button {
+ * text: "Button 1"
+ * }
+ * PlasmaComponents.Button {
+ * text: "Button 2"
+ * }
+ * }
+ * }
+ * @endcode
+ */
+PlasmaComponents.ItemDelegate {
+ id: listSection
+
+ /**
+ * @brief This property sets the text of the ListView's section header.
+ * @property string label
+ */
+ property alias label: listSection.text
+
+ default property alias _contents: rowLayout.data
+
+ hoverEnabled: false
+
+ activeFocusOnTab: false
+
+ // we do not need a background
+ background: null
+
+ topPadding: Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
+
+ contentItem: RowLayout {
+ id: rowLayout
+ spacing: Kirigami.Units.largeSpacing
+
+ Kirigami.Heading {
+ Layout.maximumWidth: rowLayout.width
+ Layout.alignment: Qt.AlignVCenter
+
+ opacity: 0.7
+ level: 5
+ type: Kirigami.Heading.Primary
+ text: listSection.text
+ elide: Text.ElideRight
+
+ // we override the Primary type's font weight (DemiBold) for Bold for contrast with small text
+ font.weight: Font.Bold
+
+ Accessible.ignored: true
+ }
+
+ KSvg.SvgItem {
+ Layout.fillWidth: true
+ Layout.alignment: Qt.AlignVCenter
+
+ imagePath: "widgets/line"
+ elementId: "horizontal-line"
+
+ Accessible.ignored: true
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 David Edmundson <davidedmundson@kde.org>
+ SPDX-FileCopyrightText: 2017 Kai Uwe Broulik <kde@privat.broulik.de>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import org.kde.plasma.extras as PlasmaExtras
+
+import QtQuick
+import QtQml
+
+/**
+ * A ModelContextMenu creates a context menu with items populated from a model or a QList<QAction*>.
+ * For standard item models, actions are created using the following model role names or properties:
+ * @li @c display - a string contains the action name
+ * @li @c decoration - an icon to display
+ * @li @c separator - boolean that will add a separator in the list
+ *
+ *
+ *
+ * Example code:
+ *
+ * @code
+ * ModelContextMenu {
+ * id: menu
+ * visualParent: someButton
+ * model: myModel
+ * }
+ *
+ * Button {
+ * id: someButton
+ * onClicked: menu.popup()
+ * }
+ * @endcode
+ */
+
+PlasmaExtras.Menu {
+ id: menu
+
+ /**
+ * The model containing menu items
+ */
+ property alias model: instantiator.model
+
+ /**
+ * This signal is emitted when a menu item is clicked.
+ * The attached model properties for that menu item are passed as an argument
+ */
+ signal clicked(var model)
+
+ //ContextMenu cannot have child items, so in order to have ContextMenu as the root object of this item
+ //we create a new property which contains an item which can then load the child items
+ property Instantiator _children: Instantiator {
+ id: instantiator
+ delegate: PlasmaExtras.MenuItem {
+ //for QList<QAction*> Repeater adds an attached property modelData
+ //for QAbstractItemModel* it doesn't. Not checking causes errors
+ text: (typeof(modelData) != "undefined" ? modelData.text : model.display) || ""
+ icon: typeof(modelData) != "undefined" ? modelData.icon : model.decoration
+ separator: (typeof(modelData) != "undefined" ? modelData.separator : model.separator === true) || false
+ section: (typeof(modelData) != "undefined" ? modelData.section : model.section === true) || false
+ onClicked: {
+ menu.clicked(typeof(modelData) != "undefined" ? modelData : model)
+ }
+ }
+
+ onObjectAdded: (index, object) => menu.addMenuItem(object, null)
+ onObjectRemoved: (index, object) => menu.removeMenuItem(object)
+ }
+}
--- /dev/null
+// SPDX-FileCopyrightText: 2019 Carl-Lucien Schwan <carl@carlschwan.eu>
+// SPDX-License-Identifier: LGPL-2.0-or-later
+
+import QtQuick
+import QtQuick.Controls as QQC2
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.config as KConfig
+import org.kde.kirigami as Kirigami
+
+/**
+ * This is a standard password text field.
+ *
+ * Example usage for the password field component:
+ *
+ * @code{.qml}
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ * PlasmaExtras.PasswordField {
+ * id: passwordField
+ * onAccepted: {
+ * // check if passwordField.text is valid
+ * }
+ * }
+ * @endcode
+ *
+ * @since 5.93
+ * @inherit org::kde::plasma::extras::ActionTextField
+ * @author Carl Schwan <carl@carlschwan.eu>
+ */
+PlasmaExtras.ActionTextField {
+ id: root
+
+ /**
+ * This property holds whether we show the clear text password.
+ *
+ * By default, it's false.
+ * @since 5.93
+ */
+ property bool showPassword: false
+
+ Shortcut {
+ // Let's consider this shortcut a standard, it's also supported at least by su and sudo
+ sequence: "Ctrl+Shift+U"
+ enabled: root.activeFocus
+ onActivated: root.clear();
+ }
+
+ echoMode: root.showPassword ? TextInput.Normal : TextInput.Password
+ placeholderText: i18nd("libplasma6", "Password")
+ inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhNoPredictiveText | Qt.ImhSensitiveData
+
+ rightActions: Kirigami.Action {
+ enabled: KConfig.KAuthorized.authorize("lineedit_reveal_password")
+ visible: enabled
+ icon.name: root.showPassword ? "password-show-off" : "password-show-on"
+ onTriggered: root.showPassword = !root.showPassword
+ }
+
+ Keys.onPressed: event => {
+ if (event.matches(StandardKey.Undo)) {
+ // Disable undo action for security reasons
+ // See QTBUG-103934
+ event.accepted = true
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>
+ *
+ * SPDX-License-Identifier: LGPL-2.0-or-later
+ */
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+
+import org.kde.plasma.components as PlasmaComponents3
+import org.kde.kirigami as Kirigami
+
+/**
+ * A placeholder message indicating that a list view is empty. The message
+ * comprises a label with lightened text, an optional icon above the text, and
+ * an optional button below the text which can be used to easily show the user
+ * what to do next to add content to the view.
+ *
+ * The top-level component is a ColumnLayout, so additional components items can
+ * simply be added as child items and they will be positioned sanely.
+ *
+ * Example usage:
+ *
+ * @code{.qml}
+ ** Shows how to use PlaceholderMessage to implement a "this view is empty" message
+ * import QtQuick
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ * ListView {
+ * id: listView
+ * model: [...]
+ * delegate: [...]
+ *
+ * PlasmaExtras.PlaceholderMessage {
+ * anchors.centerIn: parent
+ * width: parent.width - (Kirigami.Units.gridUnit * 4)
+ *
+ * visible: listView.count == 0
+ *
+ * text: "There are no items in this list"
+ * }
+ * }
+ * @endcode
+ * @code{.qml}
+ ** Shows how to use PlaceholderMessage to implement a "here's how to proceed" message
+ * import QtQuick
+ * import QtQuick.Controls as QQC2
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ * ListView {
+ * id: listView
+ * model: [...]
+ * delegate: [...]
+ *
+ * PlasmaExtras.PlaceholderMessage {
+ * anchors.centerIn: parent
+ * width: parent.width - (Kirigami.Units.gridUnit * 4)
+ *
+ * visible: listView.count == 0
+ *
+ * text: "Add an item to proceed"
+ *
+ * helpfulAction: QQC2.Action {
+ * icon.name: "list-add"
+ * text: "Add item..."
+ * onTriggered: {
+ * [...]
+ * }
+ * }
+ * }
+ * [...]
+ * }
+ * @endcode
+ * @code{.qml}
+ ** Shows how to use PlaceholderMessage to implement a "there was a problem here" message
+ * import org.kde.plasma.components as PlasmaComponents3
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ * PlasmaComponents3.Page {
+ * id: root
+ * readonly property bool networkConnected: [...]
+ *
+ * PlasmaExtras.PlaceholderMessage {
+ * anchors.centerIn: parent
+ * width: parent.width - (Kirigami.Units.gridUnit * 4)
+ *
+ * visible: root.networkConnected
+ *
+ * iconName: "network-disconnect"
+ * text: "Unable to load content
+ * explanation: "Please try again later"
+ * }
+ * }
+ * @endcode
+ * @code{.qml}
+ * import org.kde.plasma.components as PlasmaComponents3
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ ** Shows how to use PlaceholderMessage to implement a loading indicator
+ * PlasmaComponents3.Page {
+ * id: root
+ * readonly property bool loading: [...]
+ * readonly property int completionStatus: [...]
+ *
+ * PlasmaExtras.PlaceholderMessage {
+ * anchors.centerIn: parent
+ * width: parent.width - (Kirigami.Units.gridUnit * 4)
+ *
+ * visible: root.loading
+ *
+ * iconName: "my-awesome-app-icon"
+ * text: "Loading this awesome app"
+ *
+ * PlasmaComponents3.ProgressBar {
+ * Layout.preferredWidth: Kirigami.Units.gridUnit * 20
+ * value: root.completionStatus
+ * from: 0
+ * to: 100
+ * }
+ * }
+ * }
+ * @endcode
+ * @code{.qml}
+ * import QtQuick.Controls as QQC2
+ * import org.kde.plasma.components as PlasmaComponents3
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ ** Shows how to use PlaceholderMessage to implement a "Here's what you do next" button
+ * PlasmaComponents3.Page {
+ * id: root
+ *
+ * PlasmaExtras.PlaceholderMessage {
+ * anchors.centerIn: parent
+ * width: parent.width - (Kirigami.Units.largeSpacing * 4)
+ *
+ * visible: root.loading
+ *
+ * helpfulAction: QQC2.Action {
+ * icon.name: "list-add"
+ * text: "Add item..."
+ * onTriggered: {
+ * [...]
+ * }
+ * }
+ * }
+ * }
+ * @endcode
+ * @since 5.72
+ */
+ColumnLayout {
+ id: root
+
+ enum Type {
+ Actionable,
+ Informational
+ }
+
+ /**
+ * The type of the message. This can be:
+ *
+ * * PlasmaExtras.PlaceholderMessage.Type.Actionable: Makes it more attention-getting. Useful when the user is expected to interact with the message.
+ * * PlasmaExtras.PlaceholderMessage.Type.Informational: Makes it less prominent. Useful when the message in only informational.
+ *
+ * By default if an helpfulAction is provided this will be of type Actionable otherwise of type Informational.
+ * @since 5.94
+ */
+ property int type: helpfulAction && helpfulAction.enabled ? PlaceholderMessage.Type.Actionable : PlaceholderMessage.Type.Informational
+
+ /**
+ * text: string
+ * The text to show as a placeholder label
+ *
+ * Optional; if not defined, the message will have no large text label
+ * text. If both text: and explanation: are omitted, the message will have
+ * no text and only an icon, action button, and/or other custom content.
+ *
+ * @since 5.72
+ */
+ property string text
+
+ /**
+ * explanation: string
+ * Smaller explanatory text to show below the larger title-style text
+ *
+ * Useful for providing a user-friendly explanation for how to proceed.
+ *
+ * Optional; if not defined, the message will have no supplementary
+ * explanatory text.
+ *
+ * @since 5.80
+ */
+ property string explanation
+
+ /**
+ * iconName: string
+ * The icon to show above the text label.
+ *
+ * Optional
+ * Falls back to `undefined` if the specified icon is not valid or cannot
+ * be loaded.
+ *
+ * @since 5.72
+ * @see Icon::source
+ */
+ property string iconName
+
+ /**
+ * helpfulAction: QtQuickControls2 Action
+ * An action that helps the user proceed. Typically used to guide the user
+ * to the next step for adding content or items to an empty view.
+ *
+ * Optional
+ *
+ * @since 5.72
+ */
+ property T.Action helpfulAction
+
+ spacing: Kirigami.Units.gridUnit
+
+ Kirigami.Icon {
+ visible: source !== undefined
+ opacity: root.type === PlaceholderMessage.Type.Actionable ? 1 : 0.5
+
+ Layout.alignment: Qt.AlignHCenter
+ Layout.preferredWidth: Math.round(Kirigami.Units.iconSizes.huge * 1.5)
+ Layout.preferredHeight: Math.round(Kirigami.Units.iconSizes.huge * 1.5)
+
+ source: root.iconName || null
+ }
+
+ Kirigami.Heading {
+ text: root.text
+ visible: text.length > 0
+ opacity: root.type === PlaceholderMessage.Type.Actionable ? 1 : 0.65
+
+ type: Kirigami.Heading.Primary
+
+ Layout.fillWidth: true
+ horizontalAlignment: Qt.AlignHCenter
+
+ wrapMode: Text.WordWrap
+ }
+
+ PlasmaComponents3.Label {
+ text: root.explanation
+ visible: root.explanation !== ""
+ opacity: root.type === PlaceholderMessage.Type.Actionable ? 1 : 0.65
+
+ horizontalAlignment: Qt.AlignHCenter
+ wrapMode: Text.WordWrap
+
+ Layout.fillWidth: true
+ }
+
+ Loader {
+ active: root.helpfulAction && root.helpfulAction.enabled
+ Layout.alignment: Qt.AlignHCenter
+ Layout.topMargin: Kirigami.Units.gridUnit
+
+ sourceComponent: PlasmaComponents3.Button {
+ action: root.helpfulAction
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2020 Niccolò Venerandi <niccolo@venerandi.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Templates as T
+
+import org.kde.plasma.core as PlasmaCore
+import org.kde.ksvg as KSvg
+import org.kde.plasma.plasmoid
+import org.kde.kirigami as Kirigami
+
+/**
+ * Item to be used as a header or footer in plasmoids
+ *
+ * @inherit QtQuick.Templates.ToolBar
+ */
+T.ToolBar {
+ id: control
+
+ Layout.fillWidth: true
+ bottomPadding: position === T.ToolBar.Footer ? 0 : -backgroundMetrics.getMargin("bottom")
+ topPadding: position === T.ToolBar.Footer ? -backgroundMetrics.getMargin("top") : 0
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ contentHeight + topPadding + bottomPadding)
+
+ leftInset: backgroundMetrics.getMargin("left")
+ rightInset: backgroundMetrics.getMargin("right")
+ topInset: position === T.ToolBar.Footer ? 0 : backgroundMetrics.getMargin("top")
+ bottomInset: position === T.ToolBar.Footer ? backgroundMetrics.getMargin("bottom") : 0
+
+ Kirigami.Theme.colorSet: position === T.ToolBar.Header ? Kirigami.Theme.Header : Kirigami.Theme.Window
+ Kirigami.Theme.inherit: false
+
+ property /*Qt.Edges*/ int enabledBorders: {
+ const w = Window.window;
+ const popup = w as PlasmaCore.PopupPlasmaWindow;
+ if (!popup) {
+ return Qt.LeftEdge | Qt.TopEdge | Qt.RightEdge | Qt.BottomEdge;
+ }
+
+ const windowBorders = popup.borders;
+ let borders = Qt.TopEdge | Qt.BottomEdge;
+
+ if (windowBorders & Qt.LeftEdge && Math.floor(background.Kirigami.ScenePosition.x) <= 0) {
+ borders |= Qt.LeftEdge;
+ }
+ if (windowBorders & Qt.RightEdge && Math.ceil(background.Kirigami.ScenePosition.x + background.width) >= w.width) {
+ borders |= Qt.RightEdge;
+ }
+
+ return borders;
+ }
+ background: KSvg.FrameSvgItem {
+ id: headingSvg
+ // This graphics has to back with the dialog background, so it can be used if:
+ // * both this and the dialog background are from the current theme
+ // * both this and the dialog background are from fallback
+ visible: fromCurrentImageSet === backgroundSvg.fromCurrentImageSet
+ imagePath: "widgets/plasmoidheading"
+ prefix: control.position === T.ToolBar.Header ? "header" : "footer"
+ KSvg.Svg {
+ id: backgroundSvg
+ imagePath: "dialogs/background"
+ }
+
+ enabledBorders: {
+ let borders = KSvg.FrameSvg.NoBorder;
+ if (control.enabledBorders & Qt.LeftEdge) {
+ borders |= KSvg.FrameSvg.LeftBorder;
+ }
+ if (control.enabledBorders & Qt.RightEdge) {
+ borders |= KSvg.FrameSvg.RightBorder;
+ }
+ if (control.enabledBorders & Qt.TopEdge) {
+ borders |= KSvg.FrameSvg.TopBorder;
+ }
+ if (control.enabledBorders & Qt.BottomEdge) {
+ borders |= KSvg.FrameSvg.BottomBorder;
+ }
+ return borders;
+ }
+
+ BackgroundMetrics {
+ id: backgroundMetrics
+
+ function getMargin(margin: string): real {
+ const w = Window.window;
+
+ // TODO: This shouldn't be duck-typed
+ if (w && w.hasOwnProperty("leftPadding")
+ && w.hasOwnProperty("topPadding")
+ && w.hasOwnProperty("rightPadding")
+ && w.hasOwnProperty("bottomPadding")) {
+ switch (margin) {
+ case "left":
+ return -w.leftPadding;
+ case "top":
+ return -w.topPadding;
+ case "right":
+ return -w.rightPadding;
+ case "bottom":
+ default:
+ return -w.bottomPadding;
+ }
+ } else if (!hasInset) {
+ return -headingSvg.fixedMargins[margin];
+ } else {
+ return -fixedMargins[margin] + inset[margin];
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2020 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+
+import org.kde.plasma.components as PlasmaComponents
+
+/**
+ * Item to be used as root item for representations (full and compact) of plasmoids.
+ * It's a QtQuickControls2 Page, and like that one, has an header, a contentItem and a Footer
+ * It may go over the plasmoid edges (both on desktop and popups) with the properties applyHorizontalPadding and applyVerticalPadding.
+ * When the contentItem is a ScrollView or a Scrollarea, the plasmoid margins will be automatically removed.
+ *
+ * This code will create a full representation with a listview that will automatically
+ * fill the whole area without margins from the plasmoid popup borders
+ * @code{.qml}
+ * Plasmoid.Representation: PlasmaExtras.Representation {
+ * header: PlasmaExtras.BasicPlasmoidHeading {}
+ * contentItem: PlasmaComponent.ScrollView {
+ * ListView {
+ * // ...
+ * }
+ * }
+ * }
+ * @endcode
+ *
+ * @since 5.77
+ * @inherit QtQuick.Templates.Page
+ */
+PlasmaComponents.Page {
+ id: control
+
+ // TODO KF6: should become possible to set the paddings directly (which won't be negative anymore)
+ /**
+ * collapseMarginsHint: bool
+ * if true, the representation will remove any borders its container may have put and will be collapsed above its borders
+ */
+ property bool collapseMarginsHint: contentItem instanceof PlasmaComponents.ScrollView
+
+ leftPadding: backgroundMetrics.getMargin("left")
+ rightPadding: backgroundMetrics.getMargin("right")
+ topPadding: header?.visible ? 0 : backgroundMetrics.getMargin("top")
+ bottomPadding: footer?.visible ? 0 : backgroundMetrics.getMargin("bottom")
+
+ BackgroundMetrics {
+ id: backgroundMetrics
+
+ function getMargin(margin: string): real {
+ if (hasInset && control.collapseMarginsHint) {
+ return -fixedMargins[margin] + inset[margin];
+ } else {
+ return 0;
+ }
+ }
+ }
+}
--- /dev/null
+// SPDX-FileCopyrightText: 2019 Carl-Lucien Schwan <carl@carlschwan.eu>
+// SPDX-FileCopyrightText: 2022 Felipe Kinoshita <kinofhek@gmail.com>
+// SPDX-License-Identifier: LGPL-2.0-or-later
+
+import QtQuick
+import QtQuick.Controls as QQC2
+
+import org.kde.plasma.components as PlasmaComponents3
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.ksvg as KSvg
+import org.kde.kirigami as Kirigami
+
+/**
+ * This is a standard textfield following KDE HIG. Using Ctrl+F as focus
+ * sequence and "Search…" as placeholder text.
+ *
+ * Example usage for the search field component:
+ * @code
+ * import org.kde.plasma.extras as PlasmaExtras
+ *
+ * PlasmaExtras.SearchField {
+ * id: searchField
+ * onAccepted: console.log("Search text is " + searchField.text)
+ * }
+ * @endcode
+ *
+ * @inherit org::plasmas::extras::ActionTextField
+ * @since 5.93
+ */
+PlasmaExtras.ActionTextField {
+ id: root
+
+ property int _iconWidth: searchIcon.width + searchIcon.anchors.leftMargin
+
+ // padding to accommodate search icon nicely
+ leftPadding: if (root.effectiveHorizontalAlignment === TextInput.AlignRight) {
+ return (_rightActionsRow.visible ? _rightActionsRow.width : 0) + (__hasBackgroundAndMargins ? background.margins.left : 0);
+ } else {
+ return _iconWidth + (_leftActionsRow.visible ? _leftActionsRow.width : 0) + (__hasBackgroundAndMargins ? background.margins.left : 0);
+ }
+ rightPadding: if (root.effectiveHorizontalAlignment === TextInput.AlignRight) {
+ return _iconWidth + (_leftActionsRow.visible ? _leftActionsRow.width : 0) + (__hasBackgroundAndMargins ? background.margins.right : 0);
+ } else {
+ return (_rightActionsRow.visible ? _rightActionsRow.width : 0) + (__hasBackgroundAndMargins ? background.margins.right : 0);
+ }
+
+ Kirigami.Icon {
+ id: searchIcon
+ LayoutMirroring.enabled: root.effectiveHorizontalAlignment === TextInput.AlignRight
+ anchors.left: root.left
+ anchors.leftMargin: Kirigami.Units.smallSpacing * 2
+ anchors.verticalCenter: root.verticalCenter
+ anchors.verticalCenterOffset: Math.round((root.topPadding - root.bottomPadding) / 2)
+ implicitHeight: Kirigami.Units.iconSizes.sizeForLabels
+ implicitWidth: Kirigami.Units.iconSizes.sizeForLabels
+
+ source: "search"
+ }
+
+ placeholderText: i18nd("libplasma6", "Search…")
+
+ Accessible.name: i18nd("libplasma6", "Search")
+ Accessible.searchEdit: true
+
+ focusSequence: StandardKey.Find
+ inputMethodHints: Qt.ImhNoPredictiveText
+
+ rightActions: [
+ Kirigami.Action {
+ //ltr confusingly refers to the direction of the arrow in the icon, not the text direction which it should be used in
+ icon.name: root.effectiveHorizontalAlignment === TextInput.AlignRight ? "edit-clear-locationbar-ltr" : "edit-clear-locationbar-rtl"
+ visible: root.text.length > 0
+ text: i18nd("libplasma6", "Clear search")
+ onTriggered: {
+ root.clear();
+ root.accepted();
+ }
+ }
+ ]
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2013 Bhushan Shah <bhush94@gmail.com>
+ * SPDX-FileCopyrightText: 2016 Kai Uwe Broulik <kde@privat.broulik.de>
+ * SPDX-FileCopyrightText: 2022 ivan tkachenko <me@ratijas.tk>
+ * SPDX-FileCopyrightText: 2023 Mike Noe <noeerover@gmail.com>
+ * SPDX-FileCopyrightText: 2023 Nate Graham <nate@kde.org>
+ *
+ * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
+ */
+
+import QtQuick
+import Qt5Compat.GraphicalEffects
+
+import org.kde.plasma.components as PlasmaComponents3
+import org.kde.kirigami as Kirigami
+
+/**
+ * @brief White text label with a black shadow behind it
+ *
+ * A standardized label with white text and a black shadow behind it. When using
+ * software rendering such that the shadow is not available, a black rounded
+ * rectangle is used in its stead.
+ *
+ * By default it elides text on the right, wraps in a way that prefers word
+ * boundaries, and uses plain text formatting.
+ *
+ * The most important property is "text", which applies to the text property of
+ * the underlying Label component. See the Label component from QtQuick.Controls
+ * 2 and primitive QML Text element API for additional properties, methods, and
+ * signals.
+ *
+ * @inherit org.kde.plasma.components.Label
+ */
+PlasmaComponents3.Label {
+ /**
+ * This property can be used to conditionally *not* render the shadow, even
+ * when it's technically possible to render it.
+ *
+ * default: ``true``
+ */
+ property bool renderShadow: true
+
+ elide: Text.ElideRight
+ wrapMode: Text.Wrap
+ textFormat: Text.PlainText
+
+ color: "white"
+
+ layer.enabled: renderShadow && GraphicsInfo.api !== GraphicsInfo.Software
+ layer.effect: DropShadow {
+ horizontalOffset: 1
+ verticalOffset: 1
+
+ radius: 4.0
+ samples: radius * 2 + 1
+ spread: 0.35
+ color: "black"
+ }
+
+ // Fallback background when we can't draw the text shadow because hardware
+ // rendering isn't available
+ Rectangle {
+ anchors {
+ fill: parent
+ margins: -Kirigami.Units.smallSpacing
+ }
+
+ color: "black"
+ radius: Kirigami.Units.smallSpacing
+ opacity: 0.45
+ z: -1
+
+ visible: GraphicsInfo.api === GraphicsInfo.Software
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.kirigami as Kirigami
+
+SequentialAnimation {
+ id: activateAnimation
+ objectName: "activateAnimation"
+
+ property Item targetItem
+ property int duration: Kirigami.Units.shortDuration
+
+ // Fast scaling while we're animation == more FPS
+ ScriptAction { script: targetItem.smooth = false }
+
+ PressedAnimation { targetItem: activateAnimation.targetItem }
+ ReleasedAnimation { targetItem: activateAnimation.targetItem }
+
+ ScriptAction { script: targetItem.smooth = true }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.kirigami as Kirigami
+
+SequentialAnimation {
+ id: appearAnimation
+ objectName: "appearAnimation"
+
+ property Item targetItem
+ property int duration: Kirigami.Units.longDuration
+
+ // Animators run on the render thread so they kick in slightly delayed
+ // so explicitly set the item's opacity to 0 before starting the animation
+ ScriptAction {
+ script: {
+ targetItem.opacity = 0
+ }
+ }
+
+ ParallelAnimation {
+ OpacityAnimator {
+ target: targetItem
+ from: 0
+ to: 1.0
+ duration: appearAnimation.duration
+ easing.type: Easing.InExpo
+ }
+ ScaleAnimator {
+ target: targetItem
+ from: 0.8
+ to: 1.0
+ duration: appearAnimation.duration
+ easing.type: Easing.InExpo
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.kirigami as Kirigami
+
+SequentialAnimation {
+ id: disappearAnimation
+ objectName: "disappearAnimation"
+
+ property Item targetItem
+ property int duration: Kirigami.Units.longDuration
+
+ ParallelAnimation {
+ OpacityAnimator {
+ duration: disappearAnimation.duration
+ from: 1.0
+ to: 0
+ target: disappearAnimation.targetItem
+ easing.type: Easing.OutExpo
+ }
+ ScaleAnimator {
+ target: disappearAnimation.targetItem
+ from: 1.0
+ to: 0.8
+ duration: disappearAnimation.duration * 0.6
+ easing.type: Easing.OutExpo
+ }
+ }
+
+ ScriptAction {
+ script: {
+ targetItem.visible = false;
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.kirigami as Kirigami
+
+SequentialAnimation {
+ id: pressedAnimation
+ objectName: "pressedAnimation"
+
+ property Item targetItem
+ property int duration: Kirigami.Units.shortDuration
+
+ // Fast scaling while we're animation == more FPS
+ ScriptAction { script: targetItem.smooth = false }
+
+ ParallelAnimation {
+ PropertyAnimation {
+ target: targetItem
+ properties: "opacity"
+ from: 1.0; to: 0.8
+ duration: pressedAnimation.duration;
+ easing.type: Easing.OutExpo;
+ }
+ PropertyAnimation {
+ target: targetItem
+ properties: "scale"
+ from: 1.0; to: 0.95
+ duration: pressedAnimation.duration;
+ easing.type: Easing.OutExpo;
+ }
+ }
+ ScriptAction { script: targetItem.smooth = true }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.kirigami as Kirigami
+
+SequentialAnimation {
+ id: releasedAnimation
+ objectName: "releasedAnimation"
+
+ property Item targetItem
+ property int duration: Kirigami.Units.shortDuration
+
+ // Fast scaling while we're animation == more FPS
+ ScriptAction { script: targetItem.smooth = false }
+
+ ParallelAnimation {
+ PropertyAnimation {
+ target: targetItem
+ properties: "opacity"
+ from: 0.8; to: 1.0
+ duration: releasedAnimation.duration;
+ easing.type: Easing.InExpo;
+ }
+ PropertyAnimation {
+ target: targetItem
+ properties: "scale"
+ from: 0.95; to: 1.0
+ duration: releasedAnimation.duration;
+ easing.type: Easing.InExpo;
+ }
+ }
+
+ ScriptAction { script: targetItem.smooth = true }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2020 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+import QtQuick
+
+import org.kde.plasma.plasmoid
+import org.kde.plasma.core as PlasmaCore
+import org.kde.ksvg as KSvg
+
+KSvg.FrameSvgItem {
+ visible: false
+ imagePath: {
+ if (Window.window instanceof PlasmaCore.AppletPopup || Window.window instanceof PlasmaCore.Dialog) {
+ return "dialogs/background";
+ } else if (Plasmoid.formFactor === PlasmaCore.Types.Planar) {
+ return "widgets/background";
+ // panels and other formfactors are explicitly not supported
+ } else {
+ return "";
+ }
+ }
+ readonly property bool hasInset: inset.left >= 0 && inset.right >= 0 && inset.top >= 0 && inset.bottom >= 0
+}
--- /dev/null
+
+option(GZIP_DESKTOPTHEME_SVG "Install Desktop Theme SVG files as .svgz." ON)
+
+if (GZIP_DESKTOPTHEME_SVG)
+ if(WIN32)
+ find_package(7z)
+ set_package_properties(7z PROPERTIES
+ TYPE REQUIRED
+ )
+ else()
+ find_package(gzip)
+ set_package_properties(gzip PROPERTIES
+ TYPE REQUIRED
+ )
+ endif()
+endif()
+
+# Helper function, private for now
+# Once it has matured and proven, add to public macros
+function(PLASMA_INSTALL_DESKTOPTHEME_SVGS theme_name)
+ set(options
+ )
+ set(oneValueArgs
+ SUBPATH
+ )
+ set(multiValueArgs
+ FILES
+ )
+
+ cmake_parse_arguments(PIDS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
+
+ if(NOT DEFINED PIDS_SUBPATH)
+ message(FATAL_ERROR "SUBPATH needs to be defined when calling plasma_install_desktoptheme_svgs.")
+ endif()
+
+ if(NOT PIDS_FILES)
+ message(FATAL_ERROR "No files passed when calling plasma_install_desktoptheme_svgs.")
+ endif()
+
+ set(_target_name "${theme_name}_desktoptheme_graphics_${PIDS_SUBPATH}")
+ string(REPLACE "/" "_" _target_name "${_target_name}")
+
+ set(desktoptheme_COMPONENTDIR "${theme_name}/${PIDS_SUBPATH}")
+ set(desktoptheme_INSTALLDIR ${PLASMA_DATA_INSTALL_DIR}/desktoptheme/${desktoptheme_COMPONENTDIR})
+
+ if (GZIP_DESKTOPTHEME_SVG)
+ set(desktoptheme_GZIPDIR "${theme_name}.gzipped/${PIDS_SUBPATH}")
+ file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${desktoptheme_GZIPDIR}")
+ endif()
+
+ set(_install_files)
+
+ foreach(_src_file ${PIDS_FILES})
+ if (NOT IS_ABSOLUTE ${_src_file})
+ set(_src_file "${CMAKE_CURRENT_SOURCE_DIR}/${_src_file}")
+ endif()
+ if (NOT EXISTS ${_src_file})
+ message(FATAL_ERROR "No such file found: ${_src_file}")
+ endif()
+ get_filename_component(_fileName "${_src_file}" NAME)
+
+ if (GZIP_DESKTOPTHEME_SVG)
+ set(_gzipped_file_displayname "${desktoptheme_COMPONENTDIR}/${_fileName}z")
+ set(_gzipped_file "${CMAKE_CURRENT_BINARY_DIR}/${desktoptheme_GZIPDIR}/${_fileName}z")
+ if(WIN32)
+ add_custom_command(
+ OUTPUT ${_gzipped_file}
+ COMMAND 7z::7z
+ ARGS
+ a
+ -tgzip
+ ${_gzipped_file} ${_src_file}
+ DEPENDS ${_src_file}
+ COMMENT "Gzipping ${_gzipped_file_displayname}"
+ )
+ else()
+ add_custom_command(
+ OUTPUT ${_gzipped_file}
+ COMMAND gzip::gzip
+ ARGS
+ -9 # compress best
+ -n # no original name and timestamp stored, for reproducibility
+ -c # write to stdout
+ ${_src_file} > ${_gzipped_file}
+ DEPENDS ${_src_file}
+ COMMENT "Gzipping ${_gzipped_file_displayname}"
+ )
+ endif()
+ else()
+ set(_gzipped_file "${_src_file}")
+ endif()
+
+ list(APPEND _install_files "${_gzipped_file}")
+ endforeach()
+
+ add_custom_target(${_target_name} ALL DEPENDS ${_install_files})
+
+ install(FILES ${_install_files} DESTINATION "${desktoptheme_INSTALLDIR}" )
+endfunction()
+
+
+add_subdirectory( breeze )
+add_subdirectory( breeze-dark )
+add_subdirectory( breeze-light )
--- /dev/null
+configure_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/metadata.json.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/metadata.json"
+ @ONLY
+)
+
+install(
+ FILES colors "${CMAKE_CURRENT_BINARY_DIR}/metadata.json"
+ plasmarc
+ DESTINATION ${PLASMA_DATA_INSTALL_DIR}/desktoptheme/breeze-dark
+)
+
--- /dev/null
+[ColorEffects:Disabled]
+Color=56,56,56
+ColorAmount=0
+ColorEffect=0
+ContrastAmount=0.65
+ContrastEffect=1
+IntensityAmount=0.1
+IntensityEffect=2
+
+[ColorEffects:Inactive]
+ChangeSelectionColor=true
+Color=112,111,110
+ColorAmount=0.025
+ColorEffect=2
+ContrastAmount=0.1
+ContrastEffect=2
+Enable=false
+IntensityAmount=0
+IntensityEffect=0
+
+[Colors:Button]
+BackgroundAlternate=30,87,116
+BackgroundNormal=49,54,59
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Complementary]
+BackgroundAlternate=30,87,116
+BackgroundNormal=42,46,50
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Header]
+BackgroundAlternate=42,46,50
+BackgroundNormal=49,54,59
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Header][Inactive]
+BackgroundAlternate=49,54,59
+BackgroundNormal=42,46,50
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Selection]
+BackgroundAlternate=30,87,116
+ForegroundActive=252,252,252
+ForegroundInactive=161,169,177
+ForegroundLink=253,188,75
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Tooltip]
+BackgroundAlternate=42,46,50
+BackgroundNormal=49,54,59
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:View]
+BackgroundAlternate=35,38,41
+BackgroundNormal=27,30,32
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Window]
+BackgroundAlternate=49,54,59
+BackgroundNormal=42,46,50
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[General]
+ColorScheme=Breeze Dark
+Name=Breeze Dark
+shadeSortColumn=true
+
+[KDE]
+contrast=4
+
+[WM]
+activeBackground=49,54,59
+activeBlend=252,252,252
+activeForeground=252,252,252
+inactiveBackground=42,46,50
+inactiveBlend=161,169,177
+inactiveForeground=161,169,177
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "kde-artists@kde.org",
+ "Name": "KDE Visual Design Group",
+ "Name[ar]": "مجموعة التصميم المرئي لكِيدِي",
+ "Name[az]": "KDE Vizual Dizayn Qrupu",
+ "Name[be]": "Суполка візуальнага дызайну KDE",
+ "Name[bg]": "KDE Visual Design Group",
+ "Name[ca@valencia]": "Grup de disseny visual de KDE",
+ "Name[ca]": "Grup de disseny visual de KDE",
+ "Name[cs]": "Skupina vizuálního návrhu KDE",
+ "Name[da]": "KDE visuelle designgruppe",
+ "Name[de]": "KDE Visual Design Group",
+ "Name[el]": "Ομάδα οπτικού σχεδιασμού KDE",
+ "Name[en_GB]": "KDE Visual Design Group",
+ "Name[eo]": "KDE Vida Dezajna Grupo",
+ "Name[es]": "El grupo de diseño visual de KDE",
+ "Name[eu]": "KDE Diseinu bisualeko taldea",
+ "Name[fi]": "KDE:n visuaalinen suunnitteluryhmä",
+ "Name[fr]": "Groupe de conception graphique de KDE « VDG » (Visual Design Group)",
+ "Name[gl]": "Grupo de deseño visual de KDE",
+ "Name[he]": "קבוצת העיצוב החזותי של KDE",
+ "Name[hi]": "केडीई विज़ुअल डिज़ाइन समूह",
+ "Name[hu]": "KDE Visual Design Group",
+ "Name[ia]": "KDE Visual Design Group (Gruppo de Designo Visual de KDE)",
+ "Name[id]": "Grup Desain Visual KDE",
+ "Name[is]": "Myndrænn hönnunarhópur KDE",
+ "Name[it]": "KDE Visual Design Group",
+ "Name[ka]": "KDE Visual Design Group",
+ "Name[ko]": "KDE 시각 디자인 그룹",
+ "Name[lt]": "KDE vaizdinio dizaino grupė",
+ "Name[lv]": "KDE Vizuālā dizaina grupa",
+ "Name[nb]": "KDE Visual Design Group",
+ "Name[nl]": "KDE Visuele ontwerpgroep",
+ "Name[nn]": "KDE Visual Design Group",
+ "Name[pl]": "Grupa oprawy graficznej KDE",
+ "Name[pt]": "Grupo de Desenho Visual do KDE",
+ "Name[pt_BR]": "Grupo de design visual do KDE (KDE VDG)",
+ "Name[ro]": "KDE Visual Design Group",
+ "Name[ru]": "Группа KDE Visual Design",
+ "Name[sa]": "KDE Visual Design Group",
+ "Name[sk]": "KDE Visual Design Group",
+ "Name[sl]": "Skupina vizualnega designa KDE",
+ "Name[sv]": "KDE:s visuella designgrupp",
+ "Name[ta]": "கே.டீ.யீ. வரைகலை வடிவமைப்புக் குழு",
+ "Name[tr]": "KDE Görsel Tasarım Grubu",
+ "Name[uk]": "Група з візуального дизайну KDE",
+ "Name[vi]": "Đội Thiết kế Trực quan KDE",
+ "Name[x-test]": "xxKDE Visual Design Groupxx",
+ "Name[zh_CN]": "KDE 视觉设计团队",
+ "Name[zh_TW]": "KDE VDG 視覺設計組"
+ }
+ ],
+ "Category": "",
+ "Description": "Breeze Dark by the KDE VDG",
+ "Description[ar]": "نسيم داكن من من مجموعة تصميم كِيدِي",
+ "Description[az]": "KDE VDG tərəfindən Breeze Qara",
+ "Description[be]": "Breeze Dark ад KDE VDG",
+ "Description[bg]": "Breeze Тъмен от KDE VDG",
+ "Description[ca@valencia]": "Brisa fosca, creat pel VDG de KDE",
+ "Description[ca]": "Brisa fosca, creat pel VDG del KDE",
+ "Description[cs]": "Breeze Dark od KDE VDG",
+ "Description[da]": "Breeze Mørk af KDE's visuelle designgruppe",
+ "Description[de]": "Breeze Dunkel von der KDE VDG",
+ "Description[el]": "Breeze σκοτεινό από το KDE VDG",
+ "Description[en_GB]": "Breeze Dark by the KDE VDG",
+ "Description[eo]": "Breeze Dark de la KDE VDG",
+ "Description[es]": "Brisa oscuro, por KDE VDG",
+ "Description[eu]": "Brisa iluna KDEren VDGk egina",
+ "Description[fi]": "Tumma Breeze KDE VDG:ltä",
+ "Description[fr]": "Breeze sombre par l'équipe « KDE VDG »",
+ "Description[gl]": "Brisa escura do KDE VDG.",
+ "Description[he]": "בריזה כהה מאת קבוצת העיצוב החזותי של KDE",
+ "Description[hi]": "केडीई वीडीजी द्वारा ब्रीज़ डार्क",
+ "Description[hu]": "Breeze Dark a KDE VDG-től",
+ "Description[ia]": "Breeze Dark (Brisa Obscure) per le KDE VDG",
+ "Description[id]": "Breeze Gelap oleh KDE VDG",
+ "Description[is]": "Breeze Dark frá KDE VDG",
+ "Description[it]": "Brezza scuro a cura del KDE VDG",
+ "Description[ka]": "Breeze Dark \"KDE VDG\"-სგან",
+ "Description[ko]": "KDE 시각 디자인 그룹에서 제작한 어두운 Breeze",
+ "Description[lt]": "Breeze tamsus pagal KDE VDG",
+ "Description[lv]": "KDE VDG veidotā „Breeze Dark“",
+ "Description[nb]": "Breeze mørk fra KDE VDG",
+ "Description[nl]": "Breeze Dark door de KDE VDG",
+ "Description[nn]": "Breeze mørk frå KDE VDG",
+ "Description[pl]": "Ciemna Bryza autorstwa KDE VDG",
+ "Description[pt]": "Brisa Escuro da VDG do KDE",
+ "Description[pt_BR]": "Breeze pelo KDE VDG",
+ "Description[ro]": "Briză, întunecat, de KDE VDG",
+ "Description[ru]": "Тёмный вариант Breeze от KDE VDG",
+ "Description[sa]": "KDE VDG द्वारा Breeze Dark",
+ "Description[sk]": "Vánok Tmavý od KDE VDG",
+ "Description[sl]": "Temna sapica od KDE VDG",
+ "Description[sv]": "Breeze mörk av KDE:s visuella designgrupp",
+ "Description[ta]": "கே.டீ.யீ. VDG வழங்கும் கரும் பிரீஸ்",
+ "Description[tr]": "KDE VDG’den Esinti Koyu",
+ "Description[uk]": "Темна Breeze, автори — KDE VDG",
+ "Description[vi]": "Breeze Tối, do KDE VDG",
+ "Description[x-test]": "xxBreeze Dark by the KDE VDGxx",
+ "Description[zh_CN]": "Breeze 微风深色主题,由 KDE VDG (视觉设计团队) 设计制作",
+ "Description[zh_TW]": "由 KDE VDG 設計的 Breeze Dark",
+ "EnabledByDefault": true,
+ "Id": "breeze-dark",
+ "License": "LGPL",
+ "Name": "Breeze Dark",
+ "Name[ar]": "نسيم داكن",
+ "Name[az]": "Breeze Qara",
+ "Name[be]": "Breeze Dark",
+ "Name[bg]": "Breeze Тъмен",
+ "Name[ca@valencia]": "Brisa fosca",
+ "Name[ca]": "Brisa fosca",
+ "Name[cs]": "Breeze Tmavé",
+ "Name[da]": "Breeze Mørk",
+ "Name[de]": "Breeze Dunkel",
+ "Name[el]": "Breeze σκοτεινό",
+ "Name[en_GB]": "Breeze Dark",
+ "Name[eo]": "Vento Malhela",
+ "Name[es]": "Brisa oscuro",
+ "Name[eu]": "Brisa iluna",
+ "Name[fi]": "Tumma Breeze",
+ "Name[fr]": "Breeze Sombre",
+ "Name[gl]": "Brisa escura",
+ "Name[he]": "בריזה כהה",
+ "Name[hi]": "ब्रीज़ डार्क",
+ "Name[hu]": "Breeze Dark",
+ "Name[ia]": "Brisa obscure",
+ "Name[id]": "Breeze Gelap",
+ "Name[is]": "Breeze Dark",
+ "Name[it]": "Brezza scuro",
+ "Name[ka]": "Breeze Dark",
+ "Name[ko]": "어두운 Breeze",
+ "Name[lt]": "Breeze tamsus",
+ "Name[lv]": "Breeze Dark",
+ "Name[nb]": "Breeze mørk",
+ "Name[nl]": "Breeze Dark",
+ "Name[nn]": "Breeze mørk",
+ "Name[pl]": "Ciemna Bryza",
+ "Name[pt]": "Brisa Escura",
+ "Name[pt_BR]": "Breeze Dark",
+ "Name[ro]": "Briză, întunecat",
+ "Name[ru]": "Breeze, тёмный вариант",
+ "Name[sa]": "Breeze Dark",
+ "Name[sk]": "Vánok Tmavý",
+ "Name[sl]": "Temna sapica",
+ "Name[sv]": "Breeze mörk",
+ "Name[ta]": "கரும் பிரீஸ்",
+ "Name[tr]": "Esinti Koyu",
+ "Name[uk]": "Темна Breeze",
+ "Name[vi]": "Breeze Tối",
+ "Name[x-test]": "xxBreeze Darkxx",
+ "Name[zh_CN]": "Breeze 微风深色",
+ "Name[zh_TW]": "Breeze Dark",
+ "Version": "@KF6_MIN_VERSION@",
+ "Website": "https://www.kde.org/"
+ },
+ "X-Plasma-API": "5.0"
+}
--- /dev/null
+[Wallpaper]
+defaultWallpaperTheme=Next
+defaultFileSuffix=.png
+defaultWidth=1920
+defaultHeight=1080
+
+[ContrastEffect]
+enabled=true
+contrast=0.2
+intensity=0.6
+saturation=10
+
+[AdaptiveTransparency]
+enabled=true
--- /dev/null
+configure_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/metadata.json.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/metadata.json"
+ @ONLY
+)
+
+install(
+ FILES colors "${CMAKE_CURRENT_BINARY_DIR}/metadata.json"
+ plasmarc
+ DESTINATION ${PLASMA_DATA_INSTALL_DIR}/desktoptheme/breeze-light
+)
--- /dev/null
+[ColorEffects:Disabled]
+Color=56,56,56
+ColorAmount=0
+ColorEffect=0
+ContrastAmount=0.65
+ContrastEffect=1
+IntensityAmount=0.1
+IntensityEffect=2
+
+[ColorEffects:Inactive]
+ChangeSelectionColor=true
+Color=112,111,110
+ColorAmount=0.025
+ColorEffect=2
+ContrastAmount=0.1
+ContrastEffect=2
+Enable=false
+IntensityAmount=0
+IntensityEffect=0
+
+[Colors:Button]
+BackgroundAlternate=163,212,250
+BackgroundNormal=247,247,247
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Complementary]
+BackgroundAlternate=27,30,32
+BackgroundNormal=42,46,50
+ForegroundInactive=161,169,177
+ForegroundLink=29,153,243
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=252,252,252
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Header]
+BackgroundAlternate=239,240,241
+BackgroundNormal=222,224,226
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Header][Inactive]
+BackgroundAlternate=227,229,231
+BackgroundNormal=239,240,241
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Selection]
+BackgroundAlternate=163,212,250
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=255,255,255
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Tooltip]
+BackgroundAlternate=239,240,241
+BackgroundNormal=247,247,247
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:View]
+BackgroundAlternate=247,247,247
+BackgroundNormal=255,255,255
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[Colors:Window]
+BackgroundAlternate=227,229,231
+BackgroundNormal=239,240,241
+ForegroundInactive=112,125,138
+ForegroundLink=41,128,185
+ForegroundNegative=218,68,83
+ForegroundNeutral=246,116,0
+ForegroundNormal=35,38,41
+ForegroundPositive=39,174,96
+ForegroundVisited=155,89,182
+
+[General]
+ColorScheme=Breeze Light
+Name=Breeze Light
+shadeSortColumn=true
+
+[KDE]
+contrast=4
+
+[WM]
+activeBackground=227,229,231
+activeBlend=227,229,231
+activeForeground=35,38,41
+inactiveBackground=239,240,241
+inactiveBlend=239,240,241
+inactiveForeground=112,125,138
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "kde-artists@kde.org",
+ "Name": "KDE Visual Design Group",
+ "Name[ar]": "مجموعة التصميم المرئي لكِيدِي",
+ "Name[az]": "KDE Vizual Dizayn Qrupu",
+ "Name[be]": "Суполка візуальнага дызайну KDE",
+ "Name[bg]": "KDE Visual Design Group",
+ "Name[ca@valencia]": "Grup de disseny visual de KDE",
+ "Name[ca]": "Grup de disseny visual de KDE",
+ "Name[cs]": "Skupina vizuálního návrhu KDE",
+ "Name[da]": "KDE visuelle designgruppe",
+ "Name[de]": "KDE Visual Design Group",
+ "Name[el]": "Ομάδα οπτικού σχεδιασμού KDE",
+ "Name[en_GB]": "KDE Visual Design Group",
+ "Name[eo]": "KDE Vida Dezajna Grupo",
+ "Name[es]": "El grupo de diseño visual de KDE",
+ "Name[eu]": "KDE Diseinu bisualeko taldea",
+ "Name[fi]": "KDE:n visuaalinen suunnitteluryhmä",
+ "Name[fr]": "Groupe de conception graphique de KDE « VDG » (Visual Design Group)",
+ "Name[gl]": "Grupo de deseño visual de KDE",
+ "Name[he]": "קבוצת העיצוב החזותי של KDE",
+ "Name[hi]": "केडीई विज़ुअल डिज़ाइन समूह",
+ "Name[hu]": "KDE Visual Design Group",
+ "Name[ia]": "KDE Visual Design Group (Gruppo de Designo Visual de KDE)",
+ "Name[id]": "Grup Desain Visual KDE",
+ "Name[is]": "Myndrænn hönnunarhópur KDE",
+ "Name[it]": "KDE Visual Design Group",
+ "Name[ka]": "KDE Visual Design Group",
+ "Name[ko]": "KDE 시각 디자인 그룹",
+ "Name[lt]": "KDE vaizdinio dizaino grupė",
+ "Name[lv]": "KDE Vizuālā dizaina grupa",
+ "Name[nb]": "KDE Visual Design Group",
+ "Name[nl]": "KDE Visuele ontwerpgroep",
+ "Name[nn]": "KDE Visual Design Group",
+ "Name[pl]": "Grupa oprawy graficznej KDE",
+ "Name[pt]": "Grupo de Desenho Visual do KDE",
+ "Name[pt_BR]": "Grupo de design visual do KDE (KDE VDG)",
+ "Name[ro]": "KDE Visual Design Group",
+ "Name[ru]": "Группа KDE Visual Design",
+ "Name[sa]": "KDE Visual Design Group",
+ "Name[sk]": "KDE Visual Design Group",
+ "Name[sl]": "Skupina vizualnega designa KDE",
+ "Name[sv]": "KDE:s visuella designgrupp",
+ "Name[ta]": "கே.டீ.யீ. வரைகலை வடிவமைப்புக் குழு",
+ "Name[tr]": "KDE Görsel Tasarım Grubu",
+ "Name[uk]": "Група з візуального дизайну KDE",
+ "Name[vi]": "Đội Thiết kế Trực quan KDE",
+ "Name[x-test]": "xxKDE Visual Design Groupxx",
+ "Name[zh_CN]": "KDE 视觉设计团队",
+ "Name[zh_TW]": "KDE VDG 視覺設計組"
+ }
+ ],
+ "Category": "",
+ "Description": "Breeze Light by the KDE VDG",
+ "Description[ar]": "نسيم فاتح من مجموعة تصميم كِيدِي",
+ "Description[az]": "Breeze -İşıqlı - KDE VDG tərəfindən",
+ "Description[be]": "Breeze Light ад KDE VDG",
+ "Description[bg]": "Breeze Светъл от KDE VDG",
+ "Description[ca@valencia]": "Brisa clara, creat pel VDG de KDE",
+ "Description[ca]": "Brisa clara, creat pel VDG del KDE",
+ "Description[cs]": "Breeze Light od KDE VDG",
+ "Description[da]": "Breeze Lys af KDE's visuelle designgruppe",
+ "Description[de]": "Breeze Hell von der KDE VDG",
+ "Description[el]": "Breeze φωτεινό από το KDE VDG",
+ "Description[en_GB]": "Breeze Light by the KDE VDG",
+ "Description[eo]": "Breeze Light de la KDE VDG",
+ "Description[es]": "Brisa claro, por KDE VDG",
+ "Description[eu]": "Brisa argia, KDE VDGk egina",
+ "Description[fi]": "Vaalea Breeze KDE VDG:ltä",
+ "Description[fr]": "Breeze clair par l'équipe « KDE VDG »",
+ "Description[gl]": "Brisa clara do KDE VDG.",
+ "Description[he]": "בריזה בהירה מאת קבוצת העיצוב החזותי של KDE",
+ "Description[hi]": "केडीई वीडीजी द्वारा ब्रीज़ लाइट",
+ "Description[hu]": "Breeze Light a KDE VDG-től",
+ "Description[ia]": "Brisa Ligier per KDE VDG",
+ "Description[id]": "Breeze Terang oleh KDE VDG",
+ "Description[is]": "Breeze Light frá KDE VDG",
+ "Description[it]": "Brezza chiaro a cura del VDG di KDE",
+ "Description[ka]": "Breeze-ის ღია ვარიანტი, KDE VDG-სგან",
+ "Description[ko]": "KDE 시각 디자인 그룹에서 제작한 밝은 Breeze",
+ "Description[lt]": "Breeze šviesus pagal KDE VDG",
+ "Description[lv]": "KDE VDG veidotā „Breeze Light“",
+ "Description[nb]": "Breeze lys fra KDE VDG",
+ "Description[nl]": "Breeze Light door de KDE VDG",
+ "Description[nn]": "Breeze skumring frå KDE VDG",
+ "Description[pl]": "Jasna Bryza autorstwa KDE VDG",
+ "Description[pt]": "Brisa Claro da VDG do KDE",
+ "Description[pt_BR]": "Breeze Light pelo KDE VDG",
+ "Description[ro]": "Briză, luminos, de KDE VDG",
+ "Description[ru]": "Светлый вариант Breeze от KDE VDG",
+ "Description[sa]": "KDE VDG द्वारा Breeze Light",
+ "Description[sk]": "Vánok Svetlý od KDE VDG",
+ "Description[sl]": "Svetla sapica od KDE VDG",
+ "Description[sv]": "Breeze ljus av KDE:s visuella designgrupp",
+ "Description[ta]": "கே.டீ.யீ. VDG வழங்கும் வெளிர் பிரீஸ்",
+ "Description[tr]": "KDE VDG’den Esinti Açık",
+ "Description[uk]": "Світла Breeze, автори — KDE VDG",
+ "Description[vi]": "Breeze Sáng, do KDE VDG",
+ "Description[x-test]": "xxBreeze Light by the KDE VDGxx",
+ "Description[zh_CN]": "Breeze 微风浅色主题,由 KDE VDG (视觉设计团队) 设计制作",
+ "Description[zh_TW]": "由 KDE VDG 製作的 Breeze Light",
+ "EnabledByDefault": true,
+ "Id": "default",
+ "License": "LGPL",
+ "Name": "Breeze Light",
+ "Name[ar]": "نسيم فاتح",
+ "Name[az]": "Breeze - İşıqlı",
+ "Name[be]": "Breeze Light",
+ "Name[bg]": "Breeze Светъл",
+ "Name[ca@valencia]": "Brisa clara",
+ "Name[ca]": "Brisa clara",
+ "Name[cs]": "Breeze Světlé",
+ "Name[da]": "Breeze Lys",
+ "Name[de]": "Breeze Hell",
+ "Name[el]": "Breeze φωτεινό",
+ "Name[en_GB]": "Breeze Light",
+ "Name[eo]": "Briza Lumo",
+ "Name[es]": "Brisa claro",
+ "Name[eu]": "Brisa argia",
+ "Name[fi]": "Vaalea Breeze",
+ "Name[fr]": "Breeze clair",
+ "Name[gl]": "Brisa clara",
+ "Name[he]": "בריזה בהירה",
+ "Name[hi]": "ब्रीज़ लाइट",
+ "Name[hu]": "Breeze Light",
+ "Name[ia]": "Brisa Ligier",
+ "Name[id]": "Breeze Terang",
+ "Name[is]": "Breeze Light",
+ "Name[it]": "Brezza chiaro",
+ "Name[ka]": "ნიავი ღია",
+ "Name[ko]": "밝은 Breeze",
+ "Name[lt]": "Breeze šviesus",
+ "Name[lv]": "Breeze Light",
+ "Name[nb]": "Breeze lys",
+ "Name[nl]": "Breeze Light",
+ "Name[nn]": "Breeze lys",
+ "Name[pl]": "Jasna Bryza",
+ "Name[pt]": "Brisa Clara",
+ "Name[pt_BR]": "Breeze Light",
+ "Name[ro]": "Briză, luminos",
+ "Name[ru]": "Breeze, светлый вариант",
+ "Name[sa]": "Breeze Light",
+ "Name[sk]": "Vánok Svetlý",
+ "Name[sl]": "Svetla sapica",
+ "Name[sv]": "Breeze ljus",
+ "Name[ta]": "வெளிர் பிரீஸ்",
+ "Name[tr]": "Esinti Açık",
+ "Name[uk]": "Світла Breeze",
+ "Name[vi]": "Breeze Sáng",
+ "Name[x-test]": "xxBreeze Lightxx",
+ "Name[zh_CN]": "Breeze 微风浅色",
+ "Name[zh_TW]": "Breeze Light",
+ "Version": "@KF6_MIN_VERSION@",
+ "Website": "https://www.kde.org/"
+ },
+ "X-Plasma-API": "5.0"
+}
--- /dev/null
+[Wallpaper]
+defaultWallpaperTheme=Next
+defaultFileSuffix=.png
+defaultWidth=1920
+defaultHeight=1080
+
+[ContrastEffect]
+enabled=true
+contrast=0.17
+intensity=1.25
+saturation=9
+
+[AdaptiveTransparency]
+enabled=true
--- /dev/null
+# Compiled source #
+###################
+*.directory
+*.bak
+*thumbs.db
\ No newline at end of file
--- /dev/null
+
+configure_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/metadata.json.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/metadata.json"
+ @ONLY
+)
+
+install(
+ FILES "${CMAKE_CURRENT_BINARY_DIR}/metadata.json"
+ plasmarc
+ DESTINATION ${PLASMA_DATA_INSTALL_DIR}/desktoptheme/default
+)
+
+FILE(GLOB widgets widgets/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH widgets FILES ${widgets})
+
+FILE(GLOB dialogs dialogs/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH dialogs FILES ${dialogs})
+
+FILE(GLOB opaque_dialogs opaque/dialogs/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH opaque/dialogs FILES ${opaque_dialogs})
+
+FILE(GLOB opaque_widgets opaque/widgets/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH opaque/widgets FILES ${opaque_widgets})
+
+FILE(GLOB translucent_widgets translucent/widgets/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH translucent/widgets FILES ${translucent_widgets})
+
+FILE(GLOB translucent_dialogs translucent/dialogs/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH translucent/dialogs FILES ${translucent_dialogs})
+
+FILE(GLOB solid_widgets solid/widgets/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH solid/widgets FILES ${solid_widgets})
+
+FILE(GLOB solid_dialogs solid/dialogs/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH solid/dialogs FILES ${solid_dialogs})
+
+FILE(GLOB icons icons/*.svg)
+plasma_install_desktoptheme_svgs(default SUBPATH icons FILES ${icons})
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="background.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="left"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="16.138031"
+ inkscape:cx="31.819248"
+ inkscape:cy="28.659011"
+ inkscape:window-width="1920"
+ inkscape:window-height="1127"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <g
+ id="left"
+ transform="translate(0,16)">
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="-16" />
+ <g
+ id="top"
+ transform="translate(6,-6)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,0 V 1 H 32 V 0 Z"
+ id="path1337"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6,32)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,5 V 6 H 32 V 5 Z"
+ id="path1671"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="left">
+ <rect
+ id="rect4144"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,32 H 1 V 0 H 0 Z"
+ id="path1785"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 5,32 H 6 V 0 H 5 Z"
+ id="path1902"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(0,-6)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38,-6)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(0,32)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38,32)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="-6" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="34" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="14" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="14" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="-6" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="38" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="14" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="44"
+ y="14" />
+ </g>
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63,10 h 32 c 4,0 6,2 6,6 v 32 c 0,4 -2,6 -6,6 H 63 c -4,0 -6,-2 -6,-6 V 16 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.5,8)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(47,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579086"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579086"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373279"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167472"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961662"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755848"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 54 32"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="akonadi.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1623"
+ inkscape:window-height="1011"
+ id="namedview12"
+ showgrid="false"
+ inkscape:zoom="7.375"
+ inkscape:cx="3.0677968"
+ inkscape:cy="16"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata18">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <g
+ id="22-22-akonadi">
+ <path
+ id="path7"
+ class="ColorScheme-Text"
+ d="M 11 13 C 6.5817084 13 2.9999808 13.895432 3 15 L 3 18.994141 L 3 19 L 3 22.994141 L 3 23 L 3 27 C 2.9999808 28.104568 6.5817084 29 11 29 C 15.418292 29 19.000019 28.104568 19 27 L 19 23 L 19 19 L 19 15 C 19.000019 13.895432 15.418292 13 11 13 z M 11 14 C 14.865993 14 18 14.447715 18 15 C 18 15.552285 14.865993 16 11 16 C 7.1340068 16 4 15.552285 4 15 C 4 14.447715 7.1340068 14 11 14 z M 18 15.962891 L 18 18.033203 L 18 19 C 18 19.552285 14.865993 20 11 20 C 7.1340068 20 4 19.552285 4 19 L 4 18.037109 L 4 15.966797 C 5.4074293 16.603987 8.0884558 16.999708 11 17 C 13.91485 16.9989 16.596667 16.601589 18 15.962891 z M 18 19.962891 L 18 22.033203 L 18 23 C 18 23.552285 14.865993 24 11 24 C 7.1340068 24 4 23.552285 4 23 L 4 22.037109 L 4 19.966797 C 6.0449242 20.765443 8.2553846 20.932052 10.433594 20.994141 C 10.622063 20.997741 10.810982 20.9997 11 21 C 11.266763 21.000065 11.533372 20.996834 11.798828 20.990234 C 13.831395 20.881706 16.098876 20.799866 17.992188 19.966797 L 18 19.962891 z M 18 23.962891 L 18 27 C 18 27.552285 14.865993 28 11 28 C 7.1340068 28 4 27.552285 4 27 L 4 23.966797 C 4.1292021 24.025157 4.2700031 24.081873 4.421875 24.136719 C 6.3560885 24.779777 8.4074965 24.936388 10.433594 24.994141 C 10.622063 24.997741 10.810982 24.9997 11 25 C 11.266763 25.000065 11.533372 24.996834 11.798828 24.990234 C 13.831392 24.881703 16.098888 24.799913 17.992188 23.966797 L 18 23.962891 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path9"
+ d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z "
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ id="akonadi">
+ <path
+ id="path12"
+ class="ColorScheme-Text"
+ d="M 38 4 A 12 3 0 0 0 26 7 L 26 25 A 12 3 0 0 0 38 28 A 12 3 0 0 0 50 25 L 50 19 L 50 13 L 50 7 A 12 3 0 0 0 38 4 z M 38 5 A 11 2 0 0 1 49 7 A 11 2 0 0 1 38 9 A 11 2 0 0 1 27 7 A 11 2 0 0 1 38 5 z M 49 8.1914062 L 49 13 A 11 2 0 0 1 38 15 A 11 2 0 0 1 27 13 L 27 8.1953125 A 12 3 0 0 0 38 10 A 12 3 0 0 0 49 8.1914062 z M 49 14.191406 L 49 19 A 11 2 0 0 1 38 21 A 11 2 0 0 1 27 19 L 27 14.195312 A 12 3 0 0 0 38 16 A 12 3 0 0 0 49 14.191406 z M 49 20.191406 L 49 25 A 11 2 0 0 1 38 27 A 11 2 0 0 1 27 25 L 27 20.195312 A 12 3 0 0 0 38 22 A 12 3 0 0 0 49 20.191406 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path14"
+ d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z "
+ style="opacity:1;fill:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 54 32">
+ <metadata
+ id="metadata18">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <g
+ id="22-22-akregator">
+ <path
+ id="path7"
+ style="opacity:1;fill:none"
+ d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z " />
+ <path
+ id="path9"
+ d="M 3 13 L 3 16 A 13 13 0 0 1 16 29 L 19 29 A 16 16 0 0 0 3 13 z M 3 19 L 3 22 A 7 7 0 0 1 10 29 L 13 29 A 10 10 0 0 0 3 19 z M 5 25 A 2 2 0 0 0 3 27 A 2 2 0 0 0 5 29 A 2 2 0 0 0 7 27 A 2 2 0 0 0 5 25 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="akregator">
+ <path
+ id="path12"
+ d="M 26 4 L 26 8 A 20 20 0 0 1 46 28 L 50 28 A 24 24 0 0 0 26 4 z M 26 12 L 26 16 A 12 12 0 0 1 38 28 L 42 28 A 16 16 0 0 0 26 12 z M 29.5 21 A 3.5 3.5 0 0 0 26 24.5 A 3.5 3.5 0 0 0 29.5 28 A 3.5 3.5 0 0 0 33 24.5 A 3.5 3.5 0 0 0 29.5 21 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path14"
+ style="opacity:1;fill:none"
+ d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z " />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 54 32"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="amarok.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1874"
+ inkscape:window-height="918"
+ id="namedview12"
+ showgrid="false"
+ inkscape:zoom="7.375"
+ inkscape:cx="3.2033898"
+ inkscape:cy="16"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata18">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <g
+ id="22-22-amarok">
+ <path
+ id="path7"
+ class="ColorScheme-Text"
+ d="m 11,13 c -4.418278,0 -8,3.581722 -8,8 0,4.418278 3.581722,8 8,8 4.418278,0 8,-3.581722 8,-8 0,-1.278859 -0.300401,-2.488432 -0.833984,-3.560547 -0.0063,-0.01127 -0.02391,-0.02817 -0.0293,-0.03906 4.7e-4,-2.3e-4 0.0049,-0.002 0.0059,-0.002 0.18504,-0.21856 0.28125,-0.468277 0.28125,-0.710937 0,-0.17523 -0.0682,-0.355708 -0.128906,-0.492188 2.9e-4,2.6e-4 0.0059,0.0039 0.0059,0.0039 0,0 -0.0012,-0.123828 -0.07617,-0.298828 -0.075,-0.175 -0.173828,-0.300782 -0.173828,-0.300782 0,0 -0.2375,0.0375 -0.375,0.0625 -0.1297,0.0236 -0.473192,0.213728 -0.513672,0.236329 C 15.449382,14.221004 13.750717,12.958114 11,13 Z m 0.199219,0.400391 c 2.155353,0.0033 4.202168,0.946089 5.605469,2.582031 -0.771741,0.19072 -1.98692,0.633934 -2.41211,0.740234 -0.49498,0.12374 -0.725831,0.235377 -1.519531,0.160156 -0.90469,-0.0857 -1.310858,-0.09284 -1.548828,-0.08594 -0.35634,-0.0315 -0.53711,-0.109375 -0.53711,-0.109375 l 0.03125,0.351562 c -0.23691,0.180629 -0.713629,0.442695 -1.693359,0.708985 -0.6364,0.0707 -1.166185,-0.124026 -1.484375,0.05273 -0.3182,0.17678 -1.3271936,0.618447 -1.8398438,0.742188 C 5.2881213,18.666708 4.9087594,18.89929 4.5996094,19 c -0.48839,0.1591 0.9675593,2.494141 1.5996094,2.800781 0,0 -0.2175707,0.225906 -0.4003907,0.416016 -0.43969,0.30041 -0.7871095,0.320312 -0.7871093,0.320312 l 0.023437,0.240235 C 4.8254613,22.888749 4.6292983,22.965385 4.4472656,23.029297 4.1538435,22.21819 4.0025365,21.362546 4,20.5 4.0039433,19.125219 4.3856864,17.77797 5.1035156,16.605469 6.484172,14.59908 8.7636867,13.400526 11.199219,13.400391 Z m 6.65039,4.166015 c 0.491759,1.0074 0.748213,2.113362 0.75,3.234375 -0.0015,2.484939 -1.250164,4.803217 -3.324218,6.171875 -0.643998,0.37594 -1.34046,0.653735 -2.066407,0.824219 0.03056,-0.234525 0.06104,-0.474588 0.08399,-0.712891 0.17366,-0.25517 0.40625,-0.259765 0.40625,-0.259765 0,0 -0.299225,-0.849607 -0.269531,-1.873047 0.0372,-0.24274 0.09976,-0.471923 0.179687,-0.689453 l 0.302734,0 c 0,0 -0.0378,-0.417407 0.132813,-0.841797 0.56207,-0.85425 1.32894,-1.424461 1.65625,-1.675781 0.30878,-0.2371 1.732673,-0.601175 2.033203,-0.671875 0.30052,-0.0707 0.583883,-0.548029 0.601563,-0.689454 0.0177,-0.14142 -0.08984,-0.40625 -0.08984,-0.40625 l -0.425782,-0.0957 c 0.105842,0.075 0.04519,0.150251 -0.132812,0.181641 -0.057,0.0101 -0.136049,0.01482 -0.224609,0.01563 0,0 -0.09271,-0.363551 -0.19336,-0.394531 -0.0861,-0.0265 -0.312355,0.257884 -0.308593,0.355468 -0.0963,-0.0163 -0.187929,-0.03765 -0.261719,-0.06445 C 16.424201,19.8746 16.125,19.8125 16.125,19.8125 c 0,0 0.299609,-0.675391 0.724609,-1.337891 0.27092,-0.42232 0.70796,-0.730253 1,-0.908203 z m -5.484375,0.15625 c 0.48595,-0.004 0.847657,0.140625 0.847657,0.140625 0,0 0.04719,0.455305 -1.31836,1.271485 -0.41865,0.25021 -1.519531,0.416015 -1.519531,0.416015 0,0 -0.0236,-0.575308 0.394531,-1.074219 0.49929,-0.5958 1.109763,-0.749446 1.595703,-0.753906 z M 6.09375,18.990234 c 0.0451,-0.001 0.080439,0.0028 0.1054688,0.0098 0.1999998,0.0625 0.6374806,0.857776 0.4003906,1.199219 L 7,20.599609 c 0.8,-0.799996 1.9937687,-0.242768 2.1992188,0.300782 0.2847291,0.75329 0.2255118,0.663707 -0.9550782,0.835937 -0.5003,0.073 -1.5209181,-0.108339 -1.9238281,-0.417969 C 5.9174025,21.008729 4.88125,19.36875 4.96875,19.28125 c 0.0766,-0.0766 0.80919,-0.282506 1.125,-0.291016 z m 11.507812,0.59961 c -0.0675,0.0241 -0.128906,0.308593 -0.128906,0.308593 0,0 0.0522,0.02798 0.322266,-0.0078 0.0727,-0.0181 -0.125839,-0.324859 -0.19336,-0.300781 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path9"
+ d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z "
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ id="amarok">
+ <path
+ id="path12"
+ class="ColorScheme-Text"
+ d="m 38,4.0015187 c -6.627417,0 -12,5.371263 -12,11.9983393 C 26,22.626935 31.372583,28 38,28 c 6.627417,0 12,-5.373065 12,-12.000142 0,-1.91819 -0.450828,-3.732117 -1.251202,-5.340208 -0.0095,-0.0169 -0.03518,-0.04135 -0.04326,-0.05769 7.05e-4,-3.46e-4 0.0076,-0.0036 0.009,-0.0036 0.27756,-0.327823 0.421875,-0.7015459 0.421875,-1.0655172 0,-0.2628315 -0.103652,-0.5344819 -0.194711,-0.7391914 4.35e-4,3.9e-4 0.009,0.00541 0.009,0.00541 0,0 -0.0012,-0.1846343 -0.113582,-0.4471207 -0.1125,-0.2624865 -0.261418,-0.4507265 -0.261418,-0.4507265 0,0 -0.35625,0.056253 -0.5625,0.093751 C 47.81867,8.030354 47.30411,8.3144267 47.24339,8.348325 44.674273,5.8323072 42.126075,3.9386923 38,4.0015187 Z m 0.299279,0.6003678 c 3.233029,0.0049 6.303703,1.4188549 8.408654,3.8726419 -1.157611,0.2860654 -2.980604,0.9511482 -3.61839,1.11059 C 42.347074,9.7707189 41.999445,9.9377292 40.808894,9.824905 39.45186,9.6963616 38.843734,9.6865492 38.486779,9.6968987 37.952269,9.6496513 37.68089,9.5328342 37.68089,9.5328342 l 0.04687,0.5264488 c -0.35536,0.270929 -1.070666,0.6643 -2.540261,1.063714 -0.9546,0.106045 -1.749278,-0.185798 -2.226562,0.07933 -0.4773,0.265156 -1.991241,0.926791 -2.760217,1.112394 -0.76899,0.185599 -1.337357,0.535848 -1.801082,0.686906 -0.732585,0.238638 1.451564,3.740834 2.39964,4.20077 0,0 -0.326131,0.338655 -0.600361,0.623806 -0.659535,0.450592 -1.180889,0.479573 -1.180889,0.479573 l 0.03425,0.360581 c -0.314537,0.167099 -0.608561,0.282747 -0.881611,0.378611 -0.440134,-1.216598 -0.666868,-2.501364 -0.670673,-3.795117 0.0059,-2.062066 0.578304,-4.082755 1.655048,-5.8414158 2.070985,-3.0094277 5.490935,-4.8063437 9.144231,-4.8065472 z m 9.97536,6.2488715 c 0.737638,1.511022 1.122319,3.170183 1.125,4.85162 -0.0022,3.727217 -1.875697,7.203239 -4.986778,9.25612 -0.965996,0.563881 -2.010238,0.981079 -3.099159,1.236793 0.04584,-0.351769 0.09178,-0.711688 0.126201,-1.069123 0.26049,-0.382735 0.609376,-0.389428 0.609376,-0.389428 0,0 -0.448383,-1.273846 -0.403846,-2.808927 0.0558,-0.364091 0.148739,-0.708589 0.268629,-1.034869 l 0.454328,0 c 0,0 -0.0576,-0.625481 0.198317,-1.262033 0.843105,-1.28131 1.99341,-2.13629 2.484375,-2.513252 0.463169,-0.355631 2.599685,-0.901779 3.05048,-1.007823 0.45078,-0.106046 0.876726,-0.822748 0.903246,-1.034869 0.02655,-0.212119 -0.135216,-0.609382 -0.135216,-0.609382 L 48.23137,14.321353 c 0.158763,0.112494 0.06688,0.225156 -0.20012,0.272239 -0.0855,0.01515 -0.2043,0.02224 -0.33714,0.02344 0,0 -0.139288,-0.544886 -0.290264,-0.591353 -0.129149,-0.03975 -0.46718,0.387284 -0.461538,0.53366 -0.144451,-0.02445 -0.282344,-0.05716 -0.393029,-0.09736 -0.412527,-0.150006 -0.861779,-0.243392 -0.861779,-0.243392 0,0 0.449639,-1.012935 1.087139,-2.006635 0.40638,-0.633447 1.06194,-1.094282 1.5,-1.361194 z m -8.226562,0.234378 c 0.728925,-0.006 1.271033,0.21094 1.271033,0.21094 0,0 0.07056,0.683268 -1.977764,1.907475 -0.627975,0.375296 -2.278846,0.623805 -2.278846,0.623805 0,0 -0.03585,-0.863471 0.591346,-1.611797 0.748935,-0.893655 1.665321,-1.123733 2.394231,-1.130423 z m -9.407452,1.900263 c 0.06765,-0.0015 0.12111,0.0057 0.158654,0.01623 0.3,0.09375 0.955995,1.285363 0.60036,1.797498 L 32,15.39949 c 1.2,-1.199937 2.991103,-0.362753 3.299279,0.45253 0.427095,1.129876 0.337591,0.994688 -1.433294,1.25302 -0.750449,0.109494 -2.28025,-0.162991 -2.884615,-0.627412 -0.604365,-0.464421 -2.159495,-2.922879 -2.028245,-3.054123 0.1149,-0.114894 1.213785,-0.425341 1.6875,-0.438106 z m 17.260817,0.89965 c -0.10125,0.03615 -0.192908,0.463348 -0.192908,0.463348 0,0 0.07807,0.04107 0.483173,-0.01262 0.109051,-0.02715 -0.188982,-0.486841 -0.290265,-0.450727 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path14"
+ d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z "
+ style="opacity:1;fill:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ width="54"
+ height="32"
+ id="svg3613"
+ version="1.1">
+ <metadata
+ id="metadata13">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3615">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground{
+ color:#ffffff;
+ }
+ .ColorScheme-ViewHover {
+ color:#000000;
+ }
+ .ColorScheme-ViewFocus{
+ color:#5a5a5a;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ButtonHover {
+ color:#1489ff;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#2B74C7;
+ }
+</style>
+ </defs>
+ <g
+ transform="matrix(1.0000029,0,0,1.000001,-420.71555,-516.79125)"
+ id="22-22-applications-other">
+ <rect
+ style="opacity:0.01000001;fill:#000000;fill-opacity:0.00392157;stroke:none"
+ id="rect3028"
+ width="22"
+ height="22"
+ x="-7.1556997e-08"
+ y="2.0000052"
+ transform="matrix(0.99999706,0,0,0.99999899,420.71433,524.79072)" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 423.71432,529.79072 0,6.99999 6.99998,0 0,-6.99999 -6.99998,0 z m 8.99998,0 0,6.99999 6.99998,0 0,-6.99999 -6.99998,0 z m -7.99998,1 4.99999,0 0,4.99999 -4.99999,0 0,-4.99999 z m 8.99997,0 4.99999,0 0,4.99999 -4.99999,0 0,-4.99999 z m -9.99997,7.99999 0,6.99999 6.99998,0 0,-6.99999 -6.99998,0 z m 8.99998,0 0,6.99999 0.99999,0 4.99999,0 1,0 0,-1 0,-4.99999 0,-1 -1,0 -4.99999,0 -0.99999,0 z m -7.99998,1 4.99999,0 0,4.99999 -4.99999,0 0,-4.99999 z m 8.99997,0 4.99999,0 0,4.99999 -4.99999,0 0,-4.99999 z"
+ id="rect4298"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="matrix(1.0000028,0,0,1.0000009,-398.71551,-516.79118)"
+ id="applications-other">
+ <rect
+ style="opacity:0.01000001;fill:#000000;fill-opacity:0.00392157;stroke:none"
+ id="rect2994"
+ width="32"
+ height="32"
+ x="-7.1557004e-08"
+ y="-7.9999948"
+ transform="matrix(0.99999706,0,0,0.99999899,420.71433,524.79072)" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 424.71433,520.79075 0,9.99995 9.99995,10e-6 0,-9.99994 z m 13.99994,2e-5 0,9.99994 9.99998,-10e-6 0,-9.99995 z m -12.99995,0.99994 7.99998,0 0,7.99999 -7.99998,0 z m 13.99996,0 7.99998,0 0,7.99999 -7.99998,0 z m -14.99995,13 0,9.99998 9.99995,2e-5 0,-9.99998 z m 13.99994,2e-5 0,9.99998 1.99999,-2e-5 5.99999,0 2,0 0,-1.99998 0,-5.99999 0,-2.00001 -2,0 -5.99999,0 z m -12.99995,0.99997 7.99998,0 0,7.99999 -7.99998,0 z m 13.99996,0 7.99998,0 0,7.99999 -7.99998,0 z"
+ id="path2996"
+ class="ColorScheme-Text" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 54 32"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="apport.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1656"
+ inkscape:window-height="873"
+ id="namedview12"
+ showgrid="false"
+ inkscape:zoom="7.375"
+ inkscape:cx="27"
+ inkscape:cy="16"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata18">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <g
+ id="22-22-apport">
+ <path
+ id="path7"
+ class="ColorScheme-Text"
+ d="M 3 13 L 3 29 L 4 29 L 19 29 L 19 28 L 19 13 L 18 13 L 4 13 L 3 13 z M 4 14 L 18 14 L 18 28 L 4 28 L 4 14 z M 5 15 L 5 16 L 6 16 L 6 15 L 5 15 z M 6 16 L 6 18 L 8 18 L 8 16 L 6 16 z M 8 16 L 9 16 L 9 15 L 8 15 L 8 16 z M 8 18 L 8 19 L 9 19 L 9 18 L 8 18 z M 6 18 L 5 18 L 5 19 L 6 19 L 6 18 z M 13 15 L 13 16 L 14 16 L 14 15 L 13 15 z M 14 16 L 14 18 L 16 18 L 16 16 L 14 16 z M 16 16 L 17 16 L 17 15 L 16 15 L 16 16 z M 16 18 L 16 19 L 17 19 L 17 18 L 16 18 z M 14 18 L 13 18 L 13 19 L 14 19 L 14 18 z M 9 21 L 9 23 L 13 23 L 13 21 L 9 21 z M 13 23 L 13 25 L 15 25 L 15 23 L 13 23 z M 15 25 L 15 27 L 17 27 L 17 25 L 15 25 z M 9 23 L 7 23 L 7 25 L 9 25 L 9 23 z M 7 25 L 5 25 L 5 27 L 7 27 L 7 25 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path9"
+ d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z "
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ id="apport">
+ <path
+ id="path12"
+ class="ColorScheme-Text"
+ d="M 26 4 L 26 28 L 50 28 L 50 4 L 26 4 z M 27 5 L 49 5 L 49 27 L 27 27 L 27 5 z M 29 7 L 29 9 L 31 9 L 31 7 L 29 7 z M 31 9 L 31 12 L 34 12 L 34 9 L 31 9 z M 34 9 L 36 9 L 36 7 L 34 7 L 34 9 z M 34 12 L 34 14 L 36 14 L 36 12 L 34 12 z M 31 12 L 29 12 L 29 14 L 31 14 L 31 12 z M 40 7 L 40 9 L 42 9 L 42 7 L 40 7 z M 42 9 L 42 12 L 45 12 L 45 9 L 42 9 z M 45 9 L 47 9 L 47 7 L 45 7 L 45 9 z M 45 12 L 45 14 L 47 14 L 47 12 L 45 12 z M 42 12 L 40 12 L 40 14 L 42 14 L 42 12 z M 34 17 L 34 19 L 42 19 L 42 17 L 34 17 z M 42 19 L 42 21 L 44 21 L 44 19 L 42 19 z M 44 21 L 44 23 L 46 23 L 46 21 L 44 21 z M 34 19 L 32 19 L 32 21 L 34 21 L 34 19 z M 32 21 L 30 21 L 30 23 L 32 23 L 32 21 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path14"
+ d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z "
+ style="opacity:1;fill:none" />
+ </g>
+</svg>
--- /dev/null
+<svg id="svg36" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }
+ .ColorScheme-NeutralText {
+ color:#f67400;
+ }
+ </style>
+ <g id="audio-volume-muted">
+ <path id="path30" d="m110 0h22v22h-22z" fill="none"/>
+ <g id="g954" transform="translate(110)">
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m3 8v6h2v-6z"/>
+ <path d="m6 8v6l5 5h1v-5z"/>
+ <path d="m11 3-3 3 4 4v-7z"/>
+ <g opacity=".35">
+ <path d="m14.832031 16.832031a7 7 0 0 1 -1.21289.646485l.24414.974609a8 8 0 0 0 1.681641-.908203z"/>
+ <path d="m14.324219 7.28125-.539063.8613281a4 4 0 0 1 1.214844 2.8574219 4 4 0 0 1 -.371094 1.628906l.75.75a5 5 0 0 0 .621094-2.378906 5 5 0 0 0 -1.675781-3.71875z"/>
+ <path d="m13.865234 3.5371094-.24414.9765625a7 7 0 0 1 4.378906 6.4863281 7 7 0 0 1 -1.166016 3.833984l.716797.716797a8 8 0 0 0 1.449219-4.550781 8 8 0 0 0 -5.134766-7.4628906z"/>
+ </g>
+ </g>
+ <path d="m-.50000006 4.7426407 1-.0000001v21.6274174h-1z" class="ColorScheme-NegativeText" fill="currentColor" transform="matrix(.70710678 -.70710678 .70710678 .70710678 0 0)"/>
+ </g>
+ </g>
+ <g id="audio-volume-low">
+ <path id="path2" d="m44 0h22v22h-22z" fill="none"/>
+ <g id="g11" class="ColorScheme-Text" fill="currentColor" transform="translate(44)">
+ <path d="m13.865234 3.5371094-.24414.9765625a7 7 0 0 1 4.378906 6.4863281 7 7 0 0 1 -4.380859 6.478516l.24414.974609a8 8 0 0 0 5.136719-7.453125 8 8 0 0 0 -5.134766-7.4628906zm.458985 3.7441406-.539063.8613281a4 4 0 0 1 1.214844 2.8574219 4 4 0 0 1 -1.210938 2.861328l.539063.863281a5 5 0 0 0 1.671875-3.724609 5 5 0 0 0 -1.675781-3.71875z" fill-opacity=".35"/>
+ <path d="m3 8h2v6h-2z" fill-rule="evenodd"/>
+ <path d="m6 14 5 5h1v-16h-1l-5 5z"/>
+ </g>
+ </g>
+ <g id="audio-volume-medium">
+ <path id="path12" d="m22 0h22v22h-22z" fill="none"/>
+ <g id="g18" class="ColorScheme-Text" fill="currentColor" transform="translate(22)">
+ <path d="m14.324219 7.28125-.539063.8613281a4 4 0 0 1 1.214844 2.8574219 4 4 0 0 1 -1.210938 2.861328l.539063.863281a5 5 0 0 0 1.671875-3.724609 5 5 0 0 0 -1.675781-3.71875z"/>
+ <path d="m13.865234 3.5371094-.24414.9765625a7 7 0 0 1 4.378906 6.4863281 7 7 0 0 1 -4.380859 6.478516l.24414.974609a8 8 0 0 0 5.136719-7.453125 8 8 0 0 0 -5.134766-7.4628906z" fill-opacity=".35"/>
+ <path d="m3.0000005 8h2v6h-2z" fill-rule="evenodd"/>
+ <path d="m6.0000005 14 5.0000005 5h.999999v-16h-1l-4.9999995 5z"/>
+ </g>
+ </g>
+ <g id="audio-volume-high">
+ <path id="path22" d="m0 0h22v22h-22z" fill="none"/>
+ <g id="g25" class="ColorScheme-Text" fill="currentColor">
+ <path d="m14.324219 7.28125-.539063.8613281a4 4 0 0 1 1.214844 2.8574219 4 4 0 0 1 -1.210938 2.861328l.539063.863281a5 5 0 0 0 1.671875-3.724609 5 5 0 0 0 -1.675781-3.71875z"/>
+ <path d="m13.865234 3.5371094-.24414.9765625a7 7 0 0 1 4.378906 6.4863281 7 7 0 0 1 -4.380859 6.478516l.24414.974609a8 8 0 0 0 5.136719-7.453125 8 8 0 0 0 -5.134766-7.4628906z"/>
+ <path d="m3 8h2v6h-2z" fill-rule="evenodd"/>
+ <path d="m6 14 5 5h1v-16h-1l-5 5z"/>
+ </g>
+ </g>
+ <g id="audio-volume-high-warning" transform="translate(66)">
+ <path d="0h22v22h-22z" fill="none"/>
+ <g class="ColorScheme-NeutralText" fill="currentColor">
+ <path d="m14.324219 7.28125-.539063.8613281a4 4 0 0 1 1.214844 2.8574219 4 4 0 0 1 -1.210938 2.861328l.539063.863281a5 5 0 0 0 1.671875-3.724609 5 5 0 0 0 -1.675781-3.71875z"/>
+ <path d="m13.865234 3.5371094-.24414.9765625a7 7 0 0 1 4.378906 6.4863281 7 7 0 0 1 -4.380859 6.478516l.24414.974609a8 8 0 0 0 5.136719-7.453125 8 8 0 0 0 -5.134766-7.4628906z"/>
+ </g>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m3 8h2v6h-2z" fill-rule="evenodd"/>
+ <path d="m6 14 5 5h1v-16h-1l-5 5z"/>
+ </g>
+ </g>
+ <g id="audio-volume-high-danger" transform="translate(88)">
+ <path d="0h22v22h-22z" fill="none"/>
+ <g class="ColorScheme-NegativeText" fill="currentColor">
+ <path d="m14.324219 7.28125-.539063.8613281a4 4 0 0 1 1.214844 2.8574219 4 4 0 0 1 -1.210938 2.861328l.539063.863281a5 5 0 0 0 1.671875-3.724609 5 5 0 0 0 -1.675781-3.71875z"/>
+ <path d="m13.865234 3.5371094-.24414.9765625a7 7 0 0 1 4.378906 6.4863281 7 7 0 0 1 -4.380859 6.478516l.24414.974609a8 8 0 0 0 5.136719-7.453125 8 8 0 0 0 -5.134766-7.4628906z"/>
+ </g>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m3 8h2v6h-2z" fill-rule="evenodd"/>
+ <path d="m6 14 5 5h1v-16h-1l-5 5z"/>
+ </g>
+ </g>
+ <g id="16-16-audio-volume-muted" transform="translate(80, 22)">
+ <path id="rect858-7" d="h16v16h-16z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m4 6.01563v3.98437l4 4h1v-2.984375z"/>
+ <path d="m2 6v4h1v-4z"/>
+ <path d="m8 2-1.990234 1.990234 2.990234 2.982422v-4.972656z"/>
+ </g>
+ <path d="m2 2.707107.707107-.707107 11.292893 11.267023-.707109.732975z" class="ColorScheme-NegativeText" fill="currentColor"/>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m10.271484 12.392578a5 5 0 0 1 -.492187.279297l.166015.998047a6 6 0 0 0 1.050782-.552734z" opacity=".35"/>
+ <path d="m10.128906 4.615234-.330078.988282a3 3 0 0 1 1.201172 2.396484 3 3 0 0 1 -.167969.710938l.822266.822265a4 4 0 0 0 .345703-1.533203 4 4 0 0 0 -1.871094-3.384766z" opacity=".35"/>
+ <path d="m9.945312 2.332031-.167968 1a5 5 0 0 1 3.222656 4.667969 5 5 0 0 1 -.607422 2.271484l.730469.730469a6 6 0 0 0 .876953-3.001953 6 6 0 0 0 -4.054688-5.667969z" opacity=".35"/>
+ </g>
+ </g>
+ <g id="16-16-audio-volume-high-danger" transform="translate(64, 22)">
+ <path id="rect858-7" d="h16v16h-16z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m8 2-4 4v4l4 4h1v-12z"/>
+ <path d="m2 6v4h1v-4z"/>
+ </g>
+ <g class="ColorScheme-NegativeText" fill="currentColor">
+ <path d="m10.128906 4.615234-.3300779.988282a3 3 0 0 1 1.2011719 2.396484 3 3 0 0 1 -1.2011719 2.396484l.3281249.984375a4 4 0 0 0 1.873047-3.380859 4 4 0 0 0 -1.871094-3.384766z"/>
+ <path d="m9.9453125 2.332031-.1679687 1a5 5 0 0 1 3.2226562 4.667969 5 5 0 0 1 -3.2207031 4.671875l.1660156.998047a6 6 0 0 0 4.0546875-5.669922 6 6 0 0 0 -4.0546875-5.667969z"/>
+ </g>
+ </g>
+ <g id="16-16-audio-volume-high-warning" transform="translate(48, 22)">
+ <path id="rect858-7" d="h16v16h-16z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m8 2-4 4v4l4 4h1v-12z"/>
+ <path d="m2 6v4h1v-4z"/>
+ </g>
+ <g class="ColorScheme-NeutralText" fill="currentColor">
+ <path d="m10.128906 4.615234-.3300779.988282a3 3 0 0 1 1.2011719 2.396484 3 3 0 0 1 -1.2011719 2.396484l.3281249.984375a4 4 0 0 0 1.873047-3.380859 4 4 0 0 0 -1.871094-3.384766z"/>
+ <path d="m9.9453125 2.332031-.1679687 1a5 5 0 0 1 3.2226562 4.667969 5 5 0 0 1 -3.2207031 4.671875l.1660156.998047a6 6 0 0 0 4.0546875-5.669922 6 6 0 0 0 -4.0546875-5.667969z"/>
+ </g>
+ </g>
+ <g id="16-16-audio-volume-high" transform="translate(32, 22)">
+ <path id="rect858-7" d="h16v16h-16z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m8 2-4 4v4l4 4h1v-12z"/>
+ <path d="m2 6v4h1v-4z"/>
+ <path d="m10.128906 4.615234-.3300779.988282a3 3 0 0 1 1.2011719 2.396484 3 3 0 0 1 -1.2011719 2.396484l.3281249.984375a4 4 0 0 0 1.873047-3.380859 4 4 0 0 0 -1.871094-3.384766z"/>
+ <path d="m9.9453125 2.332031-.1679687 1a5 5 0 0 1 3.2226562 4.667969 5 5 0 0 1 -3.2207031 4.671875l.1660156.998047a6 6 0 0 0 4.0546875-5.669922 6 6 0 0 0 -4.0546875-5.667969z"/>
+ </g>
+ </g>
+ <g id="16-16-audio-volume-medium" transform="translate(16, 22)">
+ <path id="rect858-7" d="h16v16h-16z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m8 2-4 4v4l4 4h1v-12z"/>
+ <path d="m2 6v4h1v-4z"/>
+ <path d="m10.128906 4.615234-.3300779.988282a3 3 0 0 1 1.2011719 2.396484 3 3 0 0 1 -1.2011719 2.396484l.3281249.984375a4 4 0 0 0 1.873047-3.380859 4 4 0 0 0 -1.871094-3.384766z"/>
+ <path d="m9.9453125 2.332031-.1679687 1a5 5 0 0 1 3.2226562 4.667969 5 5 0 0 1 -3.2207031 4.671875l.1660156.998047a6 6 0 0 0 4.0546875-5.669922 6 6 0 0 0 -4.0546875-5.667969z" opacity=".35"/>
+ </g>
+ </g>
+ <g id="16-16-audio-volume-low" transform="translate(0, 22)">
+ <path id="rect858-7" d="h16v16h-16z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor">
+ <path d="m8 2-4 4v4l4 4h1v-12z"/>
+ <path d="m2 6v4h1v-4z"/>
+ <path d="m10.128906 4.615234-.3300779.988282a3 3 0 0 1 1.2011719 2.396484 3 3 0 0 1 -1.2011719 2.396484l.3281249.984375a4 4 0 0 0 1.873047-3.380859 4 4 0 0 0 -1.871094-3.384766z" opacity=".35"/>
+ <path d="m9.9453125 2.332031-.1679687 1a5 5 0 0 1 3.2226562 4.667969 5 5 0 0 1 -3.2207031 4.671875l.1660156.998047a6 6 0 0 0 4.0546875-5.669922 6 6 0 0 0 -4.0546875-5.667969z" opacity=".35"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg7229"
+ sodipodi:version="0.32"
+ inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
+ version="1.0"
+ sodipodi:docname="battery.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs7231">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#eff0f1;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground{
+ color:#ffffff;
+ }
+ .ColorScheme-ViewHover {
+ color:#000000;
+ }
+ .ColorScheme-ViewFocus{
+ color:#5a5a5a;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ButtonHover {
+ color:#1489ff;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#2B74C7;
+ }
+</style>
+ <style
+ type="text/css"
+ id="style5">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.573498"
+ inkscape:cx="-18.298638"
+ inkscape:cy="21.022586"
+ inkscape:document-units="px"
+ inkscape:current-layer="battery-ups"
+ showgrid="true"
+ inkscape:window-width="1872"
+ inkscape:window-height="1031"
+ inkscape:window-x="48"
+ inkscape:window-y="0"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ gridtolerance="10000"
+ inkscape:window-maximized="1"
+ inkscape:snap-bbox="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:object-nodes="true"
+ inkscape:document-rotation="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3780"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true" />
+ <sodipodi:guide
+ position="-31.999999,30.000005"
+ orientation="32,0"
+ id="guide4222" />
+ <sodipodi:guide
+ position="-31.999999,-1.9999954"
+ orientation="0,32"
+ id="guide4224" />
+ <sodipodi:guide
+ position="8.2519531e-07,-1.9999954"
+ orientation="-32,0"
+ id="guide4226" />
+ <sodipodi:guide
+ position="8.2519531e-07,30.000005"
+ orientation="0,-32"
+ id="guide4228" />
+ <sodipodi:guide
+ position="-27.999999,26.000005"
+ orientation="24,0"
+ id="guide4230" />
+ <sodipodi:guide
+ position="-27.999999,2.0000046"
+ orientation="0,24"
+ id="guide4232" />
+ <sodipodi:guide
+ position="-3.9999992,2.0000046"
+ orientation="-24,0"
+ id="guide4234" />
+ <sodipodi:guide
+ position="-3.9999992,26.000005"
+ orientation="0,-24"
+ id="guide4236" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7234">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Camada 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-214.53572,-404.50504)">
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 237.53572,431.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4191-3-5"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4199-4-2"
+ d="m 239.53572,441.50504 0,-8 15,0 0,8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccsscccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4635"
+ d="m 153.53572,436.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect4637"
+ width="21"
+ height="11.999995"
+ x="155.53572"
+ y="438.50504"
+ class="ColorScheme-Text" />
+ <g
+ id="22-22-Battery">
+ <rect
+ y="404.50504"
+ x="214.53572"
+ height="22"
+ width="22"
+ id="rect4185"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 215.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ </g>
+ <g
+ id="22-22-Fill100">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4193"
+ width="22"
+ height="22"
+ x="236.53572"
+ y="404.50504" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 237.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -16,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4191"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4199"
+ d="m 239.53572,419.50504 0,-8 15,0 0,8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="22-22-Fill90">
+ <rect
+ y="404.50504"
+ x="258.53571"
+ height="22"
+ width="22"
+ id="rect4197"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 259.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -16,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4195"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4201"
+ d="m 261.53572,411.50504 0,8 14,0 -2,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-Fill80">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4203"
+ width="22"
+ height="22"
+ x="280.53571"
+ y="404.50504" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 281.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4205"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 283.53572,411.50504 0,8 12,0 0,-8 z"
+ id="path4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-Fill70">
+ <rect
+ y="404.50504"
+ x="302.53571"
+ height="22"
+ width="22"
+ id="rect4209"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 303.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4211"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4213"
+ d="m 305.53572,411.50504 0,8 11,0 -2,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-Fill60">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4215"
+ width="22"
+ height="22"
+ x="324.53571"
+ y="404.50504" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 325.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4217"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 327.53572,411.50504 0,8 9,0 0,-8 z"
+ id="path4219"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-Fill50">
+ <rect
+ y="404.50504"
+ x="346.53571"
+ height="22"
+ width="22"
+ id="rect4221"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 347.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4223"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4225"
+ d="m 349.53572,411.50504 0,8 8,0 -2,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-Fill40">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4227"
+ width="22"
+ height="22"
+ x="368.53571"
+ y="404.50504" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 369.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4229"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 371.53572,411.50504 0,8 6,0 0,-8 z"
+ id="path4231"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-Fill30">
+ <rect
+ y="404.50504"
+ x="390.53571"
+ height="22"
+ width="22"
+ id="rect4233"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 391.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4235"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4237"
+ d="m 393.53572,411.50504 0,8 5,0 -2,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-Fill20">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4239"
+ width="22"
+ height="22"
+ x="412.53571"
+ y="404.50504" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 413.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4241"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 415.53572,411.50504 0,8 3,0 0,-8 z"
+ id="path4243"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-Fill10"
+ transform="translate(22,0)">
+ <rect
+ y="404.50504"
+ x="412.53571"
+ height="22"
+ width="22"
+ id="rect4336"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 413.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4338"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4340"
+ d="m 415.53572,411.50504 0,8 3,0 -2,-8 z"
+ style="fill:#da4453;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(44,0)"
+ id="22-22-Fill0">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4344"
+ width="22"
+ height="22"
+ x="412.53571"
+ y="404.50504" />
+ <path
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 413.53572,409.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4346"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ </g>
+ <g
+ id="22-22-battery-ups">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4416"
+ width="22"
+ height="22"
+ x="214.53572"
+ y="426.50504" />
+ <path
+ id="rect4552"
+ transform="translate(214.53572,404.50504)"
+ d="m 5,25 0,16 12,0 0,-16 -12,0 z m 1,1 10,0 0,14 -10,0 0,-14 z m 5,1 -2,5 2,0 0,3 2,-5 -2,0 0,-3 z m -4,10 0,2 1,0 0,-2 -1,0 z m 2,0 0,2 1,0 0,-2 -1,0 z m 2,0 0,2 1,0 0,-2 -1,0 z m 3,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 259.53572,431.50504 0,2 0,8 0,2 3,0 15,0 1,0 0,-2 0,-2 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-3 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 0,-2 0,-2 -1,0 -15,0 z m 1,1 17,0 0,3.5 0,3 0,3.5 -17,0 z"
+ id="path4191-3"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccssssccccccccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4199-4"
+ d="m 261.53572,441.50504 0,-8 15,0 0,8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="ccccc" />
+ <g
+ id="22-22-Unavailable">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4614"
+ width="22"
+ height="22"
+ x="258.53571"
+ y="426.50504" />
+ <g
+ id="g4631">
+ <rect
+ ry="0.80000371"
+ y="440.5051"
+ x="273.5358"
+ height="8"
+ width="8"
+ id="rect4577-9-1"
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.11169153;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 275.24275,441.50504 -0.70703,0.70703 2.29297,2.29297 -2.29297,2.29297 0.70703,0.70703 2.29297,-2.29297 2.29297,2.29297 0.70703,-0.70703 -2.29297,-2.29297 2.29297,-2.29297 -0.70703,-0.70703 -2.29297,2.29297 -2.29297,-2.29297 z"
+ id="rect4622"
+ class="ColorScheme-Background" />
+ </g>
+ </g>
+ <g
+ id="Battery">
+ <rect
+ ry="0"
+ y="396.50504"
+ x="182.53572"
+ height="32"
+ width="32"
+ id="rect4246"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccsscccccccccc"
+ inkscape:connector-curvature="0"
+ id="rect4238"
+ d="m 185.53572,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.55401 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill100">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4248"
+ width="32"
+ height="32"
+ x="150.53572"
+ y="396.50504"
+ ry="0" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 153.53572,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ id="path4250"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscccccccccc"
+ class="ColorScheme-Text" />
+ <rect
+ y="406.50504"
+ x="155.53572"
+ height="11.999995"
+ width="20.999985"
+ id="rect4254"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill90">
+ <rect
+ ry="0"
+ y="396.50504"
+ x="118.53572"
+ height="32"
+ width="32"
+ id="rect4256"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccsscccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4260"
+ d="m 121.53572,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="rect4262"
+ d="m 123.53572,406.50504 h 19 l 2,12 h -21 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill80">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4265"
+ width="32"
+ height="32"
+ x="86.535721"
+ y="396.50504"
+ ry="0" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 89.53572,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ id="path4269"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscccccccccc"
+ class="ColorScheme-Text" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91.53572,406.50504 h 17 l 2,12 h -19 z"
+ id="path4271"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill70">
+ <rect
+ ry="0"
+ y="396.50504"
+ x="56.535721"
+ height="32"
+ width="32"
+ id="rect4273"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccsscccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4277"
+ d="m 59.53572,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4279"
+ d="m 61.53572,406.50504 h 15 l 2,12 h -17 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill60">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4281"
+ width="32"
+ height="32"
+ x="24.535721"
+ y="396.50504"
+ ry="0" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 27.53572,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ id="path4285"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscccccccccc"
+ class="ColorScheme-Text" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 29.53572,406.50504 h 13 l 2,12 h -15 z"
+ id="path4287"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill50">
+ <rect
+ ry="0"
+ y="396.50504"
+ x="-7.4642792"
+ height="32"
+ width="32"
+ id="rect4289"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccsscccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4293"
+ d="m -4.46428,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4295"
+ d="m -2.46428,406.50504 h 11 l 2,12 h -13 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill40">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4297"
+ width="32"
+ height="32"
+ x="-39.464279"
+ y="396.50504"
+ ry="0" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -36.46428,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ id="path4301"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscccccccccc"
+ class="ColorScheme-Text" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -34.46428,406.50504 h 9 l 2,12 h -11 z"
+ id="path4303"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill30">
+ <rect
+ ry="0"
+ y="396.50504"
+ x="-71.464279"
+ height="32"
+ width="32"
+ id="rect4321"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccsscccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4325"
+ d="m -68.46428,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4327"
+ d="m -66.46428,406.50504 h 5 l 2,12 h -7 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill20">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4329"
+ width="32"
+ height="32"
+ x="-103.46428"
+ y="396.50504"
+ ry="0" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -100.46428,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ id="path4333"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscccccccccc"
+ class="ColorScheme-Text" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -98.46428,406.50504 h 3 l 2,12 h -5 z"
+ id="path4335"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="Fill10">
+ <rect
+ ry="0"
+ y="396.50504"
+ x="-135.46428"
+ height="32"
+ width="32"
+ id="rect4337"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccsscccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4341"
+ d="m -132.46428,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4343"
+ d="m -130.46428,406.50504 h 1 l 2,12 h -3 z"
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="Fill0">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4345"
+ width="32"
+ height="32"
+ x="-167.46428"
+ y="396.50504"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none"
+ d="m -164.46428,404.50504 v 16 h 25 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23 v 5 4 5 h -23 z"
+ id="path4349"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscccccccccc" />
+ </g>
+ <g
+ id="battery-ups">
+ <rect
+ y="428.50504"
+ x="182.53572"
+ height="31.999998"
+ width="31.999998"
+ id="rect4447"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect4411"
+ d="m 189.53572,432.50504 v 24 h 18 v -24 z m 1,1 h 16 v 22 h -16 z m 8,2 -3,7 h 3 v 4 l 3,-7 h -3 z m -6,15 v 3 h 1 v -3 z m 2,0 v 3 h 1 v -3 z m 2,0 v 3 h 1 v -3 z m 2,0 v 3 h 1 v -3 z m 4.5,0 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82843 0.67157,1.5 1.5,1.5 0.82843,0 1.5,-0.67157 1.5,-1.5 0,-0.82843 -0.67157,-1.5 -1.5,-1.5 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccsssss" />
+ </g>
+ <g
+ id="AcAdapter">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4470"
+ width="32"
+ height="32"
+ x="150.53575"
+ y="428.505" />
+ <g
+ id="g4600"
+ transform="matrix(1.5,0,0,1.5,-82.26786,-221.75252)">
+ <path
+ id="path4472"
+ style="opacity:1;fill:#2abb9b;fill-opacity:1;stroke:none;stroke-width:0.111111;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 166.53572,440.83837 c -1.32386,0.002 -2.52124,0.78667 -3.05078,2 h -1.61589 v 2.66667 h 1.61719 c 0.52935,1.2129 1.7261,1.99779 3.04948,2 v -0.66667 h 2.66667 v -1.33333 h -2.66667 v -2.66667 h 2.66667 v -1.33333 h -2.66667 z"
+ sodipodi:nodetypes="ccccccccccccccc" />
+ </g>
+ </g>
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 88.535689,436.50504 v 16 h 25.000001 v -5 c 0.554,0 1,-0.446 1,-1 v -4 c 0,-0.554 -0.446,-1 -1,-1 v -5 z m 1,1 h 23.000001 v 5 4 5 H 89.535689 Z"
+ id="path4250-0"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscccccccccc"
+ class="ColorScheme-Text" />
+ <rect
+ y="438.50504"
+ x="90.535721"
+ height="12.000005"
+ width="21"
+ id="rect4254-4"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <g
+ id="Unavailable"
+ transform="translate(-33.000031,0)">
+ <rect
+ y="428.505"
+ x="118.53575"
+ height="32"
+ width="32"
+ id="rect4480"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ id="g4580">
+ <rect
+ ry="1.0000046"
+ y="446.50504"
+ x="141.53572"
+ height="10"
+ width="10"
+ id="rect4577"
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none" />
+ <path
+ id="rect4622-0"
+ d="m 144.24275,448.505 -0.70703,0.70703 2.29297,2.29297 -2.29297,2.29297 0.70703,0.70703 2.29297,-2.29297 2.29297,2.29297 0.70703,-0.70703 -2.29297,-2.29297 2.29297,-2.29297 -0.70703,-0.70703 -2.29297,2.29297 -2.29297,-2.29297 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.11169153;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Background" />
+ </g>
+ </g>
+ <g
+ id="22-22-AcAdapter">
+ <rect
+ y="426.50504"
+ x="236.53572"
+ height="22"
+ width="22"
+ id="rect4185-5"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path4600"
+ transform="translate(214.53572,404.50504)"
+ d="m 34,30 a 3,3 0 0 0 -2.826172,2 L 30,32 l 0,2 1.175781,0 A 3,3 0 0 0 34,36 l 0,-1 2,0 0,-0.09961 L 36,34 34,34 34,33.900391 34,32 l 2,0 0,-1 -2,0 0,-1 z"
+ style="opacity:1;fill:#2abb9b;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="profile-powersave"
+ transform="translate(0,44.000005)">
+ <rect
+ y="404.50504"
+ x="214.53572"
+ height="22"
+ width="22"
+ id="rect4447-6"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path1061"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="m 15.050781,2.4824219 c -0.10815,0.31659 -0.248239,0.6272975 -0.417969,0.9296875 -0.889737,1.585728 -2.593823,2.9286078 -4.7988276,3.5195312 -3.5238487,0.939332 -5.7781586,4.3276274 -5.1875,7.6445314 l 0.046875,0.11914 C 3.6351386,15.877576 3,17.367828 3,19 h 1.0019531 c 0,-1.390389 0.5575067,-2.680439 1.4960938,-3.705078 0.099008,0.07518 0.1979979,0.151067 0.296875,0.226562 0.076258,0.05301 0.1542715,0.103905 0.2324219,0.154297 0.00348,0.0022 0.00628,0.0056 0.00977,0.0078 1.2451501,0.80015 2.7251079,1.265625 4.3124992,1.265625 4.41235,0 8,-3.58765 8,-8.0000002 0,-2.6559101 -1.301668,-5.0110469 -3.298828,-6.4667969 z m 0.345703,1.6171875 c 1.209175,1.2569406 1.953125,2.9636697 1.953125,4.8496094 0,3.8718202 -3.12818,7.0000002 -7,7.0000002 -1.5415443,0 -2.9610278,-0.499769 -4.115234,-1.341797 0.738531,-0.590148 1.6264635,-1.045558 2.6152344,-1.31836 C 10.751884,12.836818 12.392428,11.70102 13.5,10.158203 V 8.0917969 C 12.694081,10.117146 10.977375,11.679832 8.8496094,12.259766 7.6118998,12.562104 6.4903722,13.118542 5.5683594,13.863281 5.406003,11.269325 7.2775578,8.689412 10.09375,7.8964844 10.996075,7.6716869 11.828472,7.2577523 12.626953,6.8125 13.799176,6.0965642 14.752709,5.1590187 15.396484,4.0996094 Z"
+ transform="translate(214.53572,404.50504)" />
+ <path
+ id="rect11595"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="M 9,10 8.3808594,11 7.5,13 H 8.75 L 9,11.5 9.5,10 Z M 11.320312,11.619141 10,12.5 13.25,13.230469 14,13 v -0.5 l -1,-0.119141 z"
+ transform="translate(214.53572,404.50504)" />
+ </g>
+ <g
+ id="profile-performance"
+ transform="translate(0,66.000005)">
+ <rect
+ y="404.50504"
+ x="214.53572"
+ height="22"
+ width="22"
+ id="rect12815"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="rect14342"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="M 10.519531,2.5 6,12.449219 V 13 h 5 v 6.5 h 0.480469 L 16,9.5507812 V 9 H 11 V 2.5 Z M 10,6.6191406 V 10 h 4.449219 L 12,15.380859 V 12 H 7.5507812 Z"
+ transform="translate(214.53572,404.50504)" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ width="54"
+ height="32"
+ id="svg3613"
+ version="1.1">
+ <metadata
+ id="metadata13">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3615">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground{
+ color:#ffffff;
+ }
+ .ColorScheme-ViewHover {
+ color:#000000;
+ }
+ .ColorScheme-ViewFocus{
+ color:#5a5a5a;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ButtonHover {
+ color:#1489ff;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#2B74C7;
+ }
+</style>
+ </defs>
+ <g
+ transform="matrix(1.0000029,0,0,1.000001,-420.71555,-516.79125)"
+ id="22-22-bookmarks">
+ <rect
+ style="opacity:0.01000001;fill:#000000;fill-opacity:0.00392157;stroke:none"
+ id="rect3028"
+ width="22"
+ height="22"
+ x="-7.1556997e-08"
+ y="2.0000052"
+ transform="matrix(0.99999706,0,0,0.99999899,420.71433,524.79072)" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 426.71431,529.79072 0,1 0,13.99999 0,1 4.99999,-2 4.99998,2 0,-1 0,-13.99999 0,-1 -9.99997,0 m 1,1 7.99997,0 0,13.5996 -3.99998,-1.59961 -3.99999,1.59961 0,-13.5996"
+ id="rect4298"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="matrix(1.0000028,0,0,1.0000009,-398.71551,-516.79118)"
+ id="bookmarks">
+ <rect
+ style="opacity:0.01000001;fill:#000000;fill-opacity:0.00392157;stroke:none"
+ id="rect2994"
+ width="32"
+ height="32"
+ x="-7.1557004e-08"
+ y="-7.9999948"
+ transform="matrix(0.99999706,0,0,0.99999899,420.71433,524.79072)" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 428.71434,520.79071 0,23.99998 7.99998,-3.99999 7.99998,3.99999 0,-23.99998 z m 1,1 13.99996,0 0,21.55698 -6.99998,-3.55699 -6.99998,3.55699 z"
+ id="path2996"
+ class="ColorScheme-Text" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 54 32"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="cantata.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1769"
+ inkscape:window-height="961"
+ id="namedview14"
+ showgrid="false"
+ inkscape:zoom="7.375"
+ inkscape:cx="27"
+ inkscape:cy="16"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata20">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <g
+ id="22-22-cantata">
+ <path
+ id="path7"
+ class="ColorScheme-Text"
+ d="m 11,12.999863 a 7.9998002,8 0 0 0 -8,8 7.9998002,8 0 0 0 8,8 7.9998002,8 0 0 0 8,-8 7.9998002,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z"
+ style="fill:currentColor;fill-opacity:0.6;stroke:none" />
+ <path
+ id="path9"
+ class="ColorScheme-Text"
+ d="m 10,12.999863 0,11.044922 c -0.83718,-0.3612 -1.8093231,-0.263585 -2.8457031,0.166016 -1.73476,0.7184 -2.7294463,2.293178 -2.2226563,3.517578 0.50678,1.2248 2.3253869,1.636768 4.0605469,0.917968 1.3687605,-0.5684 2.2070315,-2.045546 2.2070315,-2.935546 l 0,-8.710938 c 0,0 3.201172,0.39961 3.201172,3.599609 0,2.4 -0.800832,3.201172 -2.800782,5.201172 1.99995,-1.2 3.59961,-2.801172 3.59961,-5.201172 0,-3.199999 -2.469183,-4.639084 -3.101563,-5.271484 -0.39999,-0.4 -0.898437,-1.927734 -0.898437,-1.927734 L 10,12.999863 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path11"
+ d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z "
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ id="cantata"
+ inkscape:label="#cantata">
+ <path
+ id="path13"
+ class="ColorScheme-Text"
+ d="M 38,3.9999997 A 12,12 0 0 0 26,16 12,12 0 0 0 38,28 12,12 0 0 0 50,16 12,12 0 0 0 38,3.9999997 Z m 0,1 A 11,11 0 0 1 49,16 11,11 0 0 1 38,27 11,11 0 0 1 27,16 11,11 0 0 1 38,4.9999997 Z"
+ style="fill:currentColor;fill-opacity:0.6;stroke:none" />
+ <path
+ id="path15"
+ class="ColorScheme-Text"
+ d="m 37.002213,3.9999999 0,16.9938711 c -1.255763,-0.541606 -3.213967,-0.827849 -4.768528,-0.183681 -2.602125,1.077213 -3.764563,3.471449 -3.004382,5.307377 0.760165,1.836516 3.158478,2.4213 5.761203,1.343499 2.053128,-0.852293 3.045682,-3.113787 3.042522,-4.448302 L 38.002208,9.9978365 c 0,0 5.100556,0.5991185 5.100556,5.3973565 0,3.59867 -1.100655,4.599059 -4.100562,7.597957 C 42.002109,21.19381 44.301,18.993863 44.301,15.395193 44.301,10.596955 40.597247,8.4391233 39.648682,7.4908763 39.048701,6.891092 38.301035,4.6003359 38.301035,4.6003359 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path18"
+ d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z "
+ style="opacity:1;fill:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg2"
+ width="70.000053"
+ height="63.999966"
+ version="1.0">
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs5">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ViewText {
+ color:#000000;
+ }
+ .ColorScheme-ViewBackground{
+ color:#ffffff;
+ }
+ .ColorScheme-ViewHover {
+ color:#000000;
+ }
+ .ColorScheme-ViewFocus{
+ color:#5a5a5a;
+ }
+ .ColorScheme-ButtonText {
+ color:#000000;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ButtonHover {
+ color:#1489ff;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#2B74C7;
+ }
+</style>
+ </defs>
+ <g
+ id="22-22-computer"
+ transform="matrix(0.75000099,0,0,0.75000099,-273.42897,-345.59906)">
+ <rect
+ style="opacity:0.01000001;fill:#00000f;fill-opacity:0.00392157;stroke:none"
+ id="rect3074"
+ width="29.333307"
+ height="29.333271"
+ x="385.90479"
+ y="516.79803" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="m 17,45 0,14 6.999999,-3.7e-5 0,2 L 22,61 l 0,1 10,0 0,-1 -2.000002,-3.7e-5 0,-2 L 37,59 37,45 Z m 1,1 18,0 0,11 -18,0 z m 6.999999,12.999963 3.999999,0 0,2 -3.999999,0 z"
+ transform="matrix(1.3333316,0,0,1.3333316,364.57148,460.79814)"
+ id="rect7235" />
+ </g>
+ <g
+ transform="matrix(0.75,0,0,0.75,-168,-765.27168)"
+ id="22-22-computer-laptop">
+ <rect
+ style="opacity:0.01000001;fill:#31363b;fill-opacity:0.00392157;stroke:none"
+ id="rect7292"
+ width="29.333338"
+ height="29.333296"
+ x="245.33333"
+ y="1033.6956" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="M 18 13 L 18 27 L 17 27 A 1.9999999 1.9999999 0 0 0 19 29 L 35 29 A 1.9999999 1.9999999 0 0 0 37 27 L 36 27 L 36 13 L 18 13 z M 19 14 L 35 14 L 35 26 L 19 26 L 19 14 z "
+ transform="matrix(1.3333333,0,0,1.3333333,224,1020.3622)"
+ id="rect7296" />
+ </g>
+ <g
+ transform="matrix(1.09091,0,0,1.09091,-382.98739,-531.78014)"
+ id="computer">
+ <rect
+ y="516.79803"
+ x="385.90479"
+ height="29.333271"
+ width="29.333307"
+ id="rect3018"
+ style="opacity:0.01000001;fill:#00000f;fill-opacity:0.00392157;stroke:none" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 40,36.011719 40,56 l 11,0 0,3 -3,0 0,1 12,0 0,-1 -3,0 0,-3 11,0 0,-19.988281 z m 1,1 26,0 2e-6,16.988249 -26,0 z M 52,56 l 4,0 0,3 -4,0 z"
+ transform="matrix(0.9166659,0,0,0.9166659,351.07148,487.46472)"
+ id="path3020"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="computer-laptop"
+ transform="matrix(1.0909105,0,0,1.0909105,-229.6367,-1127.6693)">
+ <rect
+ y="1033.6956"
+ x="245.33333"
+ height="29.333296"
+ width="29.333338"
+ id="rect3026"
+ style="opacity:0.01000001;fill:#31363b;fill-opacity:0.00392157;stroke:none" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="m 40,4 -4e-6,18.999991 -1,0 L 39,24 c 4e-6,1.104569 0.895431,2 2,2 l 26,0 c 1.104569,0 2,-0.895431 2,-2 l 0,-1 -1.000004,-9e-6 L 68,4 Z m 1,1 26,0 0,17 -26,0 z m -1,19 28,0 c 0,0.552285 -0.447715,1 -1,1 l -26,0 c -0.552285,0 -1,-0.447715 -1,-1 z"
+ transform="matrix(0.91666548,0,0,0.91666548,210.50004,1033.6955)"
+ id="path3028" />
+ </g>
+ <g
+ id="16-16-computer"
+ transform="matrix(0.54506989,0,0,0.54506989,-210.34508,-233.67977)">
+ <rect
+ style="opacity:0.01000001;fill:#00000f;fill-opacity:0.00392157;stroke:none"
+ id="rect3034"
+ width="29.333307"
+ height="29.333271"
+ x="385.90479"
+ y="516.79803" />
+ <path
+ id="path3036"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 393.2433,540.64039 14.67701,0 0,1.84243 -14.67701,0 z m 4.66149,-1.82681 5.33332,0 0,1.82679 -5.33332,0 z m -10.16666,-18.33855 0,18.33853 25.66664,0 0,-18.33853 z m 1.83591,1.82689 22.01553,10e-6 0,12.84238 -22.01553,0 z"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="matrix(0.5454565,0,0,0.5454565,-133.81866,-547.83604)"
+ id="16-16-computer-laptop">
+ <rect
+ style="opacity:0.01000001;fill:#31363b;fill-opacity:0.00392157;stroke:none"
+ id="rect3042"
+ width="29.333338"
+ height="29.333296"
+ x="245.33333"
+ y="1033.6956" />
+ <path
+ class="ColorScheme-Text"
+ id="path3044"
+ d="m 250.98282,1041.0288 0,12.8334 -3.73283,0 c 0,2 2.41668,3.6666 2.41668,3.6666 l 20.66666,0 c 0,0 2.41662,-1.6666 2.41662,-3.6666 l -3.43386,0 0,-12.8334 z m 1.83333,1.8334 14.66661,0 0,9.1666 -14.66661,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+</svg>
--- /dev/null
+<svg id="svg2" viewBox="0 0 54 32" xmlns="http://www.w3.org/2000/svg">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ <g id="22-22-configure">
+ <path id="path7" d="m11.5 13c-1.21321 0-2.2202619.85686-2.4511719 2h-6.0488281v1h6.0488281c.23019 1.14407 1.2373119 2 2.4511719 2s2.219019-.85593 2.449219-2h5.050781v-1h-5.050781c-.23091-1.14314-1.236019-2-2.449219-2zm-6 11c-1.385 0-2.5 1.115-2.5 2.5s1.115 2.5 2.5 2.5c1.21386 0 2.2190188-.85593 2.4492188-2h11.0507812v-1h-11.0507812c-.2309101-1.14314-1.2360188-2-2.4492188-2zm0 1c.831 0 1.5.669 1.5 1.5s-.669 1.5-1.5 1.5-1.5-.669-1.5-1.5.669-1.5 1.5-1.5z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="path9" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="configure">
+ <path id="path11" d="m40.5 6a3.5 3.5 0 0 0-3.458984 3h-11.041016v1h11.039062a3.5 3.5 0 0 0 3.460938 3 3.5 3.5 0 0 0 3.458984-3h6.041016v-1h-6.039062a3.5 3.5 0 0 0-3.460938-3zm-11 13a3.5 3.5 0 0 0-3.5 3.5 3.5 3.5 0 0 0 3.5 3.5 3.5 3.5 0 0 0 3.460938-3h17.039062v-1h-17.041016a3.5 3.5 0 0 0-3.458984-3zm0 1a2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="path14" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="16-16-configure" transform="matrix(.72727273 0 0 .72727273 -16 8.727273)">
+ <path id="path9-7" d="m0 10v22h22v-22z" fill="none"/>
+ <path id="path4" d="m13.75 13.4375c-1.281473 0-2.358864 0.876289-2.664063 2.0625h-8.335937v1.375h8.335937c0.305199 1.186212 1.38259 2.0625 2.664063 2.0625 1.281474 0 2.358863-0.876288 2.664062-2.0625h2.835938v-1.375h-2.835938c-0.305199-1.186211-1.382588-2.0625-2.664062-2.0625zm-6.875 9.625c-1.281474 0-2.358864 0.876289-2.664063 2.0625h-1.460937v1.375h1.460937c0.305199 1.186211 1.382589 2.0625 2.664063 2.0625s2.358864-0.876289 2.664062-2.0625h9.71094v-1.375h-9.71094c-0.305198-1.186211-1.382588-2.0625-2.664062-2.0625zm0 1.375c0.759385 0 1.375 0.615615 1.375 1.375s-0.615615 1.375-1.375 1.375-1.375-0.615615-1.375-1.375 0.615615-1.375 1.375-1.375z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="32" height="32" id="svg3869" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="device.svg" viewBox="0 0 32 32">
+ <defs id="defs3871">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="16" inkscape:cx="44.880061" inkscape:cy="15.175376" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="2560" inkscape:window-height="1027" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:showpageshadow="false">
+ <inkscape:grid type="xygrid" id="grid4132" originx="5" originy="4.9999826"/>
+ <sodipodi:guide position="7,25" orientation="18,0" id="guide4138"/>
+ <sodipodi:guide position="7,7" orientation="0,18" id="guide4140"/>
+ <sodipodi:guide position="25,7" orientation="-18,0" id="guide4142"/>
+ <sodipodi:guide position="25,25" orientation="0,-18" id="guide4144"/>
+ <sodipodi:guide position="8,24" orientation="16,0" id="guide4146"/>
+ <sodipodi:guide position="8,8" orientation="0,16" id="guide4148"/>
+ <sodipodi:guide position="24,8" orientation="-16,0" id="guide4150"/>
+ <sodipodi:guide position="24,24" orientation="0,-16" id="guide4152"/>
+ <sodipodi:guide position="0,31.999997" orientation="32,0" id="guide4180"/>
+ <sodipodi:guide position="0,-2.6171875e-06" orientation="0,32" id="guide4182"/>
+ <sodipodi:guide position="32,-2.6171875e-06" orientation="-32,0" id="guide4184"/>
+ <sodipodi:guide position="32,31.999997" orientation="0,-32" id="guide4186"/>
+ <sodipodi:guide position="2,29.999997" orientation="28,0" id="guide4188"/>
+ <sodipodi:guide position="2,1.9999974" orientation="0,28" id="guide4190"/>
+ <sodipodi:guide position="30,1.9999974" orientation="-28,0" id="guide4192"/>
+ <sodipodi:guide position="30,29.999997" orientation="0,-28" id="guide4194"/>
+ </sodipodi:namedview>
+ <metadata id="metadata3874">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="layer1" transform="translate(-321,-529.36218)">
+ <g id="device-notifier">
+ <path id="rect4196" transform="translate(321,529.36218)" d="m 9,2 0,14 -1,0 -1,0 0,14 1,0 16,0 1,0 0,-14 -1,0 -1,0 L 23,2 9,2 Z m 1,3 2,0 0,8 -2,0 0,-8 z m 10,0 2,0 0,8 -2,0 0,-8 z m -7,3 2,0 0,5 -2,0 0,-5 z m 4,0 2,0 0,5 -2,0 0,-5 z m -9,9 16,0 0,12 -16,0 0,-12 z m 8,1 -2,2 4,0 -2,-2 z m -6,7 0,1 12,0 0,-1 -12,0 z m 1,2 0,1 10,0 0,-1 -10,0 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ <rect y="529.36218" x="321" height="31.999985" width="31.999985" id="rect4151" style="opacity:0.2;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+ <g id="22-22-device-notifier">
+ <rect y="534.36218" x="358" height="21.999985" width="21.999985" id="rect4157" style="opacity:0.2;fill:none;fill-opacity:1;stroke:none"/>
+ <path inkscape:connector-curvature="0" id="rect4159" d="m 365,537.36218 0,8 -1,0 0,1 0,7 1,0 9,0 0,-1 0,-6 0,-1 -1,0 0,-8 -8,0 z m 1,2 1,0 0,4 -1,0 0,-4 z m 5,0 1,0 0,4 -1,0 0,-4 z m -3,2 2,0 0,2 -2,0 0,-2 z m -3,5 8,0 0,6 -8,0 0,-6 z m 4,1 -1,1 2,0 -1,-1 z m -3,3 0,1 6,0 0,-1 -6,0 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"/>
+ </g>
+ <g id="16-16-device-notifier">
+ <rect style="opacity:0.2;fill:none;fill-opacity:1;stroke:none" id="rect4182" width="15.999985" height="15.999985" x="387" y="537.36218"/>
+ <path id="rect4188" transform="translate(321,529.36218)" d="m 71,10 0,6 -1,0 0,1 0,4 0,1 1,0 6,0 1,0 0,-1 0,-4 0,-1 -1,0 0,-6 -6,0 z m 1,2 1,0 0,3 -1,0 0,-3 z m 3,0 1,0 0,3 -1,0 0,-3 z m -4,5 6,0 0,4 -6,0 0,-4 z m 1,2 0,1 4,0 0,-1 -4,0 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg32" version="1.1" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-NeutralText {
+ color:#f67400;
+ }
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }
+ </style>
+ <g id="disk-quota" class="ColorScheme-Text">
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="M 16 12 A 3 1 0 0 0 13 13 L 13 18 A 3 1 0 0 0 16 19 A 3 1 0 0 0 19 18 L 19 13 A 3 1 0 0 0 16 12 z M 15.9 13 A 3 1 0 0 1 16 13 A 3 1 0 0 1 18 13.257812 L 18 13.74 A 3 1 0 0 1 16 14 A 3 1 0 0 1 14 13.7 L 14 13.2 A 3 1 0 0 1 15.9 13 z M 14 14.74 A 3 1 0 0 0 16 15 A 3 1 0 0 0 18 14.74 L 18 15.74 A 3 1 0 0 1 16 16 A 3 1 0 0 1 14 15.7 L 14 14.74 z M 14 16.74 A 3 1 0 0 0 16 17 A 3 1 0 0 0 18 16.74 L 18 17.74 A 3 1 0 0 1 16 18 A 3 1 0 0 1 14 17.7 L 14 16.74 z "/>
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="m 4,3 v 16 h 8 V 16 H 7 L 5,14 V 11.9 C 5.6,11.7 6,11.1 6,10.5 6,9.9 5.6,9.3 5,9.1 V 7 C 5,5.3 6.3,4 8,4 h 4 c 1.66,0 3,1.34 3,3 V 9.1 C 14.4,9.3 14,9.9 14,10.5 c 6.76e-4,0.2 0,0.3 0.1,0.5 H 16 V 3 Z m 2,14 h 5 v 1 H 6 Z"/>
+ </g>
+ <g id="disk-quota-low">
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="m 16,12 c -1.656854,0 -3,0.447715 -3,1 v 5 c 0,0.552285 1.343146,1 3,1 1.656854,0 3,-0.447715 3,-1 v -5 c 0,-0.552285 -1.343146,-1 -3,-1 z m -0.1,1 c 0.03333,-1.85e-4 0.06667,-1.85e-4 0.1,0 0.739186,8.7e-4 1.451386,0.09268 2,0.257812 V 13.74 c -0.547637,0.16593 -1.259945,0.25853 -2,0.26 -0.756362,-0.01228 -1.470815,-0.119444 -2,-0.3 v -0.5 c 0.546482,-0.136873 1.216806,-0.207434 1.9,-0.2 z M 14,14.74 c 0.547637,0.16593 1.259945,0.25853 2,0.26 0.740055,-0.0015 1.452363,-0.09407 2,-0.26 v 1 c -0.547637,0.16593 -1.259945,0.25853 -2,0.26 -0.756362,-0.01228 -1.470815,-0.119444 -2,-0.3 z"
+ class="ColorScheme-NeutralText"/>
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="m 4,3 v 16 h 8 V 16 H 7 L 5,14 V 11.9 C 5.6,11.7 6,11.1 6,10.5 6,9.9 5.6,9.3 5,9.1 V 7 C 5,5.3 6.3,4 8,4 h 4 c 1.66,0 3,1.34 3,3 V 9.1 C 14.4,9.3 14,9.9 14,10.5 c 6.76e-4,0.2 0,0.3 0.1,0.5 H 16 V 3 Z m 2,14 h 5 v 1 H 6 Z"
+ class="ColorScheme-Text"/>
+ </g>
+ <g id="disk-quota-high">
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="M 16 12 A 3 1 0 0 0 13 13 L 13 18 A 3 1 0 0 0 16 19 A 3 1 0 0 0 19 18 L 19 13 A 3 1 0 0 0 16 12 z M 15.9 13 A 3 1 0 0 1 16 13 A 3 1 0 0 1 18 13.257812 L 18 13.74 A 3 1 0 0 1 16 14 A 3 1 0 0 1 14 13.7 L 14 13.2 A 3 1 0 0 1 15.9 13 z M 14 14.74 A 3 1 0 0 0 16 15 A 3 1 0 0 0 18 14.74 L 18 15.74 A 3 1 0 0 1 16 16 A 3 1 0 0 1 14 15.7 L 14 14.74 z M 14 16.74 A 3 1 0 0 0 16 17 A 3 1 0 0 0 18 16.74 L 18 17.74 A 3 1 0 0 1 16 18 A 3 1 0 0 1 14 17.7 L 14 16.74 z " class="ColorScheme-NegativeText"/>
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="m 4,3 v 16 h 8 V 16 H 7 L 5,14 V 11.9 C 5.6,11.7 6,11.1 6,10.5 6,9.9 5.6,9.3 5,9.1 V 7 C 5,5.3 6.3,4 8,4 h 4 c 1.66,0 3,1.34 3,3 V 9.1 C 14.4,9.3 14,9.9 14,10.5 c 6.76e-4,0.2 0,0.3 0.1,0.5 H 16 V 3 Z m 2,14 h 5 v 1 H 6 Z" class="ColorScheme-Text"/>
+ </g>
+ <g id="disk-quota-critical">
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="M 16 12 C 14.343146 12 13 12.447715 13 13 L 13 18 C 13 18.552285 14.343146 19 16 19 C 17.656854 19 19 18.552285 19 18 L 19 13 C 19 12.447715 17.656854 12 16 12 z M 16 13 C 16.739186 13.00087 17.451386 13.09268 18 13.257812 L 18 13.744141 C 17.450517 13.908567 16.738413 13.999666 16 14 C 15.260814 13.99913 14.548614 13.90732 14 13.742188 L 14 13.255859 C 14.549483 13.091433 15.261587 13.000334 16 13 z " class="ColorScheme-NegativeText"/>
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="m 9,6 v 5 h 2 V 6 Z m 0,6 v 2 h 2 v -2 z" class="ColorScheme-NegativeText"/>
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="m 4,3 v 16 h 8 V 16 H 7 L 5,14 V 11.9 C 5.6,11.7 6,11.1 6,10.5 6,9.9 5.6,9.3 5,9.1 V 7 C 5,5.3 6.3,4 8,4 h 4 c 1.66,0 3,1.34 3,3 v 2.1 c -0.6,0.2 -1,0.8 -1,1.4 6.76e-4,0.2 0,0.3 0.1,0.5 H 16 V 3 Z m 2,14 h 5 v 1 H 6 Z" class="ColorScheme-Text"/>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg3869" version="1.1" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ <g id="distribute-horizontal-x" transform="translate(-326,-534.3622)">
+ <path id="rect4178" d="m326 534.36218h22v22h-22z" fill="none"/>
+ <path id="rect4109" d="m329 541.3622v8h5v-8zm11 0v8h5v-8zm-10 1h3v6h-3zm11 0h3v6h-3zm-6 1v4h1v-1h2v1h1v-4h-1v1h-2v-1z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-distribute-horizontal-x" transform="matrix(.72727273 0 0 .72727273 -253.09091 -382.62706)">
+ <path id="rect4178-6" d="m326 534.36218h22v22h-22z" fill="none"/>
+ <path id="path4" d="m327.375 539.86221v11h5.5v-11zm13.75 0v11h5.5v-11zm-12.375 1.375h2.75v8.25h-2.75zm13.75 0h2.75v8.25h-2.75zm-8.25 1.375v5.5h1.375v-1.375h2.75v1.375h1.375v-5.5h-1.375v1.375h-2.75v-1.375z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="54"
+ width="54"
+ version="1.1"
+ id="svg"
+ viewBox="0 0 54 54"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1912"
+ inkscape:window-height="955"
+ id="namedview20"
+ showgrid="false"
+ inkscape:zoom="4.3703704"
+ inkscape:cx="27"
+ inkscape:cy="27"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg" />
+ <metadata
+ id="metadata23">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs81">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }
+ </style>
+ </defs>
+ <g
+ transform="translate(22,0)"
+ id="document-decrypt">
+ <rect
+ id="rect6"
+ y="1.9496329e-13"
+ x="5.0495145e-15"
+ height="22"
+ width="22"
+ style="opacity:1;fill:none" />
+ <path
+ id="path8"
+ d="M 11,3 C 8.784,3 7,4.784 7,7 L 7,8 8,8 8,7.5 C 7.999985,5.561 9.338,4 11,4 c 1.662,0 3,1.561 3,3.5 l 0,3.5 -2,0 -4,0 -1,0 -2,0 0,2 0,6 1,0 10,0 1,0 0,-8 -1,0 -1,0 0,-4 C 15,4.784 13.216,3 11,3 Z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="document-encrypt">
+ <rect
+ id="rect11"
+ width="22"
+ height="22"
+ x="5.0495145e-15"
+ y="1.9496329e-13"
+ style="opacity:1;fill:none" />
+ <path
+ id="path13"
+ transform="translate(0,-54)"
+ d="m 11,57 c -2.216,0 -4,1.784 -4,4 l 0,4 -2,0 0,2 0,6 1,0 10,0 1,0 0,-8 -1,0 -1,0 0,-4 c 0,-2.216 -1.784,-4 -4,-4 z m 0,1 c 1.662,0 3,1.561 3,3.5 l 0,3.5 -1.337891,0 -0.02344,0 L 8,65 8,61.5 C 8,59.561 9.338,58 11,58 Z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,32)"
+ id="g8125">
+ <rect
+ class="ColorScheme-Text"
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect3802"
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ transform="translate(27,27)"
+ id="document-open-recent">
+ <path
+ id="path14"
+ d="m 0,-3 0,28 10,0 0,-1 -9,0 0,-26 20,0 0,15 1,0 0,-16 -22,0 z m 16,16 a 6,6 0 0 0 -6,6 6,6 0 0 0 6,6 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z m 0,1 a 5,5 0 0 1 5,5 5,5 0 0 1 -5,5 5,5 0 0 1 -5,-5 5,5 0 0 1 5,-5 z m -1,1 0,5 1,0 3,0 0,-1 -3,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Text" />
+ <rect
+ id="rect23"
+ width="32"
+ height="32"
+ x="-5"
+ y="-5"
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ transform="matrix(0.6875,0,0,0.6875,3.4375,35.4375)"
+ id="22-22-document-open-recent">
+ <rect
+ id="rect23-7"
+ width="32"
+ height="32"
+ x="-5"
+ y="-5"
+ style="opacity:1;fill:none" />
+ <path
+ id="path19"
+ d="m 0.81818182,-0.63636364 0,23.27272764 1.45454548,0 7.2727272,0 0,-1.454546 -7.2727272,0 0,-20.36363564 17.4545457,0 0,10.18181764 1.454545,0 0,-11.63636364 -1.454545,0 -17.4545457,0 -1.45454548,0 z M 15.363636,11 c -3.223265,0 -5.8181815,2.594916 -5.8181815,5.818182 0,3.223265 2.5949165,5.818182 5.8181815,5.818182 3.223266,0 5.818182,-2.594917 5.818182,-5.818182 C 21.181818,13.594916 18.586902,11 15.363636,11 Z m 0,1.454546 c 2.417448,0 4.363637,1.946189 4.363637,4.363636 0,2.417447 -1.946189,4.363636 -4.363637,4.363636 C 12.946189,21.181818 11,19.235629 11,16.818182 c 0,-2.417447 1.946189,-4.363636 4.363636,-4.363636 z m -1.454545,1.454545 0,2.909091 0,1.454545 1.454545,0 1.454546,0 0,-1.454545 -1.454546,0 0,-2.909091 -1.454545,0 z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Text" />
+ </g>
+</svg>
--- /dev/null
+<svg id="svg2" viewBox="0 0 54 32" xmlns="http://www.w3.org/2000/svg">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ <g id="22-22-drive">
+ <path id="path9" d="m0 10v22h22v-22z" fill="none"/>
+ <path id="path854" d="m5 13v16h12v-16zm4 1h4a3 3 0 0 1 3 3v2.088a1.5 1.5 0 0 0-1 1.412 1.5 1.5 0 0 0 1 1.412v2.088l-2 2h-6l-2-2v-2.088a1.5 1.5 0 0 0 1-1.412 1.5 1.5 0 0 0-1-1.412v-2.088a3 3 0 0 1 3-3zm-2 13h4v1h-4zm6 0h2v1h-2z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="drive">
+ <path id="path14" d="m22 0v32h32v-32z" fill="none"/>
+ <path id="path927" d="m29 4v24h18v-24zm5 1h8c2.209139 0 4 1.790861 4 4v3.054688c-1.162442.237281-1.998017 1.258902-2 2.445312.000129 1.187878.836122 2.211643 2 2.449219v4.050781l-4 4h-8l-4-4v-4.054688c1.162442-.237281 1.998017-1.258902 2-2.445312-.000129-1.187878-.836122-2.211643-2-2.449219v-3.050781c0-2.209139 1.790861-4 4-4zm-2 21h7v1h-7zm9 0h3v1h-3z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-drive" transform="translate(0 13)">
+ <path id="path17" d="m-16 3v16h16v-16z" fill="none"/>
+ <path id="path825" d="m-13 5v12h10v-12zm3 1h4a2 2 0 0 1 2 2v1a1 1 0 1 0 0 2v2l-1 1h-6l-1-1v-2a1 1 0 1 0 0-2v-1a2 2 0 0 1 2-2zm-2 9h4v1h-4zm6 0h2v1h-2z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg2" viewBox="0 0 54 32" xmlns="http://www.w3.org/2000/svg">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }
+ </style>
+ <g id="22-22-edit-delete">
+ <path id="path9" d="m0 10v22h22v-22z" fill="none"/>
+ <path id="path832" d="m8 13v2h1v-1h4v1h1v-2zm-4 3v1h14v-1zm2 2v11h10v-11h-1v10h-8v-10z" class="ColorScheme-NegativeText" fill="currentColor"/>
+ </g>
+ <g id="edit-delete">
+ <path id="path14" d="m22 0v32h32v-32z" fill="none"/>
+ <path id="path863" d="m46 10v18h-16v-18h1v17h14v-17zm3-2h-22v1h22zm-7-4v3h-1v-2h-6v2h-1v-3z" class="ColorScheme-NegativeText" fill="currentColor"/>
+ </g>
+ <g id="16-16-edit-delete">
+ <path id="rect925" d="m-16 16h16v16h-16z" fill="none"/>
+ <path id="path915" d="m-11 18v2h1v-1h4v1h1v-2h-5zm-3 3v1h2v8h8v-8h2v-1zm3 1h6v7h-6z" class="ColorScheme-NegativeText" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ width="242"
+ height="154.00002"
+ id="svg3869"
+ version="1.1"
+ viewBox="0 0 242 154.00002">
+ <metadata
+ id="metadata25">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3871">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <g
+ id="fcitx-bopomofo-libpinyin"
+ transform="translate(66,22)"
+ style="fill:#cccccc">
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4147"
+ style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3,3.0000076 0,16.0000004 16,0 0,-16.0000004 -16,0 z"
+ id="path4274" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11.300781,4.5996166 -0.601562,0.800782 2,1.5 0.601562,-0.800782 -2,-1.5 z"
+ id="path4270" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 5.3535156,4.6464866 -0.7070312,0.707032 2,2 0.7070312,-0.707032 -2,-2 z"
+ id="path4268" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 8,7.0000076 0,1 4,0 0,3.0000004 -3,0 0,1 3,0 0,4 -4,0 0,1 9,0 0,-1 -4,0 0,-4 3,0 0,-1 -3,0 0,-3.0000004 4,0 0,-1 -9,0 z"
+ id="path4266" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 5.3535156,7.6464916 -0.7070312,0.707032 2,2.0000004 0.7070312,-0.7070324 -2,-2 z"
+ id="path4264" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 6.5253906,10.841805 -2,6 0.9492188,0.316406 2,-6 -0.9492188,-0.316406 z"
+ id="path4166" />
+ </g>
+ <g
+ id="fcitx-pinyin"
+ transform="translate(0,8e-6)">
+ <path
+ id="path6"
+ class="ColorScheme-Text"
+ d="M 3,3.0019531 3,19 l 16,0 0,-15.9980469 -16,0 z M 4,4 18,4 18,18 4,18 4,4 Z M 10.900391,4.7011719 10.099609,5.3007812 11.375,7 10,7 10,8 11,8 11,11 9.1171875,11 9.2226562,10.94727 8.7773438,10.052734 8,10.441406 8,8 9,8 9,7 8,7 8,5 7,5 7,7 5,7 5,8 7,8 7,10.941406 4.7773438,12.052734 5.2226562,12.947266 7,12.058594 7,16 l -2,0 0,1 3,0 0,-5.441406 1,-0.5 L 9,12 l 1.960938,0 c -0.08868,0.895032 -0.391653,1.61152 -0.792969,2.306641 -0.4973153,0.8613 -1.5097659,1.830078 -1.5097659,1.830078 l 0.6835938,0.728515 c 0,0 1.0706891,-0.983593 1.6914061,-2.058593 C 11.481893,14.02943 11.862844,13.118701 11.958984,12 L 14,12 l 0,5 1,0 0,-5 2,0 0,-1 -2,0 0,-3 2,0 0,-1 -2.375,0 1.275391,-1.6992188 -0.800782,-0.5996093 -1.5,2 L 13.998047,7 l -1.996094,0 0.398438,-0.2988281 -1.5,-2 z M 12,8 l 2,0 0,3 -2,0 0,-3 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4138"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="fcitx-shuangpin"
+ transform="translate(44,8e-6)">
+ <path
+ id="path6-1"
+ class="ColorScheme-Text"
+ d="M 3,3.0019531 3,19 l 16,0 0,-15.9980469 -16,0 z M 4,4 18,4 18,18 4,18 4,4 Z M 5,5 5,6 9.4277344,6 C 9.3567399,6.6433848 9.1095505,8.7368774 8.5585938,10.642578 7.8640436,9.6798255 7.0718951,8.6616876 5.890625,7.1875 l -0.78125,0.6269531 c 1.4174333,1.768857 2.2870807,2.8838839 3.0527344,3.9902349 -1.2932813,3.342269 -3.2636719,4.656249 -3.2636719,4.65625 l 0.5566406,0.832031 c 0,0 1.9707929,-1.362982 3.3652344,-4.488281 0.4371629,0.686564 0.8829906,1.421585 1.4218755,2.375 l 0.86914,-0.490235 C 10.412442,13.452965 9.856111,12.550817 9.2734375,11.677734 10.169908,9.0698901 10.498047,5.5488281 10.498047,5.5488281 L 10.548828,5 5,5 Z m 6,0 0,1 0.589844,0 c 0.101934,0.5915985 0.552462,3.1367245 1.310547,5.09375 0.265281,0.684811 0.549026,1.343749 0.886718,1.992188 -1.288059,2.041728 -3.068359,3.142578 -3.068359,3.142578 l 0.517578,0.855468 c 0,0 1.710317,-1.050173 3.103516,-3.037109 0.655672,1.023639 1.52165,2.030149 2.802734,3.064453 l 0.626953,-0.779297 c -1.383561,-1.117032 -2.21998,-2.147051 -2.84375,-3.230469 0.12558,-0.227385 0.256224,-0.447093 0.367188,-0.693359 C 16.167139,10.468103 17,7.6466006 17,5.5 L 17,5 11,5 Z m 1.607422,1 3.316406,0 c -0.108623,1.8531004 -0.786023,4.318047 -1.542969,5.998047 -0.0025,0.0055 -0.0053,0.01017 -0.0078,0.01563 -0.18806,-0.413838 -0.365555,-0.833366 -0.539063,-1.28125 C 13.175782,9.0332602 12.746688,6.7654286 12.607422,6 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4138-4"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="fcitx-wubi"
+ transform="translate(154,8e-6)">
+ <path
+ id="path6-6"
+ class="ColorScheme-Text"
+ d="M 3,3.0019531 3,19 19,19 19,3.0019531 Z M 4,4 18,4 18,18 4,18 Z M 6,6 6,7 9.8769531,7 9.2109375,10 7,10 7,11 8.9882812,11 8.0996094,15 6,15 l 0,1 10,0 0,-1 -2,0 0,-5 -3.763672,0 L 10.902344,7 15,7 15,6 Z M 10.013672,11 13,11 l 0,4 -3.8769531,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4138-8"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="fcitx-googlepinyin"
+ transform="translate(0,44.000008)">
+ <path
+ id="path6-12"
+ class="ColorScheme-Text"
+ d="M 3,3.0019531 3,19 l 16,0 0,-15.9980469 -16,0 z M 4,4 18,4 18,18 4,18 4,4 Z m 6.898438,1.5039062 C 9.6042556,5.5279065 8.3182667,6.0036341 7.3007812,6.9277344 5.2658109,8.775735 4.9123412,11.865153 6.4746094,14.126953 8.0368776,16.388753 11.051478,17.149791 13.5,15.900391 15.689334,14.783333 16.832231,12.354748 16.398438,10 l -2.056641,0 c 7.82e-4,0.0026 0.0012,0.0052 0.002,0.0078 l -3.34375,0 0,2 3.335938,0 c -0.262982,0.884961 -0.864025,1.661241 -1.746094,2.111329 -1.569389,0.8008 -3.4693016,0.320896 -4.4707034,-1.128907 C 7.1177389,11.540434 7.3421217,9.5928037 8.6464844,8.4082031 9.9508467,7.2237028 11.909227,7.1880182 13.255859,8.3242188 L 14.546875,6.7949219 C 13.496412,5.9086216 12.192617,5.4804062 10.898438,5.5039062 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4147-4"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="fcitx-pinyin-libpinyin"
+ transform="translate(0,22.000008)">
+ <path
+ id="path6-4"
+ class="ColorScheme-Text"
+ d="M 3,3 3,19 19,19 19,3 3,3 Z m 7.900391,1.7011719 1.5,2 L 12.001953,7 l 1.996094,0 -0.398438,-0.2988281 1.5,-2 0.800782,0.5996093 L 14.625,7 17,7 l 0,1 -2,0 0,3 2,0 0,1 -2,0 0,5 -1,0 0,-5 -2.041016,0 c -0.09614,1.118701 -0.477091,2.02943 -0.925781,2.806641 -0.620717,1.075 -1.6914061,2.058593 -1.6914061,2.058593 L 8.6582031,16.136719 c 0,0 1.0124506,-0.968778 1.5097659,-1.830078 C 10.569285,13.61152 10.872261,12.895032 10.960938,12 L 9,12 l 0,-0.941406 -1,0.5 L 8,17 5,17 5,16 7,16 7,12.058594 5.2226562,12.947266 4.7773438,12.052734 7,10.941406 7,8 5,8 5,7 7,7 7,5 8,5 8,7 9,7 9,8 8,8 8,10.441406 8.7773438,10.052734 9.2226562,10.947266 9.1171875,11 11,11 11,8 10,8 10,7 11.375,7 10.099609,5.3007812 10.900391,4.7011719 Z M 12,8 l 0,3 2,0 0,-3 -2,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4138-2"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="fcitx-shuangpin-libpinyin"
+ transform="translate(44,22.000008)">
+ <path
+ id="path6-3"
+ class="ColorScheme-Text"
+ d="M 3,3 3,19 19,19 19,3 3,3 Z m 2,2 5.548828,0 -0.05078,0.5488281 c 0,0 -0.328139,3.521106 -1.2246095,6.1289059 0.5826734,0.8731 1.1390045,1.775219 1.8378905,3.011719 l -0.86914,0.490235 c -0.5388845,-0.953401 -0.9847126,-1.6884 -1.4218755,-2.375 -1.3944413,3.1253 -3.3652344,4.488281 -3.3652344,4.488281 L 4.8984375,16.460938 c 0,0 1.9703908,-1.31395 3.2636719,-4.65625 C 7.3964558,10.698287 6.5268081,9.5832533 5.109375,7.8144531 L 5.890625,7.1875 C 7.0718949,8.6617002 7.8640436,9.679778 8.5585938,10.642578 9.1095504,8.7368779 9.3567404,6.6434001 9.4277344,6 L 5,6 5,5 Z m 6,0 6,0 0,0.5 c 0,2.1466003 -0.832862,4.968103 -1.707031,6.908203 -0.110964,0.2463 -0.241608,0.465959 -0.367188,0.693359 0.62377,1.083401 1.46019,2.113469 2.84375,3.230469 l -0.626953,0.779297 c -1.281085,-1.0343 -2.147062,-2.040853 -2.802734,-3.064453 -1.393199,1.9869 -3.103516,3.037109 -3.103516,3.037109 L 10.71875,16.228516 c 0,0 1.7803,-1.100778 3.068359,-3.142578 C 13.449417,12.437537 13.165672,11.77865 12.900391,11.09375 12.142306,9.1367498 11.691778,6.5916001 11.589844,6 L 11,6 11,5 Z m 1.607422,1 c 0.139266,0.7654001 0.568348,3.0333217 1.226562,4.732422 0.173508,0.4479 0.351003,0.86735 0.539063,1.28125 0.0025,-0.006 0.0053,-0.0056 0.0078,-0.01563 0.756947,-1.68 1.434346,-4.1449468 1.542969,-5.998047 l -3.316406,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4138-44"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="fcitx-sunpinyin"
+ transform="translate(22,44.000008)">
+ <path
+ id="path6-8"
+ class="ColorScheme-Text"
+ d="m 11,1.5136719 c -0.255619,0 -0.511163,0.099053 -0.707031,0.2949219 L 8.1015625,4 5,4 C 4.4459998,4 4,4.4459998 4,5 L 4,8.0996094 1.8066406,10.292969 c -0.3917372,0.391737 -0.3917372,1.022325 0,1.414062 L 4,13.900391 4,17 c 0,0.554 0.4459998,1 1,1 l 3.0996094,0 2.1933596,2.193359 c 0.391737,0.391738 1.022325,0.391738 1.414062,0 L 13.900391,18 17,18 c 0.554,0 1,-0.446 1,-1 l 0,-3.101562 2.191406,-2.191407 c 0.391737,-0.391737 0.391737,-1.022325 0,-1.414062 L 18,8.1015625 18,5 C 18,4.4459998 17.554,4 17,4 L 13.898438,4 11.707031,1.8085938 C 11.511163,1.612725 11.255619,1.5136719 11,1.5136719 Z m -0.09961,3.1875 1.5,2 L 12.001953,7 l 1.996094,0 -0.398438,-0.2988281 1.5,-2 0.800782,0.5996093 L 14.625,7 17,7 l 0,1 -2,0 0,3 2,0 0,1 -2,0 0,5 -1,0 0,-5 -2.041016,0 c -0.09614,1.118701 -0.477091,2.02943 -0.925781,2.806641 -0.620717,1.075 -1.6914061,2.058593 -1.6914061,2.058593 L 8.6582031,16.136719 c 0,0 1.0124506,-0.968778 1.5097659,-1.830078 C 10.569285,13.61152 10.872261,12.895032 10.960938,12 L 9,12 l 0,-0.941406 -1,0.5 L 8,17 5,17 5,16 7,16 7,12.058594 5.2226562,12.947266 4.7773438,12.052734 7,10.941406 7,8 5,8 5,7 7,7 7,5 8,5 8,7 9,7 9,8 8,8 8,10.441406 8.7773438,10.052734 9.2226562,10.947266 9.1171875,11 11,11 11,8 10,8 10,7 11.375,7 10.099609,5.3007812 10.900391,4.7011719 Z M 12,8 l 0,3 2,0 0,-3 -2,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4138-6"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="fcitx-emoji"
+ transform="translate(0,-37.999992)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4372"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3.2226562,150.05273 -0.4453124,0.89454 4,2 0.4453124,-0.89454 -4,-2 z m 15.5546878,0 -4,2 0.445312,0.89454 4,-2 -0.445312,-0.89454 z M 4,153 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 14,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m -9.9003906,1.69922 c -0.81,1.08 -1.2349527,2.28879 -1.1601563,3.33594 0.037398,0.52357 0.2100311,1.02143 0.5683594,1.39062 C 7.8661408,159.79497 8.3958333,160 9,160 c 0.9612309,0 1.638831,-0.68084 2,-1.45703 0.361169,0.77619 1.038769,1.45703 2,1.45703 0.604167,0 1.133858,-0.20503 1.492188,-0.57422 0.358328,-0.36919 0.530961,-0.86705 0.568359,-1.39062 0.0748,-1.04715 -0.350156,-2.25594 -1.160156,-3.33594 l -0.800782,0.60156 c 0.69,0.92 1.015048,1.96121 0.964844,2.66406 -0.0251,0.35143 -0.13372,0.60357 -0.291015,0.76563 C 13.616141,158.89253 13.395833,159 13,159 12.472222,159 12.15973,158.6932 11.892578,158.10547 11.625426,157.51773 11.5,156.69444 11.5,156 l -1,0 c 0,0.69444 -0.125426,1.51773 -0.392578,2.10547 C 9.84027,158.6932 9.5277778,159 9,159 c -0.3958333,0 -0.6161408,-0.10747 -0.7734375,-0.26953 -0.1572967,-0.16206 -0.2659138,-0.4142 -0.2910156,-0.76563 -0.050204,-0.70285 0.2748437,-1.74406 0.9648437,-2.66406 l -0.8007812,-0.60156 z"
+ transform="translate(0,26)"
+ id="path4549" />
+ </g>
+ <g
+ id="fcitx-erbi"
+ transform="translate(132,8e-6)">
+ <path
+ id="rect4205"
+ d="M 3,3 3,3.5 3,19 19,19 19,3 3,3 Z M 4,4 18,4 18,18 4,18 4,4 Z M 6,7 6,8 16,8 16,7 6,7 Z m -1,7 0,1 12,0 0,-1 -12,0 z"
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4219"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ </g>
+ <g
+ id="fcitx-ziranma"
+ transform="translate(198,8e-6)">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,3 3,19 19,19 19,3 3,3 Z M 4,4 18,4 18,18 4,18 4,4 Z M 9.6796875,4.6152344 6.8183594,7 6,7 6,17 7,17 15.5,17 16,17 16,7 8.3828125,7 10.320312,5.3847656 9.6796875,4.6152344 Z M 7,8 l 8,0 0,8 -8,0 0,-2 6,0 0,-1 -6,0 0,-2 6,0 0,-1 -6,0 0,-2 z"
+ id="path4227" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4229"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="fcitx-quanpin"
+ transform="translate(22,8e-6)">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,3 3,19 19,19 19,3 3,3 Z M 4,4 18,4 18,18 4,18 4,4 Z m 6.509766,0.9023438 C 10.323881,5.8317693 8.9615007,6.9634215 7.5664062,7.7519531 6.1713119,8.5404847 4.8300781,9.0292969 4.8300781,9.0292969 l 0.3398438,0.9414062 c 0,0 0.8013817,-0.2932064 1.8300781,-0.7949219 L 7,10 l 3.5,0 0,2 -2.5,0 0,1 2.5,0 0,3 -4.5,0 0,1 10,0 0,-1 -4.5,0 0,-3 2.5,0 0,-1 -2.5,0 0,-2 3.5,0 0,-0.8691406 C 16.015788,9.6469945 16.824219,9.96875 16.824219,9.96875 l 0.351562,-0.9375 c 0,0 -3.856017,-1.4980606 -5.732422,-3.7871094 0.01285,-0.049766 0.03674,-0.095781 0.04687,-0.1464844 L 10.509766,4.9023438 Z M 11,6.2324219 C 12.116196,7.4472455 13.543014,8.3695184 14.734375,9 L 7.3378906,9 C 7.5754268,8.8790495 7.8107881,8.7631109 8.0585938,8.6230469 9.1538606,8.0039829 10.332412,7.2293319 11,6.2324219 Z"
+ id="path4261" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4263"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ </g>
+ <g
+ id="fcitx-cangjie"
+ transform="translate(220,8e-6)">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 179,15 0,16 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 6.58398,0.722656 c -1.84354,2.765319 -5.64648,3.28125 -5.64648,3.28125 l 0.125,0.992188 c 0,0 0.83386,-0.123824 1.9375,-0.535156 L 183,24.5 c 0,0.833333 -0.45395,1.912573 -0.93359,2.751953 -0.47965,0.83938 -0.95704,1.435547 -0.95703,1.435547 l 0.78124,0.625 c 0,0 0.52262,-0.653833 1.04297,-1.564453 0.0223,-0.03907 0.044,-0.08499 0.0664,-0.125 L 183,29 l 0.5,0 7.5,0 0,-3 -7.27539,0 c 0.107,-0.326656 0.17843,-0.661039 0.2207,-1 L 191,25 l 0,-4.539062 c 1.10364,0.411332 1.9375,0.535156 1.9375,0.535156 l 0.125,-0.992188 c 0,0 -3.80294,-0.515931 -5.64648,-3.28125 l -0.83204,0 z M 187,17.703125 c 0.85882,1.069604 1.93347,1.798543 2.93359,2.296875 l -2.43359,0 0.27734,-0.416016 -1.5,-1 -0.55468,0.832032 0.875,0.583984 -2.53125,0 C 185.06653,19.501668 186.14118,18.772729 187,17.703125 Z M 184,21 l 6,0 0,3 -6,0 0,-1 5,0 0,-1 -5,0 0,-1 z m 0,6 6,0 0,1 -6,0 0,-1 z"
+ transform="translate(-176,-12)"
+ id="path4280" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4282"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(176,8e-6)"
+ id="fcitx-wbpy">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 28,98.001953 28,114 l 9,0 0,1 8,0 0,-10 -1,0 0,-6.998047 z M 29,99 l 14,0 0,6 -3.5,0 -4.263672,0 0.666016,-3 4.097656,0 0,-1 -9,0 0,1 3.876953,0 -0.666015,3 L 32,105 l 0,1 1.988281,0 -0.888672,4 L 31,110 l 0,1 6,0 0,2 -8,0 z m 6.013672,7 1.986328,0 0,4 -2.876953,0 z M 39,107 l 0.5,0 c 0.75,0 1.531712,-0.0168 2.220703,0.21289 0.344496,0.11483 0.676391,0.30519 0.916016,0.61328 C 42.876343,108.13426 43,108.54167 43,109 c 0,0.45833 -0.123657,0.86574 -0.363281,1.17383 -0.239625,0.30809 -0.57152,0.49845 -0.916016,0.61328 -0.533836,0.17794 -1.133444,0.15946 -1.720703,0.16406 L 40,113 l -1,0 z m 1,1.04297 0,1.91406 c 0.528068,-0.0121 1.082776,-0.012 1.404297,-0.11914 0.218004,-0.0727 0.354859,-0.16356 0.443359,-0.27734 C 41.93616,109.44676 42,109.29167 42,109 c 0,-0.29167 -0.06384,-0.44676 -0.152344,-0.56055 -0.0885,-0.11378 -0.225355,-0.20467 -0.443359,-0.27734 C 41.082776,108.05494 40.528068,108.05507 40,108.04297 Z"
+ transform="translate(-25,-95)"
+ id="path4312" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4314"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="fcitx-quanpin-libpinyin"
+ transform="translate(22,22.000008)">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -22.5,-15 0,16 16,0 0,-16 -16,0 z m 7.509766,1.902344 0.980468,0.195312 c -0.01013,0.0507 -0.03402,0.09672 -0.04687,0.146485 1.876405,2.289048 5.7324222,3.787109 5.7324222,3.787109 l -0.3515624,0.9375 c -1e-7,0 -0.8084308,-0.3217555 -1.8242188,-0.8378906 L -10.5,-8 l -3.5,0 0,2 2.5,0 0,1 -2.5,0 0,3 4.5,0 0,1 -10,0 0,-1 4.5,0 0,-3 -2.5,0 0,-1 2.5,0 0,-2 -3.5,0 0,-0.8242188 c -1.028696,0.5017155 -1.830078,0.7949219 -1.830078,0.7949219 l -0.339844,-0.9414062 c 0,0 1.341234,-0.4888121 2.736328,-1.2773439 1.395095,-0.788531 2.757475,-1.920184 2.94336,-2.849609 z M -14.5,-11.767578 c -0.667588,0.99691 -1.846139,1.7715609 -2.941406,2.3906249 -0.247806,0.140064 -0.483167,0.2560026 -0.720703,0.3769531 l 7.396484,0 c -1.191361,-0.6304816 -2.618179,-1.552755 -3.734375,-2.767578 z"
+ transform="translate(25.5,18)"
+ id="path4202" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4196"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ style="fill:#cccccc"
+ transform="translate(66,0)"
+ id="fcitx-bopomofo">
+ <rect
+ style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect4212"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,37 0,16 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 7.300781,0.599609 -0.601562,0.800782 2.000001,1.5 0.60156,-0.800782 -1.999999,-1.5 z m -5.947265,0.04687 -0.707032,0.707032 2,2 0.707032,-0.707032 -2,-2 z M 96,41 l 0,1 4,0 0,3 -3,0 0,1 3,0 0,4 -4,0 0,1 9,0 0,-1 -4,0 0,-4 3,0 0,-1 -3,0 0,-3 4,0 0,-1 -9,0 z m -2.646484,0.646484 -0.707032,0.707032 2,2 0.707032,-0.707032 -2,-2 z m 1.171875,3.195313 -2,6 0.949218,0.316406 2,-6 -0.949218,-0.316406 z"
+ transform="translate(-88,-33.999992)"
+ id="path4214" />
+ </g>
+ <g
+ transform="translate(88,8e-6)"
+ id="fcitx-chewing">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,37 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 1,1 0,1 1,0 0,3 -1,0 0,8 1,0 4.5,0 0.5,0 0,-8 -0.5,0 -1.5,0 0,-3 2,0 0,-1 -6,0 z m 6,4 0.400391,0.300781 c 0,0 0.398251,-0.511169 0.796879,-1.300781 L 102,42 l 0,2 -2,0 0,1 5,0 0,-1 -2,0 0,-2 2,0 0,-1 -2,0 0,-2 -1,0 0,2 -1.38281,0 C 100.83463,40.388658 101,39.708749 101,39 l -1,0 c 0,1.75 -1.400391,3.699219 -1.400391,3.699219 L 99,43 Z m -4,-3 1,0 0,3 -1,0 0,-3 z m 0,4 1,0 0,3 1,0 0,-3 1,0 0,6 -4,0 0,-1 3,0 0,-1 -3,0 0,-1 1,0 0,-3 z m 5,2 0,0.5 0,4.5 5,0 0,-5 -5,0 z m 1,1 3,0 0,3 -3,0 0,-3 z"
+ id="path4265"
+ transform="translate(-88,-34)" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4267"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="fcitx-chewing-libpinyin"
+ transform="translate(88,22.000008)">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,37 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 2,2 6,0 0,1 -2,0 0,3 1.5,0 0.5,0 -0.400391,-0.300781 C 98.599609,42.699219 100,40.75 100,39 l 1,0 c 0,0.708749 -0.16537,1.388658 -0.38281,2 L 102,41 l 0,-2 1,0 0,2 2,0 0,1 -2,0 0,2 2,0 0,1 -5,0 0,-1 2,0 0,-2 -1.80273,0 c -0.398628,0.789612 -0.796879,1.300781 -0.796879,1.300781 L 99,43 l 0,8 -0.5,0 -4.5,0 -1,0 0,-8 1,0 0,-3 -1,0 0,-1 z m 2,1 0,3 1,0 0,-3 -1,0 z m 0,4 0,3 -1,0 0,1 3,0 0,1 -3,0 0,1 4,0 0,-6 -1,0 0,3 -1,0 0,-3 -1,0 z m 5,2 5,0 0,5 -5,0 0,-4.5 0,-0.5 z m 1,1 0,3 3,0 0,-3 -3,0 z"
+ transform="translate(-88,-34)"
+ id="path4360" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4353"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ </g>
+ <g
+ transform="translate(110,8e-6)"
+ id="fcitx-rime">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 113,15 0,16 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 6,1 0,6.982422 c -1.81096,-0.08165 -2.72052,-0.606587 -3.26172,-1.492188 C 116.14843,21.525025 116,19.979167 116,18 l -1,0 c 0,2.020833 0.10157,3.724975 0.88672,5.009766 0.72658,1.188957 2.06293,1.873963 4.11328,1.970703 L 120,28 l -5,0 0,1 11,0 0,-1 -5,0 0,-3.019531 c 2.05035,-0.09674 3.3867,-0.781746 4.11328,-1.970703 C 125.89843,21.724975 126,20.020833 126,18 l -1,0 c 0,1.979167 -0.14843,3.525025 -0.73828,4.490234 -0.5412,0.885601 -1.45076,1.410542 -3.26172,1.492188 L 121,17 l -1,0 z"
+ transform="translate(-110,-12)"
+ id="path4365" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4367"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(0,-59.999992)"
+ id="fcitx-unikey">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4386"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 4,126 0,0.5 0,7.5 3,0 0,7 8,0 0,-7 3,0 0,-8 -6,0 -1,0 z m 1,1 6,0 0,6 -6,0 z m 7,0 5,0 0,6 -2,0 -3,0 z m -6,1 0,1.5 c 0,0.80556 0.1226409,1.42283 0.484375,1.875 C 6.8461091,131.82717 7.4166667,132 8,132 8.5833333,132 9.1538909,131.82717 9.515625,131.375 9.8773591,130.92283 10,130.30556 10,129.5 l 0,-1.5 -1,0 0,1.5 c 0,0.69444 -0.1273591,1.07717 -0.265625,1.25 C 8.5961091,130.92283 8.4166667,131 8,131 7.5833333,131 7.4038909,130.92283 7.265625,130.75 7.1273591,130.57717 7,130.19444 7,129.5 L 7,128 Z m 8,0 0,4 1,0 0,-4 z m -6,6 3,0 1,0 2,0 0,6 -6,0 z m 2,1 -1,0 0,4 1,0 0,-2.49805 2,2.49805 1,0 0,-4 -1,0 0,2.49805 z"
+ transform="translate(0,48)"
+ id="rect4402" />
+ </g>
+ <g
+ id="fcitx-anthy"
+ transform="translate(0,-103.99999)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4431"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,173 c -1.0986472,0 -2,0.90135 -2,2 l 0,0.002 c 0.00127,0.60896 0.3333856,1.12216 0.7949219,1.4961 -0.1451277,0.97576 -0.372921,2.23303 -0.7695313,3.25586 -0.211868,0.54639 -0.4670557,1.01446 -0.734375,1.3164 C 8.0236963,181.37225 7.783792,181.5 7.5,181.5 7.2018151,181.5 6.9605212,181.38854 6.7070312,181.15234 6.4535413,180.91615 6.211675,180.55139 6.0058594,180.11523 5.6264439,179.3112 5.398232,178.29965 5.2441406,177.4707 5.6835044,177.09584 5.9995503,176.5918 6,176 c 0,-1.09865 -0.9013528,-2 -2,-2 -1.0986472,0 -2,0.90135 -2,2 9.876e-4,0.82143 0.564308,1.45548 1.2988281,1.75781 L 5.0800781,188 l 11.8398439,0 1.78125,-10.24023 C 19.436582,177.45711 20.000082,176.82244 20,176 c 0,-1.09865 -0.901353,-2 -2,-2 -1.098647,0 -2,0.90135 -2,2 4.5e-4,0.5918 0.316496,1.09584 0.755859,1.4707 -0.154091,0.82895 -0.382303,1.8405 -0.761718,2.64453 -0.205816,0.43616 -0.447682,0.80092 -0.701172,1.03711 C 15.039479,181.38854 14.798185,181.5 14.5,181.5 c -0.283716,0 -0.52375,-0.12794 -0.791016,-0.42969 -0.267266,-0.30174 -0.522495,-0.77029 -0.734375,-1.3164 C 12.577992,178.73163 12.3503,177.47582 12.205078,176.5 12.667324,176.12551 12.999524,175.6099 13,175 c 0,-1.09865 -0.901353,-2 -2,-2 z m 0,1 c 0.558207,0 1,0.44179 1,1 -3e-4,0.3835 -0.21765,0.73066 -0.5625,0.89844 l -0.326172,0.1582 0.04883,0.36133 c 0.145112,1.03434 0.406928,2.47067 0.882813,3.69726 0.237942,0.6133 0.527371,1.17816 0.917969,1.61914 0.390597,0.44099 0.920669,0.76563 1.539062,0.76563 0.575171,0 1.084763,-0.25198 1.474609,-0.61523 0.389847,-0.36326 0.683068,-0.83355 0.923829,-1.34375 0.403261,-0.85457 0.595886,-1.78757 0.759765,-2.61524 L 16.080078,187 5.9199219,187 4.34375,177.92773 c 0.1638928,0.82721 0.3549092,1.75948 0.7578125,2.61329 0.2407609,0.5102 0.5339819,0.98049 0.9238281,1.34375 C 6.4152368,182.24802 6.9248292,182.5 7.5,182.5 c 0.6185835,0 1.1503906,-0.32637 1.5410156,-0.76758 0.390625,-0.44121 0.6800565,-1.00363 0.9179688,-1.61719 0.4758246,-1.22711 0.7358526,-2.66508 0.8808596,-3.69921 l 0.04883,-0.36133 -0.326172,-0.15821 C 10.218615,175.72917 10.001472,175.38231 10,175 l 0,-0.002 C 10.001,174.44077 10.442451,174 11,174 Z m -7,1 c 0.5582071,0 1,0.44179 1,1 -2.85e-4,0.375 -0.2077182,0.71484 -0.5410156,0.88672 l -0.2929688,0.15234 -0.328125,-0.0547 C 3.3513935,176.90478 3.0005927,176.49296 3,176 c 0,-0.55821 0.4417929,-1 1,-1 z m 14,0 c 0.558207,0 1,0.44179 1,1 4.9e-5,0.49347 -0.350892,0.90665 -0.837891,0.98633 l -0.326171,0.0547 -0.294922,-0.1543 C 17.207718,176.71484 17.000285,176.375 17,176 c 0,-0.55821 0.441793,-1 1,-1 z"
+ id="circle4437" />
+ </g>
+ <g
+ transform="translate(22,-103.99999)"
+ id="fcitx-libkkc">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4452"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25,81 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 1,3 0,8 1,0 0,-2.292969 L 30.292969,93 31,93 31.707031,93 32,93 32,90.707031 34.292969,93 l 1.414062,0 -3,-3 3,-3 -1.414062,0 L 32,89.292969 32,85 31,85 31,87 30.292969,87 28,89.292969 28,85 27,85 Z m 10,2 c -0.583333,0 -1.110664,0.153634 -1.478516,0.521484 C 35.153633,87.889344 35,88.41667 35,89 l 0,2 c 0,0.58333 0.153633,1.110656 0.521484,1.478516 C 35.889336,92.846366 36.416667,93 37,93 37.583333,93 38.110664,92.846366 38.478516,92.478516 38.846367,92.110656 39,91.58333 39,91 l -1,0 c 0,0.41667 -0.09637,0.639344 -0.228516,0.771484 C 37.639336,91.903634 37.416667,92 37,92 36.583333,92 36.360664,91.903604 36.228516,91.771484 36.096367,91.639344 36,91.41667 36,91 l 0,-2 c 0,-0.41667 0.09637,-0.639344 0.228516,-0.771484 C 36.360664,88.096366 36.583333,88 37,88 c 0.416667,0 0.639336,0.0964 0.771484,0.228516 C 37.903633,88.360656 38,88.58333 38,89 l 1,0 C 39,88.41667 38.846367,87.889344 38.478516,87.521484 38.110664,87.153634 37.583333,87 37,87 Z m -6,0.707031 0,4.585938 L 28.707031,90 31,87.707031 Z"
+ transform="translate(-22,92)"
+ id="rect4456" />
+ </g>
+ <g
+ id="fcitx-libskk"
+ transform="translate(44.021484,-103.97851)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4493"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 47.021484,81.021484 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z M 53,85 l 0,3 0,3 0,2 1,0 0,-2.292969 L 56.292969,93 57,93 57.707031,93 58,93 58,90.707031 60.292969,93 l 1.414062,0 -3,-3 3,-3 -1.414062,0 L 58,89.292969 58,85 57,85 57,87 56.292969,87 54,89.292969 54,85 53,85 Z m 0,6 C 53,90.41666 52.846367,89.889334 52.478516,89.521484 52.110665,89.153634 51.583333,89 51,89 50.583333,89 50.360665,88.903604 50.228516,88.771484 50.096367,88.639334 50,88.41666 50,88 50,87.58333 50.096367,87.360666 50.228516,87.228516 50.360665,87.096366 50.583333,87 51,87 c 0.416667,0 0.639335,0.09641 0.771484,0.228516 C 51.903633,87.360666 52,87.58333 52,88 l 1,0 C 53,87.41666 52.846367,86.889334 52.478516,86.521484 52.110665,86.153634 51.583333,86 51,86 50.416667,86 49.889335,86.153634 49.521484,86.521484 49.153633,86.889334 49,87.41666 49,88 c 0,0.58333 0.153633,1.110666 0.521484,1.478516 C 49.889335,89.846366 50.416667,90 51,90 c 0.416667,0 0.639335,0.09641 0.771484,0.228516 C 51.903633,90.360666 52,90.58333 52,91 52,91.41666 51.90363,91.639334 51.771484,91.771484 51.639335,91.903634 51.416667,92 51,92 50.583333,92 50.360665,91.903604 50.228516,91.771484 50.096367,91.639334 50,91.41666 50,91 l -1,0 c 0,0.58333 0.153633,1.110666 0.521484,1.478516 C 49.889335,92.846366 50.416667,93 51,93 51.583333,93 52.110665,92.846366 52.478516,92.478516 52.846367,92.110666 53,91.58333 53,91 Z m 4,-3.292969 0,4.585938 L 54.707031,90 57,87.707031 Z"
+ transform="translate(-44.021484,91.978516)"
+ id="path4495" />
+ </g>
+ <g
+ id="fcitx-hangul"
+ transform="translate(0,-81.999992)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4504"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3,103 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 4,1 0,1 2,0 0,-1 -2,0 z m 6,1 0,8 1,0 0,-4 2,0 0,-1 -2,0 0,-3 -1,0 z m -8,1 0,1 6,0 0,-1 -6,0 z m 3,2 c -1.5968879,0 -3,1.05766 -3,2.5 0,1.44234 1.4031121,2.5 3,2.5 1.596888,0 3,-1.05766 3,-2.5 0,-1.44234 -1.403112,-2.5 -3,-2.5 z m 0,1 c 1.164536,0 2,0.73321 2,1.5 0,0.76679 -0.835464,1.5 -2,1.5 -1.1645358,0 -2,-0.73321 -2,-1.5 0,-0.76679 0.8354642,-1.5 2,-1.5 z m -1,5 0,2 8,0 0,-1 -7,0 0,-1 -1,0 z"
+ transform="translate(0,70)"
+ id="path4506" />
+ </g>
+ <g
+ id="fcitx-fullwidth-active"
+ transform="translate(132,-81.999973)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4214"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <ellipse
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="path4218"
+ cx="11"
+ cy="181"
+ rx="8"
+ ry="7.9999995" />
+ </g>
+ <g
+ transform="translate(154,-81.999973)"
+ id="fcitx-fullwidth-inactive">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4222"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 167.56641 91.431641 A 8 7.9999995 0 0 1 168 94 A 8 7.9999995 0 0 1 160 102 A 8 7.9999995 0 0 1 157.43359 101.56836 A 8 7.9999995 0 0 0 165 107 A 8 7.9999995 0 0 0 173 99 A 8 7.9999995 0 0 0 167.56641 91.431641 z "
+ transform="translate(-154,81.999973)"
+ id="ellipse4224" />
+ </g>
+ <g
+ transform="translate(154,-59.999974)"
+ id="fcitx-punc-inactive">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4231"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <circle
+ cy="180.5"
+ cx="7.5"
+ id="ellipse4233"
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ r="1.5" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 14.5,178.99997 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 0.04688,-0.002 c -0.53325,0.93921 -1.34766,1.60156 -1.34766,1.60156 l 0.60156,0.80078 c 0,0 1.96734,-1.42635 2.16211,-3.57226 A 1.5,1.5 0 0 0 16,180.49997 a 1.5,1.5 0 0 0 -1.5,-1.5 z"
+ id="circle4235" />
+ </g>
+ <g
+ id="fcitx-punc-active"
+ transform="translate(132,-59.999974)">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 7.5,178 c -1.3747895,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.1252105,2.5 2.5,2.5 1.3747895,0 2.5,-1.12521 2.5,-2.5 0,-1.37479 -1.1252105,-2.5 -2.5,-2.5 z m 0,1 C 8.3343495,179 9,179.66565 9,180.5 9,181.33435 8.3343495,182 7.5,182 6.6656505,182 6,181.33435 6,180.5 6,179.66565 6.6656505,179 7.5,179 Z"
+ id="path4251" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4245"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 212.5,96 c -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 0.36519,0 0.70988,-0.0842 1.02344,-0.22656 -0.34093,0.6932 -0.81988,1.1673 -1.30664,1.50195 -0.89509,0.61537 -1.7793,0.72852 -1.7793,0.72852 l 0.125,0.99218 c 0,0 1.11579,-0.13685 2.2207,-0.89648 C 213.88812,102.33998 215,100.89815 215,98.5 215,97.12521 213.87479,96 212.5,96 Z m 0,1 c 0.83435,0 1.5,0.66565 1.5,1.5 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83435,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66565,-1.5 1.5,-1.5 z"
+ transform="translate(-198,81.999973)"
+ id="path4255" />
+ </g>
+ <g
+ transform="translate(132,-37.999975)"
+ id="fcitx-chttrans-inactive">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4264"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 138.81055,113.40625 c -0.50782,1.36719 -1.34766,2.59765 -2.51953,3.69141 l 0.99609,0.76172 c 0.19531,-0.0391 0.74219,-0.72266 1.64062,-2.05079 l 0.76172,0 c 0.42969,0.625 0.80078,1.26953 1.11328,1.9336 l 1.17188,-0.64453 -0.9375,-1.28907 2.05078,0 0,-1.11328 -3.63281,0 0.46875,-0.9375 -1.11328,-0.35156 z m 6.03515,0 c -0.46875,1.32813 -1.26953,2.53907 -2.40234,3.63281 l 0.99609,0.76172 c 0.66407,-0.625 1.17188,-1.28906 1.52344,-1.99219 l 0.99609,0 c 0.42969,0.58594 0.80079,1.21094 1.11329,1.875 l 1.05468,-0.64453 c -0.27343,-0.42968 -0.5664,-0.83984 -0.8789,-1.23047 l 2.46093,0 0,-1.11328 -4.16015,0 c 0.15625,-0.3125 0.29297,-0.625 0.41015,-0.9375 l -1.11328,-0.35156 z m -5.44922,4.10156 -0.99609,0.58594 c 0.54688,0.54687 0.95703,1.09375 1.23047,1.64063 l 1.11328,-0.58594 c -0.35156,-0.58594 -0.80078,-1.13281 -1.34766,-1.64063 z m 1.99219,0.52735 0,0.99609 6.38672,0 0,6.03516 c 0,0.54687 -0.13672,0.82031 -0.41016,0.82031 -0.39062,0 -0.89843,-0.0195 -1.52343,-0.0586 l 0.29297,1.11329 c 0.54687,0.0391 1.01562,0.0586 1.40625,0.0586 0.46875,0 0.82031,-0.13672 1.05468,-0.41016 0.23438,-0.27343 0.35157,-0.66406 0.35157,-1.17187 l 0,-7.38281 -7.5586,0 z m -3.98437,1.58203 0,7.38281 1.17187,0 0,-7.38281 -1.17187,0 z m 2.87109,0.64453 0,5.03906 5.39063,0 0,-5.03906 -5.39063,0 z m 1.11328,0.99609 3.16406,0 0,0.9961 -3.16406,0 0,-0.9961 z m 0,1.9336 3.16406,0 0,1.11328 -3.16406,0 0,-1.11328 z M 135,128 l 0,1 16,0 0,-1 -16,0 z"
+ transform="translate(-132,59.999974)"
+ id="path4368" />
+ </g>
+ <g
+ id="fcitx-chttrans-active"
+ transform="translate(154,-37.999975)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4343"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 160.01953,113.46484 c -0.3125,0.70313 -0.89844,1.38672 -1.75781,2.05078 l 0.82031,0.64454 c 0.39063,-0.27344 0.76172,-0.64453 1.11328,-1.11328 l 5.44922,0 0,-0.87891 -4.86328,0 c 0.0391,-0.11719 0.0977,-0.2539 0.17578,-0.41016 l -0.9375,-0.29297 z m 7.14844,0 c -0.39063,1.25 -1.01563,2.36328 -1.875,3.33985 l 0.70312,0.76172 0.58594,-0.70313 c 0.35156,0.58594 0.76172,1.09375 1.23047,1.52344 -0.625,0.50781 -1.36719,0.95704 -2.22656,1.34766 l 0.82031,0.8789 c 0.85938,-0.46875 1.60156,-0.95703 2.22656,-1.46484 0.70313,0.54687 1.48438,1.03515 2.34375,1.46484 l 0.76172,-0.9375 c -0.9375,-0.39063 -1.73828,-0.82031 -2.40234,-1.28906 0.66406,-0.74219 1.13281,-1.58203 1.40625,-2.51953 l 0.82031,0 0,-0.9961 -3.86719,0 0.46875,-1.11328 -0.99609,-0.29297 z m -7.26563,2.28516 -0.35156,1.69922 -1.17187,0 0,0.9375 0.99609,0 -0.35156,1.75781 4.39453,0 0,0.35156 0.99609,0 0.0586,-0.35156 0.52734,0 0,-0.87891 -0.46875,0 0.11719,-0.8789 0.9375,0 0,-0.9375 -0.82032,0 L 165,115.75 l -5.09766,0 z m 7.32422,0.11719 2.40235,0 c -0.19532,0.66406 -0.54688,1.28906 -1.05469,1.875 -0.50781,-0.50782 -0.97656,-1.09375 -1.40625,-1.75781 0.0391,-0.0391 0.0586,-0.0781 0.0586,-0.11719 z m -6.44531,0.70312 0.76172,0 c 0.19531,0.23438 0.39062,0.52734 0.58594,0.87891 l -1.52344,0 0.17578,-0.87891 z m 1.69922,0 1.46484,0 -0.11719,0.87891 -0.76171,0 -0.58594,-0.87891 z m -1.99219,1.81641 0.76172,0 c 0.19531,0.23437 0.41016,0.52735 0.64453,0.8789 l -1.58203,0 0.17578,-0.8789 z m 1.75781,0 1.46485,0 -0.17578,0.8789 -0.76172,0 c -0.15625,-0.3125 -0.33203,-0.60547 -0.52735,-0.8789 z m 5.6836,1.93359 c -1.25,0.74219 -2.10938,1.15234 -2.57813,1.23047 -0.70312,0.11719 -1.95312,0.19531 -3.75,0.23438 0.625,-0.19532 1.25,-0.48828 1.875,-0.87891 l -0.76172,-0.52734 c -0.78125,0.54687 -1.75781,0.97656 -2.92968,1.28906 l 0.11718,0.82031 c 1.17188,0 2.36328,-0.0391 3.57422,-0.11719 -1.25,0.46876 -2.77344,0.87891 -4.57031,1.23047 l 0.17578,0.9375 c 1.75781,0 3.53516,-0.0586 5.33203,-0.17578 l 0,1.23047 c 0,0.3125 -0.11718,0.46875 -0.35156,0.46875 -0.42969,0 -0.85937,-0.0586 -1.28906,-0.17578 l 0.17578,1.05469 c 0.35156,0.0781 0.72265,0.11718 1.11328,0.11718 0.625,0 1.03516,-0.0977 1.23047,-0.29297 0.19531,-0.1953 0.29297,-0.52734 0.29297,-0.99609 l 0,-1.52344 c 1.32812,-0.11718 2.65625,-0.27343 3.98437,-0.46875 0.3125,0.3125 0.58594,0.64453 0.82031,0.9961 l 1.11329,-0.52735 c -0.78125,-0.9375 -1.71875,-1.79687 -2.8125,-2.57812 l -1.05469,0.46875 c 0.42969,0.27343 0.82031,0.58593 1.17187,0.9375 -1.5625,0.3125 -3.96484,0.52734 -7.20703,0.64453 2.61719,-0.58594 5.03906,-1.50391 7.26563,-2.75391 l -0.9375,-0.64453 z m -0.87891,4.27735 -0.46875,0.9375 c 1.28906,0.3125 2.57813,0.74219 3.86719,1.28906 l 0.46875,-0.9961 c -1.21094,-0.46874 -2.5,-0.8789 -3.86719,-1.23046 z m -4.6875,0.11718 c -1.13281,0.46876 -2.38281,0.83985 -3.75,1.11328 l 0.70313,0.9961 c 1.48437,-0.39063 2.7539,-0.89844 3.80859,-1.52344 l -0.76172,-0.58594 z M 157,128 l 0,1 16,0 0,-1 -16,0 z"
+ transform="translate(-154,59.999974)"
+ id="path4357" />
+ </g>
+ <g
+ id="fcitx-remind-active">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 209,91 c -3.30779,0 -6,2.692214 -6,6 a 0.50005,0.50005 0 0 0 0.002,0.05664 c 0.0144,2.321467 0.86034,3.509269 1.61914,4.394529 C 205.38641,102.34404 206,102.89286 206,104.5 l 0,0.5 0,2 2,0 0,1 2,0 0,-1 2,0 0,-2 0,-0.5 c 0,-1.60714 0.63385,-2.30403 1.39062,-3.25 0.74894,-0.93616 1.58808,-2.103867 1.60547,-4.1875 A 0.50005,0.50005 0 0 0 215,97 c 0,-3.307786 -2.69221,-6 -6,-6 z m 0,1 c 2.76735,0 5,2.232654 5,5 0,1.875003 -0.64741,2.695964 -1.39062,3.625 -0.66238,0.82796 -1.33658,1.8434 -1.49415,3.375 l -4.23437,0 c -0.16424,-1.5039 -0.84931,-2.43975 -1.50195,-3.20117 C 204.64422,99.941686 204,99.138892 204,97 c 0,-2.767346 2.23265,-5 5,-5 z m -1.85352,5.146484 -1.5,1.5 0.70704,0.707032 1.14648,-1.146485 1.14648,1.146485 0.70704,0 1.14648,-1.146485 1.14648,1.146485 0.70704,-0.707032 -1.5,-1.5 -0.70704,0 -1.14648,1.146485 -1.14648,-1.146485 -0.70704,0 z"
+ id="path4618" />
+ <rect
+ y="88.000031"
+ x="198"
+ height="22"
+ width="22"
+ id="rect4473"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ <ellipse
+ style="fill:#11d116;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter"
+ id="path4601-7"
+ cx="202.5"
+ cy="92.500031"
+ rx="2.5"
+ ry="2.4999974" />
+ </g>
+ <g
+ id="fcitx-remind-inactive"
+ transform="translate(22,2.6721175e-5)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4483"
+ width="22"
+ height="22"
+ x="198"
+ y="88.000031" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 209,91.000004 c -3.30779,0 -6,2.692214 -6,6 a 0.50005,0.50005 0 0 0 0.002,0.05664 c 0.0144,2.321467 0.86034,3.509266 1.61914,4.394526 C 205.38641,102.34404 206,102.89286 206,104.5 l 0,0.5 0,2 2,0 0,1 2,0 0,-1 2,0 0,-2 0,-0.5 c 0,-1.60714 0.63385,-2.30403 1.39062,-3.25 0.74894,-0.93616 1.58808,-2.103863 1.60547,-4.187496 a 0.50005,0.50005 0 0 0 0.004,-0.0625 c 0,-3.307786 -2.69221,-6 -6,-6 z m 0,1 c 2.76735,0 5,2.232654 5,5 0,1.875003 -0.64741,2.695964 -1.39062,3.624996 -0.66238,0.82796 -1.33658,1.8434 -1.49415,3.375 l -4.23437,0 c -0.16424,-1.5039 -0.84931,-2.43975 -1.50195,-3.20117 C 204.64422,99.94169 204,99.138896 204,97.000004 c 0,-2.767346 2.23265,-5 5,-5 z m -1.85352,5.146484 -1.5,1.5 0.70704,0.707032 1.14648,-1.146485 1.14648,1.146485 0.70704,0 1.14648,-1.146485 1.14648,1.146485 0.70704,-0.707032 -1.5,-1.5 -0.70704,0 -1.14648,1.146485 -1.14648,-1.146485 -0.70704,0 z"
+ id="path4618-6" />
+ </g>
+ <g
+ id="fcitx-handwriting-active">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 213.13672 112.56836 L 209.86523 124.77539 L 210.93555 128.51367 L 213.73047 125.81055 L 217 113.60352 L 216.51758 113.47266 L 213.13672 112.56836 z M 213.84375 113.79102 L 215.77539 114.30859 L 215.51562 115.27734 L 213.58398 114.75781 L 213.84375 113.79102 z M 213.32617 115.72461 L 215.25781 116.24219 L 212.83594 125.28516 L 211.43945 126.63672 L 210.9043 124.76758 L 213.32617 115.72461 z M 202.32227 119.45117 C 202.12908 119.45542 201.91662 119.47481 201.67773 119.50781 A 0.50078273 0.50078273 0 1 0 201.81445 120.5 C 202.23319 120.4422 202.52454 120.444 202.68555 120.4707 C 202.84655 120.4974 202.84968 120.52812 202.83789 120.51172 C 202.82609 120.49532 202.84403 120.50272 202.83203 120.60352 C 202.82063 120.70461 202.77383 120.86783 202.70703 121.05469 C 202.57339 121.42841 202.35575 121.87805 202.29688 122.38086 C 202.26747 122.63227 202.28198 122.92038 202.42969 123.1875 C 202.57742 123.45462 202.84925 123.65478 203.16797 123.76172 C 203.3205 123.81282 203.38126 123.80234 203.47656 123.80664 C 203.57186 123.81064 203.67731 123.8125 203.79297 123.8125 C 204.02428 123.81257 204.29652 123.80941 204.55078 123.81641 C 204.58278 123.81729 204.59751 123.82222 204.62891 123.82422 C 204.53821 123.87962 204.48332 123.92242 204.37695 123.98242 C 203.84414 124.28309 203.15898 124.62677 202.5957 125.00391 C 202.31407 125.19247 202.05958 125.38667 201.85938 125.625 C 201.65917 125.86333 201.48995 126.2011 201.57227 126.57422 C 201.65457 126.94734 201.94235 127.20603 202.30273 127.40039 C 202.66312 127.59475 203.13618 127.75197 203.7832 127.89844 C 204.83439 128.1364 206.14352 128.06689 207.32617 128.11914 C 208.50883 128.17144 209.49456 128.37936 209.87891 128.82227 A 0.50005 0.50005 0 1 0 210.63281 128.16602 C 209.87673 127.29474 208.61694 127.17419 207.37109 127.11914 C 206.12525 127.06404 204.82125 127.10884 204.00391 126.92383 C 203.40819 126.78897 203.00455 126.64402 202.77734 126.52148 C 202.55013 126.39894 202.54155 126.32639 202.54883 126.35938 C 202.55583 126.39238 202.5303 126.38223 202.625 126.26953 C 202.7197 126.15679 202.91174 125.99703 203.15234 125.83594 C 203.63355 125.51375 204.30372 125.17258 204.86914 124.85352 C 205.15185 124.69398 205.40754 124.54128 205.62109 124.375 C 205.83465 124.20872 206.087 124.04488 206.09766 123.62305 C 206.10366 123.37711 205.93339 123.15262 205.79297 123.05859 C 205.65255 122.96459 205.52552 122.92803 205.39648 122.89844 C 205.1384 122.83924 204.86027 122.82421 204.57812 122.81641 C 204.296 122.80841 204.01555 122.8125 203.79492 122.8125 C 203.68461 122.81247 203.58855 122.81166 203.52344 122.80859 C 203.49592 122.80733 203.47379 122.80359 203.45898 122.80078 C 203.47099 122.8053 203.47205 122.80771 203.48633 122.8125 C 203.43594 122.79559 203.43876 122.79694 203.45898 122.80078 C 203.3447 122.75773 203.31651 122.72446 203.30469 122.70312 C 203.29159 122.67952 203.27446 122.62262 203.28906 122.49805 C 203.31826 122.24888 203.49456 121.82289 203.64844 121.39258 C 203.72534 121.17742 203.79696 120.95654 203.82422 120.71484 C 203.85152 120.47314 203.83022 120.17951 203.64844 119.92773 C 203.46689 119.67596 203.17008 119.53754 202.84961 119.48438 C 202.68937 119.45777 202.51546 119.44692 202.32227 119.45117 z "
+ id="path4530" />
+ <rect
+ y="110.00002"
+ x="198"
+ height="22"
+ width="22"
+ id="rect4532"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter"
+ id="rect4545"
+ width="22"
+ height="22"
+ x="198"
+ y="110.00002" />
+ <ellipse
+ style="fill:#11d116;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter"
+ id="path4601"
+ cx="202.5"
+ cy="114.50002"
+ rx="2.5"
+ ry="2.5000026" />
+ </g>
+ <g
+ id="fcitx-handwriting-inactive"
+ transform="translate(22,0)">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 235.13672 112.56836 L 231.86523 124.77539 L 232.93555 128.51367 L 235.73047 125.81055 L 239 113.60352 L 238.51758 113.47266 L 235.13672 112.56836 z M 235.84375 113.79102 L 237.77539 114.30859 L 237.51562 115.27734 L 235.58398 114.75781 L 235.84375 113.79102 z M 235.32617 115.72461 L 237.25781 116.24219 L 234.83594 125.28516 L 233.43945 126.63672 L 232.9043 124.76758 L 235.32617 115.72461 z M 224.32227 119.45117 C 224.12908 119.45542 223.91662 119.47481 223.67773 119.50781 A 0.50078273 0.50078273 0 0 0 223.79297 120.50195 A 0.50078273 0.50078273 0 0 0 223.81445 120.5 C 224.23319 120.4422 224.52454 120.444 224.68555 120.4707 C 224.84655 120.4974 224.84968 120.52812 224.83789 120.51172 C 224.82609 120.49532 224.84403 120.50272 224.83203 120.60352 C 224.82063 120.70461 224.77383 120.86783 224.70703 121.05469 C 224.57339 121.42841 224.35575 121.87805 224.29688 122.38086 C 224.26747 122.63227 224.28198 122.92038 224.42969 123.1875 C 224.57742 123.45462 224.84925 123.65478 225.16797 123.76172 C 225.3205 123.81282 225.38126 123.80234 225.47656 123.80664 C 225.57186 123.81064 225.67731 123.8125 225.79297 123.8125 C 226.02428 123.81257 226.29652 123.80941 226.55078 123.81641 C 226.58278 123.81729 226.59751 123.82222 226.62891 123.82422 C 226.53821 123.87962 226.48332 123.92242 226.37695 123.98242 C 225.84414 124.28309 225.15898 124.62677 224.5957 125.00391 C 224.31407 125.19247 224.05958 125.38667 223.85938 125.625 C 223.65917 125.86333 223.48995 126.2011 223.57227 126.57422 C 223.65457 126.94734 223.94235 127.20603 224.30273 127.40039 C 224.66312 127.59475 225.13618 127.75197 225.7832 127.89844 C 226.83439 128.1364 228.14352 128.06689 229.32617 128.11914 C 230.50883 128.17144 231.49456 128.37936 231.87891 128.82227 A 0.50005 0.50005 0 1 0 232.63281 128.16602 C 231.87673 127.29474 230.61694 127.17419 229.37109 127.11914 C 228.12525 127.06404 226.82125 127.10884 226.00391 126.92383 C 225.40819 126.78897 225.00455 126.64402 224.77734 126.52148 C 224.55013 126.39894 224.54155 126.32639 224.54883 126.35938 C 224.55583 126.39238 224.5303 126.38223 224.625 126.26953 C 224.7197 126.15679 224.91174 125.99703 225.15234 125.83594 C 225.63355 125.51375 226.30372 125.17258 226.86914 124.85352 C 227.15185 124.69398 227.40754 124.54128 227.62109 124.375 C 227.83465 124.20872 228.087 124.04488 228.09766 123.62305 C 228.10366 123.37711 227.93339 123.15262 227.79297 123.05859 C 227.65255 122.96459 227.52552 122.92803 227.39648 122.89844 C 227.1384 122.83924 226.86027 122.82421 226.57812 122.81641 C 226.296 122.80841 226.01555 122.8125 225.79492 122.8125 C 225.68461 122.81247 225.58855 122.81166 225.52344 122.80859 C 225.49592 122.80733 225.47379 122.80359 225.45898 122.80078 C 225.47099 122.8053 225.47205 122.80771 225.48633 122.8125 C 225.43594 122.79559 225.43876 122.79694 225.45898 122.80078 C 225.3447 122.75773 225.31651 122.72446 225.30469 122.70312 C 225.29159 122.67952 225.27446 122.62262 225.28906 122.49805 C 225.31826 122.24888 225.49456 121.82289 225.64844 121.39258 C 225.72534 121.17742 225.79696 120.95654 225.82422 120.71484 C 225.85152 120.47314 225.83022 120.17951 225.64844 119.92773 C 225.46689 119.67596 225.17008 119.53754 224.84961 119.48438 C 224.68937 119.45777 224.51546 119.44692 224.32227 119.45117 z "
+ transform="translate(-22,0)"
+ id="path4564" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter"
+ id="rect4570"
+ width="22"
+ height="22"
+ x="198"
+ y="110.00002" />
+ <rect
+ y="110.00002"
+ x="198"
+ height="22"
+ width="22"
+ id="rect4576"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter" />
+ </g>
+ <g
+ id="fcitx"
+ transform="translate(132,88.000028)">
+ <rect
+ y="-22"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4204"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path106-4-1"
+ d="m 9.5699535,-18.999593 c -0.936717,-0.01763 -1.836619,0.535755 -2.183677,1.437843 -0.414242,1.076717 -0.296362,2.243636 -0.279067,3.367572 0.0056,0.363889 -0.09182,0.69603 -0.240698,1.009167 -0.07123,0.08142 -0.141942,0.1585 -0.209783,0.223033 -0.735867,0.813102 -2.564955,2.949954 -1.982451,5.1394121 -0.146743,0.06455 -0.316807,0.07221 -0.502928,0.09385 -0.219333,0.0255 -0.463753,0.08135 -0.657229,0.311638 -0.172866,0.200234 -0.198882,0.474233 -0.218892,0.732309 -0.02004,0.258368 -0.03562,0.505944 -0.125594,0.658333 -0.262172,0.407987 -0.35179,0.709296 -0.292317,0.955065 0.05964,0.246447 0.265427,0.400191 0.514245,0.519214 0.497638,0.238045 1.217196,0.381587 1.711114,0.823674 l 2.83e-4,2.83e-4 c 0.524909,0.464756 1.105612,0.724621 1.614502,0.728167 0.422739,0.003 0.795783,-0.187398 1.009167,-0.571383 0.189498,0.03399 0.387165,0.03033 0.587669,-0.02677 0.675857,-0.192494 1.387743,-0.202406 2.0787865,-0.05934 0.414121,0.08573 0.827404,0.0534 1.218951,-0.06542 0.166472,0.316276 0.450025,0.530318 0.792759,0.622448 0.495727,0.133256 1.109484,0.02504 1.697588,-0.332891 l 2.82e-4,-2.83e-4 5.52e-4,0 c 0.568855,-0.353785 1.299426,-0.322554 1.82677,-0.436128 0.263671,-0.05679 0.494609,-0.161691 0.589601,-0.396379 0.09495,-0.234577 0.04967,-0.556185 -0.147952,-1.038152 -0.06706,-0.166538 -0.03891,-0.415498 -0.01076,-0.67793 0.02812,-0.262231 0.05545,-0.542386 -0.07894,-0.77675 -0.149053,-0.267741 -0.379882,-0.37224 -0.591534,-0.441925 -0.211773,-0.06972 -0.405153,-0.114845 -0.547645,-0.25312 l -2.83e-4,-2.83e-4 c -0.155067,-0.159085 -0.308034,-0.375097 -0.502098,-0.545712 -0.0018,-0.0016 -0.004,-0.0031 -0.0058,-0.0047 -0.0073,-0.30084 -0.0568,-0.609146 -0.136911,-0.917525 0.426116,-0.56551 0.857948,-1.1995591 1.179203,-1.8179381 0.001,-1.41e-4 0.002,-1.29e-4 0.0031,-2.81e-4 l 0.240423,-0.03395 -0.06321,-0.298941 0.0381,-0.02981 0.786134,-1.478972 c 0.430419,0.02259 0.900407,-0.186938 1.175614,-0.686212 0.593777,-1.077211 1.283266,-2.057531 1.283266,-2.057531 -1.886364,0.268423 -3.349095,0.242135 -3.429402,1.685995 -0.0092,0.164039 0.0157,0.310662 0.06514,0.439716 l -1.087284,1.273881 -0.01,0.04279 -0.333445,0.05299 0.09992,0.235455 c -0.239887,0.281967 -0.471858,0.595247 -0.690628,0.918076 -0.06382,0.09418 -0.126282,0.18931 -0.187701,0.284589 0.06114,-0.09511 0.123722,-0.190177 0.187701,-0.284589 -0.05471,-0.09665 -0.109888,-0.192817 -0.166447,-0.285967 -0.318101,-0.648396 -0.731472,-1.247763 -1.136693,-1.842228 -0.487727,-0.715502 -0.575096,-1.589942 -0.582976,-2.461639 -0.01639,-1.813131 -0.209532,-3.693439 -2.2985075,-3.73276 z m 0.8948925,2.266486 c 0.164697,-0.0098 0.334488,0.07422 0.461247,0.251465 0.126759,0.177246 0.209143,0.513955 0.210334,0.706085 0.0016,0.260604 -0.0921,0.522711 -0.198189,0.713539 -0.02794,0.05027 -0.06106,0.09177 -0.09578,0.130011 -0.11233,-0.06565 -0.206181,-0.119836 -0.262229,-0.151817 -0.03878,-0.02213 -0.04391,-0.02557 -0.06045,-0.03533 a 0.32649912,0.59361268 8.7269718 0 0 0.226897,-0.474772 0.32649912,0.59361268 8.7269718 0 0 -0.2614,-0.630177 0.32649912,0.59361268 8.7269718 0 0 -0.386444,0.547369 0.32649912,0.59361268 8.7269718 0 0 0.0019,0.292592 c -0.05501,-0.02357 -0.1144435,-0.04406 -0.1785925,-0.05797 -0.01848,-0.004 -0.03821,-0.0062 -0.05741,-0.0092 -0.01919,-0.08129 -0.03466,-0.164404 -0.03947,-0.249807 -0.01469,-0.260352 0.03854,-0.427807 0.14464,-0.61886 0.1060975,-0.191053 0.3302245,-0.403452 0.4949225,-0.413218 z m -2.1389615,0.161478 a 0.93040342,0.70688963 82.236562 0 1 0.02926,8.34e-4 0.93040342,0.70688963 82.236562 0 1 0.72044,0.806285 0.93051529,0.70697463 82.236562 0 1 -0.05328,0.570279 c -0.03865,0.02844 -0.07728,0.05746 -0.117037,0.09136 l 0,2.83e-4 -2.82e-4,0 c -0.07827,0.06751 -0.156009,0.107131 -0.259193,0.158993 a 0.55303345,0.34788413 80.265788 0 0 0.160097,-0.592361 0.55303345,0.34788413 80.265788 0 0 -0.38451,-0.472565 0.55303345,0.34788413 80.265788 0 0 -0.295352,0.62245 0.55303345,0.34788413 80.265788 0 0 0.47698,0.464007 c -0.07033,0.0356 -0.149256,0.07658 -0.2545,0.139395 -0.02391,0.01382 -0.04402,0.02886 -0.06514,0.04361 a 0.93051529,0.70697463 82.236562 0 1 -0.601747,-0.786411 0.93040342,0.70688963 82.236562 0 1 0.644255,-1.046155 z m 1.382637,1.207358 c 0.06853,-0.0017 0.132715,0.0055 0.192669,0.01849 0.2398155,0.05197 0.4130545,0.202051 0.5194905,0.282379 0.02,0.0151 0.04657,0.02884 0.110688,0.06542 0.06411,0.03658 0.160405,0.09163 0.299217,0.173071 0.124161,0.07286 0.175728,0.183063 0.152368,0.321852 -0.02336,0.138788 -0.12996,0.307575 -0.342277,0.468424 l -2.83e-4,2.83e-4 -5.51e-4,2.81e-4 c -0.130752,0.102592 -0.213083,0.229275 -0.313018,0.334826 -0.09993,0.105551 -0.21443,0.192755 -0.4181865,0.231038 -0.239417,0.04463 -0.425688,-0.0071 -0.593466,-0.07895 -0.167779,-0.07179 -0.314004,-0.166444 -0.472013,-0.197639 l -2.83e-4,0 -2.81e-4,0 c -0.324544,-0.06036 -0.571692,-0.233085 -0.665234,-0.417082 -0.03621,-0.07124 -0.04975,-0.14295 -0.03947,-0.213647 0.05835,0.01 0.136871,0.04119 0.22883,0.08777 0.110886,0.05618 0.240705,0.131562 0.382854,0.206194 0.284298,0.149264 0.618474,0.296939 0.960035,0.27962 0.3412395,-0.01731 0.6036585,-0.192329 0.7916555,-0.360773 0.094,-0.08422 0.169898,-0.167145 0.227725,-0.228277 0.02892,-0.03057 0.05351,-0.05565 0.07232,-0.07204 0.0188,-0.01639 0.03403,-0.02074 0.02788,-0.02043 l -0.0039,-0.0737 c -0.0315,0.0016 -0.0498,0.01849 -0.0726,0.03837 -0.0228,0.01988 -0.04801,0.04606 -0.07729,0.07702 -0.05855,0.0619 -0.132546,0.142815 -0.223309,0.224137 -0.181524,0.162644 -0.428043,0.325872 -0.7461105,0.342001 -0.317745,0.01611 -0.641402,-0.123903 -0.922218,-0.271338 -0.140408,-0.07372 -0.270092,-0.148784 -0.383958,-0.20647 -0.09089,-0.04604 -0.170576,-0.08084 -0.242356,-0.09385 0.03396,-0.08691 0.108319,-0.17384 0.240975,-0.250359 l 2.83e-4,0 2.83e-4,-2.83e-4 c 0.285916,-0.170642 0.416016,-0.196855 0.570278,-0.329857 0.288726,-0.246244 0.533622,-0.331308 0.739211,-0.336481 z m 1.2622875,1.13338 c 0.03637,0.08682 0.06752,0.179883 0.08778,0.28514 0.188419,0.979064 0.396586,1.58485 1.344545,3.200298 0.09792,0.246672 0.172052,0.422925 0.255879,0.627141 -0.06526,-0.486405 -0.257728,-0.923756 -0.392238,-1.184446 -0.579853,-1.225341 -0.0019,-0.469614 0.25864,0.07646 0.190312,0.355478 0.413171,0.966446 0.547644,1.6506631 -0.575138,1.004157 -0.957921,1.861844 -0.963898,1.875351 -0.08366,0.135859 -0.130485,0.270707 -0.12725,0.405765 0.002,0.08606 0.03116,0.169622 0.07673,0.24125 -0.515323,0.379904 -0.539653,1.125899 0.0022,1.396162 -0.05453,0.0786 -0.107046,0.153059 -0.160098,0.233246 -0.07723,0.116728 -0.150541,0.235228 -0.215855,0.354423 -1.138671,0.809478 -2.9580535,0.912295 -4.3088375,-0.556201 -0.127351,-0.276716 -0.242806,-0.53909 -0.286243,-0.741695 l -2.83e-4,-8.33e-4 0,-2.83e-4 c -0.09753,-0.481264 -0.19942,-0.925163 -0.349455,-1.284369 -0.02476,-0.05926 -0.05139,-0.115626 -0.07923,-0.170312 0.105195,-0.249066 0.157515,-0.510867 0.138016,-0.669649 -0.0723,-0.42313 -0.383689,-0.509181 -1.085628,-0.348074 -0.596292,0.143833 -0.957559,0.428038 -0.808217,0.858178 -0.02686,0.02279 -0.05355,0.04287 -0.08005,0.06348 -0.197474,-0.50429 0.210522,-0.836854 0.895719,-1.005579 -0.100451,-0.931345 0.444535,-1.8766771 0.962518,-2.4911751 0.01507,0.01955 -0.02245,0.130597 -0.155405,0.402176 -0.293348,0.503509 -0.5817,1.3242931 -0.450482,2.0222001 0.09891,-0.01377 0.191761,-0.02349 0.272718,-0.02374 0.04724,-0.50565 0.171927,-0.982439 0.385615,-1.3666271 0.409008,-0.869278 1.462283,-2.337139 1.492497,-3.554445 0.14116,0.136614 0.348884,0.242417 0.59595,0.288451 0.130573,0.02577 0.275398,0.115944 0.452138,0.191566 0.17674,0.07562 0.388289,0.133921 0.650604,0.08501 0.2246865,-0.04222 0.3636755,-0.146456 0.4714605,-0.260297 0.107596,-0.113642 0.187219,-0.234091 0.301977,-0.324336 l 5.51e-4,-5.52e-4 c 0.117056,-0.08878 0.20651,-0.181473 0.269958,-0.274374 z m 5.077029,1.411069 c 0.05583,0.0464 0.11714,0.08588 0.18218,0.119245 l -0.690628,1.299552 -0.162306,0.127526 c -0.05451,-0.0273 -0.109055,-0.05157 -0.164238,-0.09357 -0.07252,-0.05521 -0.09308,-0.103568 -0.149609,-0.166447 l 0.04251,-0.18218 0.942092,-1.104122 z m -1.329915,1.619471 c 0.06727,0.06791 0.139768,0.133524 0.219996,0.194601 0.08348,0.06356 0.17213,0.123792 0.265818,0.171691 -0.881529,1.6222131 -2.581211,3.4403731 -2.59579,3.4559021 -0.103472,0.09069 -0.170166,0.07293 -0.172244,0.07481 2e-6,-0.0014 3.26e-4,8.2e-5 2.83e-4,-0.0019 -5.09e-4,-0.02122 0.0097,-0.0818 0.06735,-0.171138 l 0.0094,-0.01463 0.0072,-0.01573 c 0,0 1.036728,-2.277129 2.19803,-3.6935651 z m -0.422326,2.5400321 c -0.0791,0.10159 -0.156348,0.198869 -0.23297,0.293973 0.07642,-0.09479 0.154074,-0.192703 0.23297,-0.293973 z m -9.3063695,0.857075 c 0.238077,0.421613 0.752471,0.771882 1.162365,0.595122 0.158785,-0.06666 0.294906,-0.216875 0.401072,-0.396104 0.0037,0.0085 0.0077,0.0162 0.01132,0.02484 0.140297,0.335893 0.241724,0.771274 0.338689,1.249866 l 2.83e-4,5.51e-4 0,2.83e-4 c 0.07918,0.37081 0.326015,0.821822 0.521145,1.26836 0.195131,0.44654 0.328468,0.881235 0.231038,1.172302 l -2.83e-4,0.0011 -2.82e-4,0.0011 c -0.152127,0.491143 -0.492249,0.697861 -0.93602,0.694769 -0.443621,-0.0031 -0.990089,-0.238618 -1.488632,-0.679864 -0.545964,-0.488671 -1.298763,-0.634845 -1.755831,-0.853485 -0.228533,-0.10932 -0.370723,-0.225488 -0.411009,-0.391965 -0.04028,-0.166475 0.01778,-0.420008 0.268854,-0.809873 l 0.0011,-0.0016 8.35e-4,-0.0016 c 0.127247,-0.21553 0.132159,-0.487072 0.151816,-0.74059 0.01966,-0.253518 0.05273,-0.483719 0.173071,-0.622725 l 5.52e-4,-5.52e-4 5.5e-4,-5.5e-4 c 0.15418,-0.183806 0.327065,-0.221105 0.533567,-0.245115 0.206503,-0.02401 0.442913,-0.02478 0.659989,-0.162307 l 0.0011,-8.33e-4 0.0011,-5.52e-4 c 0.04599,-0.03092 0.09014,-0.06527 0.133599,-0.100471 z m 9.6414705,0.06045 c 0.125739,0.133354 0.24532,0.289158 0.376782,0.423707 l 8.33e-4,8.34e-4 0.0011,8.33e-4 c 0.188005,0.182686 0.42132,0.232072 0.621069,0.297838 0.199749,0.06576 0.36502,0.137768 0.484987,0.353871 l 2.83e-4,8.33e-4 5.64e-4,5.52e-4 c 0.09436,0.164187 0.08237,0.40316 0.05465,0.661644 -0.02772,0.258483 -0.07194,0.531968 0.02374,0.769572 l 0,2.83e-4 2.83e-4,2.83e-4 c 0.189984,0.463161 0.21024,0.740042 0.147676,0.894615 -0.06257,0.154572 -0.212417,0.229744 -0.452967,0.28155 -0.481097,0.103615 -1.253361,0.06621 -1.88722,0.460419 -0.551912,0.335745 -1.116184,0.427157 -1.547979,0.311088 -0.431939,-0.116111 -0.736698,-0.426784 -0.801041,-0.944301 l 0,-0.0011 -2.82e-4,-0.0011 c -0.04571,-0.311251 0.149928,-0.698646 0.406869,-1.08701 0.06056,-0.09154 0.123695,-0.180295 0.187148,-0.270785 0.264155,0.06491 0.618971,0.04005 1.070999,-0.131115 0.895718,-0.51308 1.264212,-1.233264 1.312525,-2.022474 z m -1.186932,0.11538 c -0.0307,0.0352 -0.05261,0.0601 -0.08115,0.09247 0.02649,-0.03 0.05281,-0.06003 0.08115,-0.09247 z m -0.318262,0.35746 c -0.115531,0.12683 -0.197087,0.214476 -0.197087,0.214476 0,0 0.110614,-0.120398 0.197087,-0.214476 z m -1.02021,0.279343 c 0.01956,0.02132 0.03986,0.042 0.06321,0.05852 -0.02345,-0.01658 -0.0442,-0.0366 -0.06321,-0.05852 z"
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="fcitx-vk-inactive"
+ transform="translate(198,66.000027)">
+ <path
+ id="path6-4-6"
+ class="ColorScheme-Text"
+ transform="translate(0,-1030.3622)"
+ d="m 2,1038.3622 0,11 18,0 0,-11 z m 1,1 7,0 1,0 8,0 0,1 -16,0 z m 0,2 16,0 0,7 -4,0 -8,0 -4,0 z m 1,1 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m -12,2 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m -12,2 0,1 2,0 0,-1 z m 3,0 0,1 8,0 0,-1 z m 9,0 0,1 2,0 0,-1 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4138-1"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:bevel" />
+ </g>
+ <g
+ id="fcitx-vk-active"
+ transform="translate(176,66.000027)">
+ <path
+ id="path6-6-3"
+ class="ColorScheme-Text"
+ transform="translate(0,-1030.3622)"
+ d="m 2,1038.3622 0,11 18,0 0,-11 z m 1,1 7,0 1,0 8,0 0,1 -16,0 z m 0,2 16,0 0,7 -4,0 -8,0 -4,0 z m 1,1 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m -12,2 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m -12,2 0,1 2,0 0,-1 z m 3,0 0,1 8,0 0,-1 z m 9,0 0,1 2,0 0,-1 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path8"
+ d="m 4.5,2.0000008 a 2.4999997,2.4999855 0 0 0 -2.5,2.5 2.4999997,2.4999855 0 0 0 2.5,2.5 2.4999997,2.4999855 0 0 0 2.5,-2.5 2.4999997,2.4999855 0 0 0 -2.5,-2.5 z"
+ class="ColorScheme-PositiveText"
+ style="fill:#11d116;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4140"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:bevel" />
+ </g>
+ <g
+ id="fcitx-kbd"
+ transform="translate(154,66.000027)">
+ <rect
+ style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect4209"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 13,1033.3622 0,1 0,1 c 0,0.554 -0.446,1 -1,1 -1.108,0 -2,0.892 -2,2 l -8,0 0,11 18,0 0,-11 -9,0 c 0,-0.554 0.446,-1 1,-1 1.108,0 2,-0.892 2,-2 l 0,-1 0,-1 -1,0 z m -10,6 7,0 1,0 8,0 0,1 -16,0 0,-1 z m 0,2 16,0 0,7 -4,0 -8,0 -4,0 0,-7 z m 1,1 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m -12,2 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m -12,2 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 8,0 0,-1 -8,0 z m 9,0 0,1 2,0 0,-1 -2,0 z"
+ transform="translate(0,-1030.3622)"
+ class="ColorScheme-Text"
+ id="path4211" />
+ </g>
+</svg>
--- /dev/null
+<svg id="svg3869" version="1.1" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ <g id="go-home" transform="translate(-326,-534.3622)">
+ <path id="rect4180" d="m326 534.36218h22v22h-22z" fill="none"/>
+ <path id="rect4164" d="m337 537.3622-8 8 0.70703 0.70703 0.29297-0.29297v7.58594h14v-7.58594l0.29297 0.29297 0.70703-0.70703-3-3v-3h-3l-1.29297-1.29297zm0 1.41406 6 6v7.58594h-4v-5h-4v5h-4v-7.58594z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="go-down" transform="translate(-326,-534.3622)">
+ <path id="rect4411" d="m414 534.36218h22v22h-22z" fill="none"/>
+ <path id="rect4176" d="m417.70703 541.36218-0.70703 0.707 8 8 8-8-0.70703-0.707-7.29297 7.293-1.16797-1.168z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="go-next" transform="translate(-326,-534.3622)">
+ <path id="rect4407" d="m370 534.36218h22v22h-22z" fill="none"/>
+ <path id="rect4176-0" d="m377.707 537.3622-0.70703 0.707 6.125 6.125 1.16797 1.168-7.29297 7.293 0.70703 0.707 8-8-1.875-1.875z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="go-previous" transform="translate(-326,-534.3622)">
+ <path id="rect4405" d="m348 534.36218h22v22h-22z" fill="none"/>
+ <path id="rect4176-7" d="m362.29297 537.3622-8 8 8 8 0.70703-0.707-6.125-6.125-1.16797-1.168 7.29297-7.293z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="go-up" transform="translate(-326,-534.3622)">
+ <path id="rect4409" d="m392 534.36218h22v22h-22z" fill="none"/>
+ <path id="path3" d="m395.707 549.3622-0.707-0.707 8-8 8 8-0.707 0.707-7.293-7.293-1.168 1.168z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ viewBox="0 0 242 154.00002"
+ version="1.1"
+ id="svg3869"
+ height="154.00002"
+ width="242"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="ime.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1015"
+ id="namedview119"
+ showgrid="false"
+ inkscape:zoom="6.8022503"
+ inkscape:cx="206.87724"
+ inkscape:cy="106.23098"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg3869" />
+ <metadata
+ id="metadata25">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3871">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <g
+ style="fill:#cccccc"
+ transform="translate(66,22)"
+ id="ime-libpinyin-bopomofo">
+ <rect
+ style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect4147"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ <path
+ id="path4274"
+ d="m 3,3.0000076 0,16.0000004 16,0 0,-16.0000004 -16,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 11.300781,4.5996053 -0.601562,0.800782 2,1.5 0.601562,-0.800782 -2,-1.5 z m -5.947265,0.04687 -0.707032,0.707032 2,2 0.707032,-0.707032 -2,-2 z M 8,6.9999963 l 0,1 4,0 0,2.9999997 -3,0 0,1 3,0 0,4 -4,0 0,1 9,0 0,-1 -4,0 0,-4 3,0 0,-1 -3,0 0,-2.9999997 4,0 0,-1 -9,0 z m -2.646484,0.646484 -0.707032,0.707032 2,1.9999997 0.707032,-0.7070317 -2,-2 z m 1.171875,3.1953127 -2,6 0.949218,0.316406 2,-6 -0.949218,-0.316406 z"
+ id="path4270" />
+ </g>
+ <g
+ transform="translate(0,8e-6)"
+ id="ime-pinyin">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,3.0019531 3,19 l 16,0 0,-15.9980469 -16,0 z M 4,4 18,4 18,18 4,18 4,4 Z M 10.900391,4.7011719 10.099609,5.3007812 11.375,7 10,7 10,8 11,8 11,11 9.1171875,11 9.2226562,10.94727 8.7773438,10.052734 8,10.441406 8,8 9,8 9,7 8,7 8,5 7,5 7,7 5,7 5,8 7,8 7,10.941406 4.7773438,12.052734 5.2226562,12.947266 7,12.058594 7,16 l -2,0 0,1 3,0 0,-5.441406 1,-0.5 L 9,12 l 1.960938,0 c -0.08868,0.895032 -0.391653,1.61152 -0.792969,2.306641 -0.4973153,0.8613 -1.5097659,1.830078 -1.5097659,1.830078 l 0.6835938,0.728515 c 0,0 1.0706891,-0.983593 1.6914061,-2.058593 C 11.481893,14.02943 11.862844,13.118701 11.958984,12 L 14,12 l 0,5 1,0 0,-5 2,0 0,-1 -2,0 0,-3 2,0 0,-1 -2.375,0 1.275391,-1.6992188 -0.800782,-0.5996093 -1.5,2 L 13.998047,7 l -1.996094,0 0.398438,-0.2988281 -1.5,-2 z M 12,8 l 2,0 0,3 -2,0 0,-3 z"
+ class="ColorScheme-Text"
+ id="path6" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4138"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(44,8e-6)"
+ id="ime-shuangpin">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,3.0019531 3,19 l 16,0 0,-15.9980469 -16,0 z M 4,4 18,4 18,18 4,18 4,4 Z M 5,5 5,6 9.4277344,6 C 9.3567399,6.6433848 9.1095505,8.7368774 8.5585938,10.642578 7.8640436,9.6798255 7.0718951,8.6616876 5.890625,7.1875 l -0.78125,0.6269531 c 1.4174333,1.768857 2.2870807,2.8838839 3.0527344,3.9902349 -1.2932813,3.342269 -3.2636719,4.656249 -3.2636719,4.65625 l 0.5566406,0.832031 c 0,0 1.9707929,-1.362982 3.3652344,-4.488281 0.4371629,0.686564 0.8829906,1.421585 1.4218755,2.375 l 0.86914,-0.490235 C 10.412442,13.452965 9.856111,12.550817 9.2734375,11.677734 10.169908,9.0698901 10.498047,5.5488281 10.498047,5.5488281 L 10.548828,5 5,5 Z m 6,0 0,1 0.589844,0 c 0.101934,0.5915985 0.552462,3.1367245 1.310547,5.09375 0.265281,0.684811 0.549026,1.343749 0.886718,1.992188 -1.288059,2.041728 -3.068359,3.142578 -3.068359,3.142578 l 0.517578,0.855468 c 0,0 1.710317,-1.050173 3.103516,-3.037109 0.655672,1.023639 1.52165,2.030149 2.802734,3.064453 l 0.626953,-0.779297 c -1.383561,-1.117032 -2.21998,-2.147051 -2.84375,-3.230469 0.12558,-0.227385 0.256224,-0.447093 0.367188,-0.693359 C 16.167139,10.468103 17,7.6466006 17,5.5 L 17,5 11,5 Z m 1.607422,1 3.316406,0 c -0.108623,1.8531004 -0.786023,4.318047 -1.542969,5.998047 -0.0025,0.0055 -0.0053,0.01017 -0.0078,0.01563 -0.18806,-0.413838 -0.365555,-0.833366 -0.539063,-1.28125 C 13.175782,9.0332602 12.746688,6.7654286 12.607422,6 Z"
+ class="ColorScheme-Text"
+ id="path6-1" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4138-4"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(154,8e-6)"
+ id="ime-wubi">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,3.0019531 3,19 19,19 19,3.0019531 Z M 4,4 18,4 18,18 4,18 Z M 6,6 6,7 9.8769531,7 9.2109375,10 7,10 7,11 8.9882812,11 8.0996094,15 6,15 l 0,1 10,0 0,-1 -2,0 0,-5 -3.763672,0 L 10.902344,7 15,7 15,6 Z M 10.013672,11 13,11 l 0,4 -3.8769531,0 z"
+ class="ColorScheme-Text"
+ id="path6-6" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4138-8"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(0,44.000008)"
+ id="ime-googlepinyin">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,3.0019531 3,19 l 16,0 0,-15.9980469 -16,0 z M 4,4 18,4 18,18 4,18 4,4 Z m 6.898438,1.5039062 C 9.6042556,5.5279065 8.3182667,6.0036341 7.3007812,6.9277344 5.2658109,8.775735 4.9123412,11.865153 6.4746094,14.126953 8.0368776,16.388753 11.051478,17.149791 13.5,15.900391 15.689334,14.783333 16.832231,12.354748 16.398438,10 l -2.056641,0 c 7.82e-4,0.0026 0.0012,0.0052 0.002,0.0078 l -3.34375,0 0,2 3.335938,0 c -0.262982,0.884961 -0.864025,1.661241 -1.746094,2.111329 -1.569389,0.8008 -3.4693016,0.320896 -4.4707034,-1.128907 C 7.1177389,11.540434 7.3421217,9.5928037 8.6464844,8.4082031 9.9508467,7.2237028 11.909227,7.1880182 13.255859,8.3242188 L 14.546875,6.7949219 C 13.496412,5.9086216 12.192617,5.4804062 10.898438,5.5039062 Z"
+ class="ColorScheme-Text"
+ id="path6-12" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4147-4"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(0,22.000008)"
+ id="ime-libpinyin-pinyin">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,3 3,19 19,19 19,3 3,3 Z m 7.900391,1.7011719 1.5,2 L 12.001953,7 l 1.996094,0 -0.398438,-0.2988281 1.5,-2 0.800782,0.5996093 L 14.625,7 17,7 l 0,1 -2,0 0,3 2,0 0,1 -2,0 0,5 -1,0 0,-5 -2.041016,0 c -0.09614,1.118701 -0.477091,2.02943 -0.925781,2.806641 -0.620717,1.075 -1.6914061,2.058593 -1.6914061,2.058593 L 8.6582031,16.136719 c 0,0 1.0124506,-0.968778 1.5097659,-1.830078 C 10.569285,13.61152 10.872261,12.895032 10.960938,12 L 9,12 l 0,-0.941406 -1,0.5 L 8,17 5,17 5,16 7,16 7,12.058594 5.2226562,12.947266 4.7773438,12.052734 7,10.941406 7,8 5,8 5,7 7,7 7,5 8,5 8,7 9,7 9,8 8,8 8,10.441406 8.7773438,10.052734 9.2226562,10.947266 9.1171875,11 11,11 11,8 10,8 10,7 11.375,7 10.099609,5.3007812 10.900391,4.7011719 Z M 12,8 l 0,3 2,0 0,-3 -2,0 z"
+ class="ColorScheme-Text"
+ id="path6-4" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4138-2"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(44,22.000008)"
+ id="ime-libpinyin-shuangpin">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,3 3,19 19,19 19,3 3,3 Z m 2,2 5.548828,0 -0.05078,0.5488281 c 0,0 -0.328139,3.521106 -1.2246095,6.1289059 0.5826734,0.8731 1.1390045,1.775219 1.8378905,3.011719 l -0.86914,0.490235 c -0.5388845,-0.953401 -0.9847126,-1.6884 -1.4218755,-2.375 -1.3944413,3.1253 -3.3652344,4.488281 -3.3652344,4.488281 L 4.8984375,16.460938 c 0,0 1.9703908,-1.31395 3.2636719,-4.65625 C 7.3964558,10.698287 6.5268081,9.5832533 5.109375,7.8144531 L 5.890625,7.1875 C 7.0718949,8.6617002 7.8640436,9.679778 8.5585938,10.642578 9.1095504,8.7368779 9.3567404,6.6434001 9.4277344,6 L 5,6 5,5 Z m 6,0 6,0 0,0.5 c 0,2.1466003 -0.832862,4.968103 -1.707031,6.908203 -0.110964,0.2463 -0.241608,0.465959 -0.367188,0.693359 0.62377,1.083401 1.46019,2.113469 2.84375,3.230469 l -0.626953,0.779297 c -1.281085,-1.0343 -2.147062,-2.040853 -2.802734,-3.064453 -1.393199,1.9869 -3.103516,3.037109 -3.103516,3.037109 L 10.71875,16.228516 c 0,0 1.7803,-1.100778 3.068359,-3.142578 C 13.449417,12.437537 13.165672,11.77865 12.900391,11.09375 12.142306,9.1367498 11.691778,6.5916001 11.589844,6 L 11,6 11,5 Z m 1.607422,1 c 0.139266,0.7654001 0.568348,3.0333217 1.226562,4.732422 0.173508,0.4479 0.351003,0.86735 0.539063,1.28125 0.0025,-0.006 0.0053,-0.0056 0.0078,-0.01563 0.756947,-1.68 1.434346,-4.1449468 1.542969,-5.998047 l -3.316406,0 z"
+ class="ColorScheme-Text"
+ id="path6-3" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4138-44"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(22,44.000008)"
+ id="ime-sunpinyin">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,1.5136719 c -0.255619,0 -0.511163,0.099053 -0.707031,0.2949219 L 8.1015625,4 5,4 C 4.4459998,4 4,4.4459998 4,5 L 4,8.0996094 1.8066406,10.292969 c -0.3917372,0.391737 -0.3917372,1.022325 0,1.414062 L 4,13.900391 4,17 c 0,0.554 0.4459998,1 1,1 l 3.0996094,0 2.1933596,2.193359 c 0.391737,0.391738 1.022325,0.391738 1.414062,0 L 13.900391,18 17,18 c 0.554,0 1,-0.446 1,-1 l 0,-3.101562 2.191406,-2.191407 c 0.391737,-0.391737 0.391737,-1.022325 0,-1.414062 L 18,8.1015625 18,5 C 18,4.4459998 17.554,4 17,4 L 13.898438,4 11.707031,1.8085938 C 11.511163,1.612725 11.255619,1.5136719 11,1.5136719 Z m -0.09961,3.1875 1.5,2 L 12.001953,7 l 1.996094,0 -0.398438,-0.2988281 1.5,-2 0.800782,0.5996093 L 14.625,7 17,7 l 0,1 -2,0 0,3 2,0 0,1 -2,0 0,5 -1,0 0,-5 -2.041016,0 c -0.09614,1.118701 -0.477091,2.02943 -0.925781,2.806641 -0.620717,1.075 -1.6914061,2.058593 -1.6914061,2.058593 L 8.6582031,16.136719 c 0,0 1.0124506,-0.968778 1.5097659,-1.830078 C 10.569285,13.61152 10.872261,12.895032 10.960938,12 L 9,12 l 0,-0.941406 -1,0.5 L 8,17 5,17 5,16 7,16 7,12.058594 5.2226562,12.947266 4.7773438,12.052734 7,10.941406 7,8 5,8 5,7 7,7 7,5 8,5 8,7 9,7 9,8 8,8 8,10.441406 8.7773438,10.052734 9.2226562,10.947266 9.1171875,11 11,11 11,8 10,8 10,7 11.375,7 10.099609,5.3007812 10.900391,4.7011719 Z M 12,8 l 0,3 2,0 0,-3 -2,0 z"
+ class="ColorScheme-Text"
+ id="path6-8" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4138-6"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(0,-37.999992)"
+ id="ime-emoji">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4372"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path4549"
+ transform="translate(0,26)"
+ d="m 3.2226562,150.05273 -0.4453124,0.89454 4,2 0.4453124,-0.89454 -4,-2 z m 15.5546878,0 -4,2 0.445312,0.89454 4,-2 -0.445312,-0.89454 z M 4,153 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 14,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m -9.9003906,1.69922 c -0.81,1.08 -1.2349527,2.28879 -1.1601563,3.33594 0.037398,0.52357 0.2100311,1.02143 0.5683594,1.39062 C 7.8661408,159.79497 8.3958333,160 9,160 c 0.9612309,0 1.638831,-0.68084 2,-1.45703 0.361169,0.77619 1.038769,1.45703 2,1.45703 0.604167,0 1.133858,-0.20503 1.492188,-0.57422 0.358328,-0.36919 0.530961,-0.86705 0.568359,-1.39062 0.0748,-1.04715 -0.350156,-2.25594 -1.160156,-3.33594 l -0.800782,0.60156 c 0.69,0.92 1.015048,1.96121 0.964844,2.66406 -0.0251,0.35143 -0.13372,0.60357 -0.291015,0.76563 C 13.616141,158.89253 13.395833,159 13,159 12.472222,159 12.15973,158.6932 11.892578,158.10547 11.625426,157.51773 11.5,156.69444 11.5,156 l -1,0 c 0,0.69444 -0.125426,1.51773 -0.392578,2.10547 C 9.84027,158.6932 9.5277778,159 9,159 c -0.3958333,0 -0.6161408,-0.10747 -0.7734375,-0.26953 -0.1572967,-0.16206 -0.2659138,-0.4142 -0.2910156,-0.76563 -0.050204,-0.70285 0.2748437,-1.74406 0.9648437,-2.66406 l -0.8007812,-0.60156 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(132,8e-6)"
+ id="ime-erbi">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="M 3,3 3,3.5 3,19 19,19 19,3 3,3 Z M 4,4 18,4 18,18 4,18 4,4 Z M 6,7 6,8 16,8 16,7 6,7 Z m -1,7 0,1 12,0 0,-1 -12,0 z"
+ id="rect4205" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4219"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(198,8e-6)"
+ id="ime-ziranma">
+ <path
+ id="path4227"
+ d="M 3,3 3,19 19,19 19,3 3,3 Z M 4,4 18,4 18,18 4,18 4,4 Z M 9.6796875,4.6152344 6.8183594,7 6,7 6,17 7,17 15.5,17 16,17 16,7 8.3828125,7 10.320312,5.3847656 9.6796875,4.6152344 Z M 7,8 l 8,0 0,8 -8,0 0,-2 6,0 0,-1 -6,0 0,-2 6,0 0,-1 -6,0 0,-2 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4229"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ </g>
+ <g
+ transform="translate(22,8e-6)"
+ id="ime-quanpin">
+ <path
+ id="path4261"
+ d="M 3,3 3,19 19,19 19,3 3,3 Z M 4,4 18,4 18,18 4,18 4,4 Z m 6.509766,0.9023438 C 10.323881,5.8317693 8.9615007,6.9634215 7.5664062,7.7519531 6.1713119,8.5404847 4.8300781,9.0292969 4.8300781,9.0292969 l 0.3398438,0.9414062 c 0,0 0.8013817,-0.2932064 1.8300781,-0.7949219 L 7,10 l 3.5,0 0,2 -2.5,0 0,1 2.5,0 0,3 -4.5,0 0,1 10,0 0,-1 -4.5,0 0,-3 2.5,0 0,-1 -2.5,0 0,-2 3.5,0 0,-0.8691406 C 16.015788,9.6469945 16.824219,9.96875 16.824219,9.96875 l 0.351562,-0.9375 c 0,0 -3.856017,-1.4980606 -5.732422,-3.7871094 0.01285,-0.049766 0.03674,-0.095781 0.04687,-0.1464844 L 10.509766,4.9023438 Z M 11,6.2324219 C 12.116196,7.4472455 13.543014,8.3695184 14.734375,9 L 7.3378906,9 C 7.5754268,8.8790495 7.8107881,8.7631109 8.0585938,8.6230469 9.1538606,8.0039829 10.332412,7.2293319 11,6.2324219 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4263"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(220,8e-6)"
+ id="ime-cangjie">
+ <path
+ id="path4280"
+ transform="translate(-176,-12)"
+ d="m 179,15 0,16 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 6.58398,0.722656 c -1.84354,2.765319 -5.64648,3.28125 -5.64648,3.28125 l 0.125,0.992188 c 0,0 0.83386,-0.123824 1.9375,-0.535156 L 183,24.5 c 0,0.833333 -0.45395,1.912573 -0.93359,2.751953 -0.47965,0.83938 -0.95704,1.435547 -0.95703,1.435547 l 0.78124,0.625 c 0,0 0.52262,-0.653833 1.04297,-1.564453 0.0223,-0.03907 0.044,-0.08499 0.0664,-0.125 L 183,29 l 0.5,0 7.5,0 0,-3 -7.27539,0 c 0.107,-0.326656 0.17843,-0.661039 0.2207,-1 L 191,25 l 0,-4.539062 c 1.10364,0.411332 1.9375,0.535156 1.9375,0.535156 l 0.125,-0.992188 c 0,0 -3.80294,-0.515931 -5.64648,-3.28125 l -0.83204,0 z M 187,17.703125 c 0.85882,1.069604 1.93347,1.798543 2.93359,2.296875 l -2.43359,0 0.27734,-0.416016 -1.5,-1 -0.55468,0.832032 0.875,0.583984 -2.53125,0 C 185.06653,19.501668 186.14118,18.772729 187,17.703125 Z M 184,21 l 6,0 0,3 -6,0 0,-1 5,0 0,-1 -5,0 0,-1 z m 0,6 6,0 0,1 -6,0 0,-1 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4282"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ </g>
+ <g
+ transform="translate(22,22.000008)"
+ id="ime-libpinyin-quanpin">
+ <path
+ id="path4202"
+ transform="translate(25.5,18)"
+ d="m -22.5,-15 0,16 16,0 0,-16 -16,0 z m 7.509766,1.902344 0.980468,0.195312 c -0.01013,0.0507 -0.03402,0.09672 -0.04687,0.146485 1.876405,2.289048 5.7324222,3.787109 5.7324222,3.787109 l -0.3515624,0.9375 c -1e-7,0 -0.8084308,-0.3217555 -1.8242188,-0.8378906 L -10.5,-8 l -3.5,0 0,2 2.5,0 0,1 -2.5,0 0,3 4.5,0 0,1 -10,0 0,-1 4.5,0 0,-3 -2.5,0 0,-1 2.5,0 0,-2 -3.5,0 0,-0.8242188 c -1.028696,0.5017155 -1.830078,0.7949219 -1.830078,0.7949219 l -0.339844,-0.9414062 c 0,0 1.341234,-0.4888121 2.736328,-1.2773439 1.395095,-0.788531 2.757475,-1.920184 2.94336,-2.849609 z M -14.5,-11.767578 c -0.667588,0.99691 -1.846139,1.7715609 -2.941406,2.3906249 -0.247806,0.140064 -0.483167,0.2560026 -0.720703,0.3769531 l 7.396484,0 c -1.191361,-0.6304816 -2.618179,-1.552755 -3.734375,-2.767578 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4196"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ </g>
+ <g
+ id="ime-bopomofo"
+ transform="translate(66,0)"
+ style="fill:#cccccc">
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4212"
+ style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path4214"
+ transform="translate(-88,-33.999992)"
+ d="m 91,37 0,16 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 7.300781,0.599609 -0.601562,0.800782 2.000001,1.5 0.60156,-0.800782 -1.999999,-1.5 z m -5.947265,0.04687 -0.707032,0.707032 2,2 0.707032,-0.707032 -2,-2 z M 96,41 l 0,1 4,0 0,3 -3,0 0,1 3,0 0,4 -4,0 0,1 9,0 0,-1 -4,0 0,-4 3,0 0,-1 -3,0 0,-3 4,0 0,-1 -9,0 z m -2.646484,0.646484 -0.707032,0.707032 2,2 0.707032,-0.707032 -2,-2 z m 1.171875,3.195313 -2,6 0.949218,0.316406 2,-6 -0.949218,-0.316406 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="ime-chewing"
+ transform="translate(88,8e-6)">
+ <path
+ transform="translate(-88,-34)"
+ id="path4265"
+ d="m 91,37 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 1,1 0,1 1,0 0,3 -1,0 0,8 1,0 4.5,0 0.5,0 0,-8 -0.5,0 -1.5,0 0,-3 2,0 0,-1 -6,0 z m 6,4 0.400391,0.300781 c 0,0 0.398251,-0.511169 0.796879,-1.300781 L 102,42 l 0,2 -2,0 0,1 5,0 0,-1 -2,0 0,-2 2,0 0,-1 -2,0 0,-2 -1,0 0,2 -1.38281,0 C 100.83463,40.388658 101,39.708749 101,39 l -1,0 c 0,1.75 -1.400391,3.699219 -1.400391,3.699219 L 99,43 Z m -4,-3 1,0 0,3 -1,0 0,-3 z m 0,4 1,0 0,3 1,0 0,-3 1,0 0,6 -4,0 0,-1 3,0 0,-1 -3,0 0,-1 1,0 0,-3 z m 5,2 0,0.5 0,4.5 5,0 0,-5 -5,0 z m 1,1 3,0 0,3 -3,0 0,-3 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4267"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ </g>
+ <g
+ transform="translate(88,22.000008)"
+ id="ime-libpinyin-chewing">
+ <path
+ id="path4360"
+ transform="translate(-88,-34)"
+ d="m 91,37 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 2,2 6,0 0,1 -2,0 0,3 1.5,0 0.5,0 -0.400391,-0.300781 C 98.599609,42.699219 100,40.75 100,39 l 1,0 c 0,0.708749 -0.16537,1.388658 -0.38281,2 L 102,41 l 0,-2 1,0 0,2 2,0 0,1 -2,0 0,2 2,0 0,1 -5,0 0,-1 2,0 0,-2 -1.80273,0 c -0.398628,0.789612 -0.796879,1.300781 -0.796879,1.300781 L 99,43 l 0,8 -0.5,0 -4.5,0 -1,0 0,-8 1,0 0,-3 -1,0 0,-1 z m 2,1 0,3 1,0 0,-3 -1,0 z m 0,4 0,3 -1,0 0,1 3,0 0,1 -3,0 0,1 4,0 0,-6 -1,0 0,3 -1,0 0,-3 -1,0 z m 5,2 5,0 0,5 -5,0 0,-4.5 0,-0.5 z m 1,1 0,3 3,0 0,-3 -3,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4353"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="ime-rime"
+ transform="translate(110,8e-6)">
+ <path
+ id="path4365"
+ transform="translate(-110,-12)"
+ d="m 113,15 0,16 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 6,1 0,6.982422 c -1.81096,-0.08165 -2.72052,-0.606587 -3.26172,-1.492188 C 116.14843,21.525025 116,19.979167 116,18 l -1,0 c 0,2.020833 0.10157,3.724975 0.88672,5.009766 0.72658,1.188957 2.06293,1.873963 4.11328,1.970703 L 120,28 l -5,0 0,1 11,0 0,-1 -5,0 0,-3.019531 c 2.05035,-0.09674 3.3867,-0.781746 4.11328,-1.970703 C 125.89843,21.724975 126,20.020833 126,18 l -1,0 c 0,1.979167 -0.14843,3.525025 -0.73828,4.490234 -0.5412,0.885601 -1.45076,1.410542 -3.26172,1.492188 L 121,17 l -1,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4367"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ </g>
+ <g
+ id="ime-unikey"
+ transform="translate(0,-59.999992)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4386"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ id="rect4402"
+ transform="translate(0,48)"
+ d="m 4,126 0,0.5 0,7.5 3,0 0,7 8,0 0,-7 3,0 0,-8 -6,0 -1,0 z m 1,1 6,0 0,6 -6,0 z m 7,0 5,0 0,6 -2,0 -3,0 z m -6,1 0,1.5 c 0,0.80556 0.1226409,1.42283 0.484375,1.875 C 6.8461091,131.82717 7.4166667,132 8,132 8.5833333,132 9.1538909,131.82717 9.515625,131.375 9.8773591,130.92283 10,130.30556 10,129.5 l 0,-1.5 -1,0 0,1.5 c 0,0.69444 -0.1273591,1.07717 -0.265625,1.25 C 8.5961091,130.92283 8.4166667,131 8,131 7.5833333,131 7.4038909,130.92283 7.265625,130.75 7.1273591,130.57717 7,130.19444 7,129.5 L 7,128 Z m 8,0 0,4 1,0 0,-4 z m -6,6 3,0 1,0 2,0 0,6 -6,0 z m 2,1 -1,0 0,4 1,0 0,-2.49805 2,2.49805 1,0 0,-4 -1,0 0,2.49805 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-103.99999)"
+ id="ime-anthy">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4431"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="circle4437"
+ d="m 11,173 c -1.0986472,0 -2,0.90135 -2,2 l 0,0.002 c 0.00127,0.60896 0.3333856,1.12216 0.7949219,1.4961 -0.1451277,0.97576 -0.372921,2.23303 -0.7695313,3.25586 -0.211868,0.54639 -0.4670557,1.01446 -0.734375,1.3164 C 8.0236963,181.37225 7.783792,181.5 7.5,181.5 7.2018151,181.5 6.9605212,181.38854 6.7070312,181.15234 6.4535413,180.91615 6.211675,180.55139 6.0058594,180.11523 5.6264439,179.3112 5.398232,178.29965 5.2441406,177.4707 5.6835044,177.09584 5.9995503,176.5918 6,176 c 0,-1.09865 -0.9013528,-2 -2,-2 -1.0986472,0 -2,0.90135 -2,2 9.876e-4,0.82143 0.564308,1.45548 1.2988281,1.75781 L 5.0800781,188 l 11.8398439,0 1.78125,-10.24023 C 19.436582,177.45711 20.000082,176.82244 20,176 c 0,-1.09865 -0.901353,-2 -2,-2 -1.098647,0 -2,0.90135 -2,2 4.5e-4,0.5918 0.316496,1.09584 0.755859,1.4707 -0.154091,0.82895 -0.382303,1.8405 -0.761718,2.64453 -0.205816,0.43616 -0.447682,0.80092 -0.701172,1.03711 C 15.039479,181.38854 14.798185,181.5 14.5,181.5 c -0.283716,0 -0.52375,-0.12794 -0.791016,-0.42969 -0.267266,-0.30174 -0.522495,-0.77029 -0.734375,-1.3164 C 12.577992,178.73163 12.3503,177.47582 12.205078,176.5 12.667324,176.12551 12.999524,175.6099 13,175 c 0,-1.09865 -0.901353,-2 -2,-2 z m 0,1 c 0.558207,0 1,0.44179 1,1 -3e-4,0.3835 -0.21765,0.73066 -0.5625,0.89844 l -0.326172,0.1582 0.04883,0.36133 c 0.145112,1.03434 0.406928,2.47067 0.882813,3.69726 0.237942,0.6133 0.527371,1.17816 0.917969,1.61914 0.390597,0.44099 0.920669,0.76563 1.539062,0.76563 0.575171,0 1.084763,-0.25198 1.474609,-0.61523 0.389847,-0.36326 0.683068,-0.83355 0.923829,-1.34375 0.403261,-0.85457 0.595886,-1.78757 0.759765,-2.61524 L 16.080078,187 5.9199219,187 4.34375,177.92773 c 0.1638928,0.82721 0.3549092,1.75948 0.7578125,2.61329 0.2407609,0.5102 0.5339819,0.98049 0.9238281,1.34375 C 6.4152368,182.24802 6.9248292,182.5 7.5,182.5 c 0.6185835,0 1.1503906,-0.32637 1.5410156,-0.76758 0.390625,-0.44121 0.6800565,-1.00363 0.9179688,-1.61719 0.4758246,-1.22711 0.7358526,-2.66508 0.8808596,-3.69921 l 0.04883,-0.36133 -0.326172,-0.15821 C 10.218615,175.72917 10.001472,175.38231 10,175 l 0,-0.002 C 10.001,174.44077 10.442451,174 11,174 Z m -7,1 c 0.5582071,0 1,0.44179 1,1 -2.85e-4,0.375 -0.2077182,0.71484 -0.5410156,0.88672 l -0.2929688,0.15234 -0.328125,-0.0547 C 3.3513935,176.90478 3.0005927,176.49296 3,176 c 0,-0.55821 0.4417929,-1 1,-1 z m 14,0 c 0.558207,0 1,0.44179 1,1 4.9e-5,0.49347 -0.350892,0.90665 -0.837891,0.98633 l -0.326171,0.0547 -0.294922,-0.1543 C 17.207718,176.71484 17.000285,176.375 17,176 c 0,-0.55821 0.441793,-1 1,-1 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="ime-libkkc"
+ transform="translate(22,-103.99999)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4452"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ id="rect4456"
+ transform="translate(-22,92)"
+ d="m 25,81 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 1,3 0,8 1,0 0,-2.292969 L 30.292969,93 31,93 31.707031,93 32,93 32,90.707031 34.292969,93 l 1.414062,0 -3,-3 3,-3 -1.414062,0 L 32,89.292969 32,85 31,85 31,87 30.292969,87 28,89.292969 28,85 27,85 Z m 10,2 c -0.583333,0 -1.110664,0.153634 -1.478516,0.521484 C 35.153633,87.889344 35,88.41667 35,89 l 0,2 c 0,0.58333 0.153633,1.110656 0.521484,1.478516 C 35.889336,92.846366 36.416667,93 37,93 37.583333,93 38.110664,92.846366 38.478516,92.478516 38.846367,92.110656 39,91.58333 39,91 l -1,0 c 0,0.41667 -0.09637,0.639344 -0.228516,0.771484 C 37.639336,91.903634 37.416667,92 37,92 36.583333,92 36.360664,91.903604 36.228516,91.771484 36.096367,91.639344 36,91.41667 36,91 l 0,-2 c 0,-0.41667 0.09637,-0.639344 0.228516,-0.771484 C 36.360664,88.096366 36.583333,88 37,88 c 0.416667,0 0.639336,0.0964 0.771484,0.228516 C 37.903633,88.360656 38,88.58333 38,89 l 1,0 C 39,88.41667 38.846367,87.889344 38.478516,87.521484 38.110664,87.153634 37.583333,87 37,87 Z m -6,0.707031 0,4.585938 L 28.707031,90 31,87.707031 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(44.021484,-103.97851)"
+ id="ime-libskk">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4493"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path4495"
+ transform="translate(-44.021484,91.978516)"
+ d="m 47.021484,81.021484 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z M 53,85 l 0,3 0,3 0,2 1,0 0,-2.292969 L 56.292969,93 57,93 57.707031,93 58,93 58,90.707031 60.292969,93 l 1.414062,0 -3,-3 3,-3 -1.414062,0 L 58,89.292969 58,85 57,85 57,87 56.292969,87 54,89.292969 54,85 53,85 Z m 0,6 C 53,90.41666 52.846367,89.889334 52.478516,89.521484 52.110665,89.153634 51.583333,89 51,89 50.583333,89 50.360665,88.903604 50.228516,88.771484 50.096367,88.639334 50,88.41666 50,88 50,87.58333 50.096367,87.360666 50.228516,87.228516 50.360665,87.096366 50.583333,87 51,87 c 0.416667,0 0.639335,0.09641 0.771484,0.228516 C 51.903633,87.360666 52,87.58333 52,88 l 1,0 C 53,87.41666 52.846367,86.889334 52.478516,86.521484 52.110665,86.153634 51.583333,86 51,86 50.416667,86 49.889335,86.153634 49.521484,86.521484 49.153633,86.889334 49,87.41666 49,88 c 0,0.58333 0.153633,1.110666 0.521484,1.478516 C 49.889335,89.846366 50.416667,90 51,90 c 0.416667,0 0.639335,0.09641 0.771484,0.228516 C 51.903633,90.360666 52,90.58333 52,91 52,91.41666 51.90363,91.639334 51.771484,91.771484 51.639335,91.903634 51.416667,92 51,92 50.583333,92 50.360665,91.903604 50.228516,91.771484 50.096367,91.639334 50,91.41666 50,91 l -1,0 c 0,0.58333 0.153633,1.110666 0.521484,1.478516 C 49.889335,92.846366 50.416667,93 51,93 51.583333,93 52.110665,92.846366 52.478516,92.478516 52.846367,92.110666 53,91.58333 53,91 Z m 4,-3.292969 0,4.585938 L 54.707031,90 57,87.707031 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-81.999992)"
+ id="ime-hangul">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4504"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path4506"
+ transform="translate(0,70)"
+ d="m 3,103 0,0.5 0,15.5 16,0 0,-16 -16,0 z m 1,1 14,0 0,14 -14,0 0,-14 z m 4,1 0,1 2,0 0,-1 -2,0 z m 6,1 0,8 1,0 0,-4 2,0 0,-1 -2,0 0,-3 -1,0 z m -8,1 0,1 6,0 0,-1 -6,0 z m 3,2 c -1.5968879,0 -3,1.05766 -3,2.5 0,1.44234 1.4031121,2.5 3,2.5 1.596888,0 3,-1.05766 3,-2.5 0,-1.44234 -1.403112,-2.5 -3,-2.5 z m 0,1 c 1.164536,0 2,0.73321 2,1.5 0,0.76679 -0.835464,1.5 -2,1.5 -1.1645358,0 -2,-0.73321 -2,-1.5 0,-0.76679 0.8354642,-1.5 2,-1.5 z m -1,5 0,2 8,0 0,-1 -7,0 0,-1 -1,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(132,-81.999973)"
+ id="ime-fullwidth">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4214"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <ellipse
+ ry="7.9999995"
+ rx="8"
+ cy="181"
+ cx="11"
+ id="path4218"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="ime-halfwidth"
+ transform="translate(154,-81.999973)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4222"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ id="ellipse4224"
+ transform="translate(-154,81.999973)"
+ d="M 167.56641 91.431641 A 8 7.9999995 0 0 1 168 94 A 8 7.9999995 0 0 1 160 102 A 8 7.9999995 0 0 1 157.43359 101.56836 A 8 7.9999995 0 0 0 165 107 A 8 7.9999995 0 0 0 173 99 A 8 7.9999995 0 0 0 167.56641 91.431641 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="ime-punctuation-halfwidth"
+ transform="translate(154,-59.999974)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4231"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <circle
+ r="1.5"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ id="ellipse4233"
+ cx="7.5"
+ cy="180.5" />
+ <path
+ id="circle4235"
+ d="m 14.5,178.99997 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 0.04688,-0.002 c -0.53325,0.93921 -1.34766,1.60156 -1.34766,1.60156 l 0.60156,0.80078 c 0,0 1.96734,-1.42635 2.16211,-3.57226 A 1.5,1.5 0 0 0 16,180.49997 a 1.5,1.5 0 0 0 -1.5,-1.5 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(132,-59.999974)"
+ id="ime-punctuation-fullwidth">
+ <path
+ id="path4251"
+ d="m 7.5,178 c -1.3747895,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.1252105,2.5 2.5,2.5 1.3747895,0 2.5,-1.12521 2.5,-2.5 0,-1.37479 -1.1252105,-2.5 -2.5,-2.5 z m 0,1 C 8.3343495,179 9,179.66565 9,180.5 9,181.33435 8.3343495,182 7.5,182 6.6656505,182 6,181.33435 6,180.5 6,179.66565 6.6656505,179 7.5,179 Z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4245"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path4255"
+ transform="translate(-198,81.999973)"
+ d="m 212.5,96 c -1.37479,0 -2.5,1.12521 -2.5,2.5 0,1.37479 1.12521,2.5 2.5,2.5 0.36519,0 0.70988,-0.0842 1.02344,-0.22656 -0.34093,0.6932 -0.81988,1.1673 -1.30664,1.50195 -0.89509,0.61537 -1.7793,0.72852 -1.7793,0.72852 l 0.125,0.99218 c 0,0 1.11579,-0.13685 2.2207,-0.89648 C 213.88812,102.33998 215,100.89815 215,98.5 215,97.12521 213.87479,96 212.5,96 Z m 0,1 c 0.83435,0 1.5,0.66565 1.5,1.5 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83435,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66565,-1.5 1.5,-1.5 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ id="ime-chinese-simplified"
+ transform="translate(132,-37.999975)">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4264"
+ width="22"
+ height="22"
+ x="-2.4709701e-09"
+ y="170" />
+ <path
+ id="path4368"
+ transform="translate(-132,59.999974)"
+ d="m 138.81055,113.40625 c -0.50782,1.36719 -1.34766,2.59765 -2.51953,3.69141 l 0.99609,0.76172 c 0.19531,-0.0391 0.74219,-0.72266 1.64062,-2.05079 l 0.76172,0 c 0.42969,0.625 0.80078,1.26953 1.11328,1.9336 l 1.17188,-0.64453 -0.9375,-1.28907 2.05078,0 0,-1.11328 -3.63281,0 0.46875,-0.9375 -1.11328,-0.35156 z m 6.03515,0 c -0.46875,1.32813 -1.26953,2.53907 -2.40234,3.63281 l 0.99609,0.76172 c 0.66407,-0.625 1.17188,-1.28906 1.52344,-1.99219 l 0.99609,0 c 0.42969,0.58594 0.80079,1.21094 1.11329,1.875 l 1.05468,-0.64453 c -0.27343,-0.42968 -0.5664,-0.83984 -0.8789,-1.23047 l 2.46093,0 0,-1.11328 -4.16015,0 c 0.15625,-0.3125 0.29297,-0.625 0.41015,-0.9375 l -1.11328,-0.35156 z m -5.44922,4.10156 -0.99609,0.58594 c 0.54688,0.54687 0.95703,1.09375 1.23047,1.64063 l 1.11328,-0.58594 c -0.35156,-0.58594 -0.80078,-1.13281 -1.34766,-1.64063 z m 1.99219,0.52735 0,0.99609 6.38672,0 0,6.03516 c 0,0.54687 -0.13672,0.82031 -0.41016,0.82031 -0.39062,0 -0.89843,-0.0195 -1.52343,-0.0586 l 0.29297,1.11329 c 0.54687,0.0391 1.01562,0.0586 1.40625,0.0586 0.46875,0 0.82031,-0.13672 1.05468,-0.41016 0.23438,-0.27343 0.35157,-0.66406 0.35157,-1.17187 l 0,-7.38281 -7.5586,0 z m -3.98437,1.58203 0,7.38281 1.17187,0 0,-7.38281 -1.17187,0 z m 2.87109,0.64453 0,5.03906 5.39063,0 0,-5.03906 -5.39063,0 z m 1.11328,0.99609 3.16406,0 0,0.9961 -3.16406,0 0,-0.9961 z m 0,1.9336 3.16406,0 0,1.11328 -3.16406,0 0,-1.11328 z M 135,128 l 0,1 16,0 0,-1 -16,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(154,-37.999975)"
+ id="ime-chinese-traditional">
+ <rect
+ y="170"
+ x="-2.4709701e-09"
+ height="22"
+ width="22"
+ id="rect4343"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path4357"
+ transform="translate(-154,59.999974)"
+ d="m 160.01953,113.46484 c -0.3125,0.70313 -0.89844,1.38672 -1.75781,2.05078 l 0.82031,0.64454 c 0.39063,-0.27344 0.76172,-0.64453 1.11328,-1.11328 l 5.44922,0 0,-0.87891 -4.86328,0 c 0.0391,-0.11719 0.0977,-0.2539 0.17578,-0.41016 l -0.9375,-0.29297 z m 7.14844,0 c -0.39063,1.25 -1.01563,2.36328 -1.875,3.33985 l 0.70312,0.76172 0.58594,-0.70313 c 0.35156,0.58594 0.76172,1.09375 1.23047,1.52344 -0.625,0.50781 -1.36719,0.95704 -2.22656,1.34766 l 0.82031,0.8789 c 0.85938,-0.46875 1.60156,-0.95703 2.22656,-1.46484 0.70313,0.54687 1.48438,1.03515 2.34375,1.46484 l 0.76172,-0.9375 c -0.9375,-0.39063 -1.73828,-0.82031 -2.40234,-1.28906 0.66406,-0.74219 1.13281,-1.58203 1.40625,-2.51953 l 0.82031,0 0,-0.9961 -3.86719,0 0.46875,-1.11328 -0.99609,-0.29297 z m -7.26563,2.28516 -0.35156,1.69922 -1.17187,0 0,0.9375 0.99609,0 -0.35156,1.75781 4.39453,0 0,0.35156 0.99609,0 0.0586,-0.35156 0.52734,0 0,-0.87891 -0.46875,0 0.11719,-0.8789 0.9375,0 0,-0.9375 -0.82032,0 L 165,115.75 l -5.09766,0 z m 7.32422,0.11719 2.40235,0 c -0.19532,0.66406 -0.54688,1.28906 -1.05469,1.875 -0.50781,-0.50782 -0.97656,-1.09375 -1.40625,-1.75781 0.0391,-0.0391 0.0586,-0.0781 0.0586,-0.11719 z m -6.44531,0.70312 0.76172,0 c 0.19531,0.23438 0.39062,0.52734 0.58594,0.87891 l -1.52344,0 0.17578,-0.87891 z m 1.69922,0 1.46484,0 -0.11719,0.87891 -0.76171,0 -0.58594,-0.87891 z m -1.99219,1.81641 0.76172,0 c 0.19531,0.23437 0.41016,0.52735 0.64453,0.8789 l -1.58203,0 0.17578,-0.8789 z m 1.75781,0 1.46485,0 -0.17578,0.8789 -0.76172,0 c -0.15625,-0.3125 -0.33203,-0.60547 -0.52735,-0.8789 z m 5.6836,1.93359 c -1.25,0.74219 -2.10938,1.15234 -2.57813,1.23047 -0.70312,0.11719 -1.95312,0.19531 -3.75,0.23438 0.625,-0.19532 1.25,-0.48828 1.875,-0.87891 l -0.76172,-0.52734 c -0.78125,0.54687 -1.75781,0.97656 -2.92968,1.28906 l 0.11718,0.82031 c 1.17188,0 2.36328,-0.0391 3.57422,-0.11719 -1.25,0.46876 -2.77344,0.87891 -4.57031,1.23047 l 0.17578,0.9375 c 1.75781,0 3.53516,-0.0586 5.33203,-0.17578 l 0,1.23047 c 0,0.3125 -0.11718,0.46875 -0.35156,0.46875 -0.42969,0 -0.85937,-0.0586 -1.28906,-0.17578 l 0.17578,1.05469 c 0.35156,0.0781 0.72265,0.11718 1.11328,0.11718 0.625,0 1.03516,-0.0977 1.23047,-0.29297 0.19531,-0.1953 0.29297,-0.52734 0.29297,-0.99609 l 0,-1.52344 c 1.32812,-0.11718 2.65625,-0.27343 3.98437,-0.46875 0.3125,0.3125 0.58594,0.64453 0.82031,0.9961 l 1.11329,-0.52735 c -0.78125,-0.9375 -1.71875,-1.79687 -2.8125,-2.57812 l -1.05469,0.46875 c 0.42969,0.27343 0.82031,0.58593 1.17187,0.9375 -1.5625,0.3125 -3.96484,0.52734 -7.20703,0.64453 2.61719,-0.58594 5.03906,-1.50391 7.26563,-2.75391 l -0.9375,-0.64453 z m -0.87891,4.27735 -0.46875,0.9375 c 1.28906,0.3125 2.57813,0.74219 3.86719,1.28906 l 0.46875,-0.9961 c -1.21094,-0.46874 -2.5,-0.8789 -3.86719,-1.23046 z m -4.6875,0.11718 c -1.13281,0.46876 -2.38281,0.83985 -3.75,1.11328 l 0.70313,0.9961 c 1.48437,-0.39063 2.7539,-0.89844 3.80859,-1.52344 l -0.76172,-0.58594 z M 157,128 l 0,1 16,0 0,-1 -16,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(22,2.6721175e-5)"
+ id="ime-remind-off">
+ <rect
+ y="88.000031"
+ x="198"
+ height="22"
+ width="22"
+ id="rect4483"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter" />
+ <path
+ id="path4618-6"
+ d="m 209,91.000004 c -3.30779,0 -6,2.692214 -6,6 a 0.50005,0.50005 0 0 0 0.002,0.05664 c 0.0144,2.321467 0.86034,3.509266 1.61914,4.394526 C 205.38641,102.34404 206,102.89286 206,104.5 l 0,0.5 0,2 2,0 0,1 2,0 0,-1 2,0 0,-2 0,-0.5 c 0,-1.60714 0.63385,-2.30403 1.39062,-3.25 0.74894,-0.93616 1.58808,-2.103863 1.60547,-4.187496 a 0.50005,0.50005 0 0 0 0.004,-0.0625 c 0,-3.307786 -2.69221,-6 -6,-6 z m 0,1 c 2.76735,0 5,2.232654 5,5 0,1.875003 -0.64741,2.695964 -1.39062,3.624996 -0.66238,0.82796 -1.33658,1.8434 -1.49415,3.375 l -4.23437,0 c -0.16424,-1.5039 -0.84931,-2.43975 -1.50195,-3.20117 C 204.64422,99.94169 204,99.138896 204,97.000004 c 0,-2.767346 2.23265,-5 5,-5 z m -1.85352,5.146484 -1.5,1.5 0.70704,0.707032 1.14648,-1.146485 1.14648,1.146485 0.70704,0 1.14648,-1.146485 1.14648,1.146485 0.70704,-0.707032 -1.5,-1.5 -0.70704,0 -1.14648,1.146485 -1.14648,-1.146485 -0.70704,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(22,0)"
+ id="ime-handwriting-off">
+ <path
+ id="path4564"
+ transform="translate(-22,0)"
+ d="M 235.13672 112.56836 L 231.86523 124.77539 L 232.93555 128.51367 L 235.73047 125.81055 L 239 113.60352 L 238.51758 113.47266 L 235.13672 112.56836 z M 235.84375 113.79102 L 237.77539 114.30859 L 237.51562 115.27734 L 235.58398 114.75781 L 235.84375 113.79102 z M 235.32617 115.72461 L 237.25781 116.24219 L 234.83594 125.28516 L 233.43945 126.63672 L 232.9043 124.76758 L 235.32617 115.72461 z M 224.32227 119.45117 C 224.12908 119.45542 223.91662 119.47481 223.67773 119.50781 A 0.50078273 0.50078273 0 0 0 223.79297 120.50195 A 0.50078273 0.50078273 0 0 0 223.81445 120.5 C 224.23319 120.4422 224.52454 120.444 224.68555 120.4707 C 224.84655 120.4974 224.84968 120.52812 224.83789 120.51172 C 224.82609 120.49532 224.84403 120.50272 224.83203 120.60352 C 224.82063 120.70461 224.77383 120.86783 224.70703 121.05469 C 224.57339 121.42841 224.35575 121.87805 224.29688 122.38086 C 224.26747 122.63227 224.28198 122.92038 224.42969 123.1875 C 224.57742 123.45462 224.84925 123.65478 225.16797 123.76172 C 225.3205 123.81282 225.38126 123.80234 225.47656 123.80664 C 225.57186 123.81064 225.67731 123.8125 225.79297 123.8125 C 226.02428 123.81257 226.29652 123.80941 226.55078 123.81641 C 226.58278 123.81729 226.59751 123.82222 226.62891 123.82422 C 226.53821 123.87962 226.48332 123.92242 226.37695 123.98242 C 225.84414 124.28309 225.15898 124.62677 224.5957 125.00391 C 224.31407 125.19247 224.05958 125.38667 223.85938 125.625 C 223.65917 125.86333 223.48995 126.2011 223.57227 126.57422 C 223.65457 126.94734 223.94235 127.20603 224.30273 127.40039 C 224.66312 127.59475 225.13618 127.75197 225.7832 127.89844 C 226.83439 128.1364 228.14352 128.06689 229.32617 128.11914 C 230.50883 128.17144 231.49456 128.37936 231.87891 128.82227 A 0.50005 0.50005 0 1 0 232.63281 128.16602 C 231.87673 127.29474 230.61694 127.17419 229.37109 127.11914 C 228.12525 127.06404 226.82125 127.10884 226.00391 126.92383 C 225.40819 126.78897 225.00455 126.64402 224.77734 126.52148 C 224.55013 126.39894 224.54155 126.32639 224.54883 126.35938 C 224.55583 126.39238 224.5303 126.38223 224.625 126.26953 C 224.7197 126.15679 224.91174 125.99703 225.15234 125.83594 C 225.63355 125.51375 226.30372 125.17258 226.86914 124.85352 C 227.15185 124.69398 227.40754 124.54128 227.62109 124.375 C 227.83465 124.20872 228.087 124.04488 228.09766 123.62305 C 228.10366 123.37711 227.93339 123.15262 227.79297 123.05859 C 227.65255 122.96459 227.52552 122.92803 227.39648 122.89844 C 227.1384 122.83924 226.86027 122.82421 226.57812 122.81641 C 226.296 122.80841 226.01555 122.8125 225.79492 122.8125 C 225.68461 122.81247 225.58855 122.81166 225.52344 122.80859 C 225.49592 122.80733 225.47379 122.80359 225.45898 122.80078 C 225.47099 122.8053 225.47205 122.80771 225.48633 122.8125 C 225.43594 122.79559 225.43876 122.79694 225.45898 122.80078 C 225.3447 122.75773 225.31651 122.72446 225.30469 122.70312 C 225.29159 122.67952 225.27446 122.62262 225.28906 122.49805 C 225.31826 122.24888 225.49456 121.82289 225.64844 121.39258 C 225.72534 121.17742 225.79696 120.95654 225.82422 120.71484 C 225.85152 120.47314 225.83022 120.17951 225.64844 119.92773 C 225.46689 119.67596 225.17008 119.53754 224.84961 119.48438 C 224.68937 119.45777 224.51546 119.44692 224.32227 119.45117 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ y="110.00002"
+ x="198"
+ height="22"
+ width="22"
+ id="rect4570"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter"
+ id="rect4576"
+ width="22"
+ height="22"
+ x="198"
+ y="110.00002" />
+ </g>
+ <g
+ id="ime-remind-on">
+ <path
+ id="path4618"
+ d="m 209,91 c -3.30779,0 -6,2.692214 -6,6 a 0.50005,0.50005 0 0 0 0.002,0.05664 c 0.0144,2.321467 0.86034,3.50927 1.61914,4.39453 C 205.38641,102.34404 206,102.89286 206,104.5 l 0,0.5 0,2 2,0 0,1 2,0 0,-1 2,0 0,-2 0,-0.5 c 0,-1.60714 0.63385,-2.30403 1.39062,-3.25 0.74894,-0.93616 1.58808,-2.103867 1.60547,-4.1875 A 0.50005,0.50005 0 0 0 215,97 c 0,-3.307786 -2.69221,-6 -6,-6 z m 0,1 c 2.76735,0 5,2.232654 5,5 0,1.875003 -0.64741,2.695964 -1.39062,3.625 -0.66238,0.82796 -1.33658,1.8434 -1.49415,3.375 l -4.23437,0 c -0.16424,-1.5039 -0.84931,-2.43975 -1.50195,-3.20117 C 204.64422,99.941686 204,99.138892 204,97 c 0,-2.767346 2.23265,-5 5,-5 z m -1.85352,5.146484 -1.5,1.5 0.70704,0.707032 1.14648,-1.146485 1.14648,1.146485 0.70704,0 1.14648,-1.146485 1.14648,1.146485 0.70704,-0.707032 -1.5,-1.5 -0.70704,0 -1.14648,1.146485 -1.14648,-1.146485 -0.70704,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter"
+ id="rect4473"
+ width="22"
+ height="22"
+ x="198"
+ y="88.000031" />
+ <ellipse
+ ry="2.4999974"
+ rx="2.5"
+ cy="92.500031"
+ cx="202.5"
+ id="path4601-7"
+ style="fill:#11d116;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter" />
+ </g>
+ <g
+ id="ime-handwriting-on">
+ <path
+ id="path4530"
+ d="m 213.13672,112.56836 -3.27149,12.20703 1.07032,3.73828 2.79492,-2.70312 3.26953,-12.20703 -0.48242,-0.13086 -3.38086,-0.9043 z m 0.70703,1.22266 1.93164,0.51757 -0.25977,0.96875 -1.93164,-0.51953 0.25977,-0.96679 z m -0.51758,1.93359 1.93164,0.51758 -2.42187,9.04297 -1.39649,1.35156 -0.53515,-1.86914 2.42187,-9.04297 z m -11.0039,3.72656 c -0.19319,0.004 -0.40565,0.0236 -0.64454,0.0566 a 0.50078273,0.50078273 0 1 0 0.13672,0.99219 c 0.41874,-0.0578 0.71009,-0.056 0.8711,-0.0293 0.161,0.0267 0.16413,0.0574 0.15234,0.041 -0.0118,-0.0164 0.006,-0.009 -0.006,0.0918 -0.0114,0.10109 -0.0582,0.26431 -0.125,0.45117 -0.13364,0.37372 -0.35128,0.82336 -0.41015,1.32617 -0.0294,0.25141 -0.0149,0.53952 0.13281,0.80664 0.14773,0.26712 0.41956,0.46728 0.73828,0.57422 0.15253,0.0511 0.21329,0.0406 0.30859,0.0449 0.0953,0.004 0.20075,0.006 0.31641,0.006 0.23131,7e-5 0.50355,-0.003 0.75781,0.004 0.032,8.8e-4 0.0467,0.006 0.0781,0.008 -0.0907,0.0554 -0.14559,0.0982 -0.25196,0.1582 -0.53281,0.30067 -1.21797,0.64435 -1.78125,1.02149 -0.28163,0.18856 -0.53612,0.38276 -0.73632,0.62109 -0.20021,0.23833 -0.36943,0.5761 -0.28711,0.94922 0.0823,0.37312 0.37008,0.63181 0.73046,0.82617 0.36039,0.19436 0.83345,0.35158 1.48047,0.49805 1.05119,0.23796 2.36032,0.16845 3.54297,0.2207 1.18266,0.0523 2.16839,0.26022 2.55274,0.70313 a 0.50005,0.50005 0 1 0 0.7539,-0.65625 c -0.75608,-0.87128 -2.01587,-0.99183 -3.26172,-1.04688 -1.24584,-0.0551 -2.54984,-0.0103 -3.36718,-0.19531 -0.59572,-0.13486 -0.99936,-0.27981 -1.22657,-0.40235 -0.22721,-0.12254 -0.23579,-0.19509 -0.22851,-0.1621 0.007,0.033 -0.0185,0.0229 0.0762,-0.0898 0.0947,-0.11274 0.28674,-0.2725 0.52734,-0.43359 0.48121,-0.32219 1.15138,-0.66336 1.7168,-0.98242 0.28271,-0.15954 0.5384,-0.31224 0.75195,-0.47852 0.21356,-0.16628 0.46591,-0.33012 0.47657,-0.75195 0.006,-0.24594 -0.16427,-0.47043 -0.30469,-0.56446 -0.14042,-0.094 -0.26745,-0.13056 -0.39649,-0.16015 -0.25808,-0.0592 -0.53621,-0.0742 -0.81836,-0.082 -0.28212,-0.008 -0.56257,-0.004 -0.7832,-0.004 -0.11031,-3e-5 -0.20637,-8.4e-4 -0.27148,-0.004 -0.0275,-0.001 -0.0496,-0.005 -0.0645,-0.008 0.012,0.005 0.0131,0.007 0.0274,0.0117 -0.0504,-0.0169 -0.0476,-0.0156 -0.0274,-0.0117 -0.11428,-0.0431 -0.14247,-0.0763 -0.15429,-0.0977 -0.0131,-0.0236 -0.0302,-0.0805 -0.0156,-0.20507 0.0292,-0.24917 0.2055,-0.67516 0.35938,-1.10547 0.0769,-0.21516 0.14852,-0.43604 0.17578,-0.67774 0.0273,-0.2417 0.006,-0.53533 -0.17578,-0.78711 -0.18155,-0.25177 -0.47836,-0.39019 -0.79883,-0.44335 -0.16024,-0.0266 -0.33415,-0.0375 -0.52734,-0.0332 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter"
+ id="rect4532"
+ width="22"
+ height="22"
+ x="198"
+ y="110.00002" />
+ <rect
+ y="110.00002"
+ x="198"
+ height="22"
+ width="22"
+ id="rect4545"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter" />
+ <ellipse
+ ry="2.5000026"
+ rx="2.5"
+ cy="114.50002"
+ cx="202.5"
+ id="path4601"
+ style="fill:#11d116;fill-opacity:1;stroke:none;stroke-linecap:round;stroke-linejoin:miter" />
+ </g>
+ <g
+ inkscape:label="#ime-wubipinyin"
+ id="ime-wubipinyin"
+ transform="translate(176,5.2587891e-6)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 28,98.001953 28,114 l 9,0 0,1 8,0 0,-10 -1,0 0,-6.998047 z M 29,99 l 14,0 0,6 -3.5,0 -4.263672,0 0.666016,-3 4.097656,0 0,-1 -9,0 0,1 3.876953,0 -0.666015,3 L 32,105 l 0,1 1.988281,0 -0.888672,4 L 31,110 l 0,1 6,0 0,2 -8,0 z m 6.013672,7 1.986328,0 0,4 -2.876953,0 z M 39,107 l 0.5,0 c 0.75,0 1.531712,-0.0168 2.220703,0.21289 0.344496,0.11483 0.676391,0.30519 0.916016,0.61328 C 42.876343,108.13426 43,108.54167 43,109 c 0,0.45833 -0.123657,0.86574 -0.363281,1.17383 -0.239625,0.30809 -0.57152,0.49845 -0.916016,0.61328 -0.533836,0.17794 -1.133444,0.15946 -1.720703,0.16406 L 40,113 l -1,0 z m 1,1.04297 0,1.91406 c 0.528068,-0.0121 1.082776,-0.012 1.404297,-0.11914 0.218004,-0.0727 0.354859,-0.16356 0.443359,-0.27734 C 41.93616,109.44676 42,109.29167 42,109 c 0,-0.29167 -0.06384,-0.44676 -0.152344,-0.56055 -0.0885,-0.11378 -0.225355,-0.20467 -0.443359,-0.27734 C 41.082776,108.05494 40.528068,108.05507 40,108.04297 Z"
+ transform="translate(-25,-95)"
+ class="ColorScheme-Text"
+ id="path114" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4314"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+</svg>
--- /dev/null
+<svg width="70" height="296" version="1.1" viewBox="0 0 70 296.00001" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }</style>
+ </defs>
+ <g id="22-22-input-mouse-battery" transform="translate(-310,-268.36219)">
+ <rect x="326" y="534.36218" width="22" height="22" ry="0" fill="none"/>
+ <path class="ColorScheme-Text" transform="translate(326,534.3622)" d="m13.5 3c-3.047 0-5.5 2.676-5.5 6v4c0 3.324 2.453 6 5.5 6s5.5-2.676 5.5-6v-4c0-3.324-2.453-6-5.5-6zm0 1c2.493 0 4.5 2.007 4.5 4.5v5c0 2.493-2.007 4.5-4.5 4.5s-4.5-2.007-4.5-4.5v-5c0-2.493 2.007-4.5 4.5-4.5zm0 2c-0.277 0-0.5 0.223-0.5 0.5v2c0 0.277 0.223 0.5 0.5 0.5s0.5-0.223 0.5-0.5v-2c0-0.277-0.223-0.5-0.5-0.5z" fill="currentColor"/>
+ <path class="ColorScheme-Text" d="m331 537.3622-2 5h2v3l2-5h-2z" fill="currentColor"/>
+ </g>
+ <g id="22-22-input-keyboard-battery" transform="translate(-332,-396.36218)">
+ <rect x="348" y="534.36218" width="22" height="22" ry="0" fill="none"/>
+ <path class="ColorScheme-Text" transform="translate(332,396.36218)" d="m20 141v14l7 2 7-2v-5h-1v2h-12v-10h8v-1zm12 0-2 5h2v3l2-5h-2zm-5.5625 3-2.4375 6h1.074219l0.40625-1h3.039062l0.40625 1h1.074219l-2.439453-6h-0.537109l-0.023438 0.00977-0.023438-0.00977zm0.5625 1.25781 1.113281 2.74219h-2.226562zm-6 7.74219h12v1h-12z" fill="currentColor"/>
+ </g>
+ <g id="22-22-input-keyboard-brightness" transform="translate(-354,-428.36218)">
+ <rect x="370" y="534.36218" width="22" height="22" ry="0" fill="none"/>
+ <path class="ColorScheme-Text" transform="translate(354,428.36218)" d="m20 109v14l7 2 7-2v-9h-1v6h-12v-10h8v-1zm12 0c-1.10457 0-2 0.89543-2 2s0.89543 2 2 2 2-0.89543 2-2-0.89543-2-2-2zm0 1v2c-0.55228 0-1-0.44771-1-1 0-0.55228 0.44772-1 1-1zm-5.5625 2-2.4375 6h1.074219l0.40625-1h3.039062l0.40625 1h1.074219l-2.439453-6h-0.537109l-0.023438 0.00977-0.023438-0.00977zm0.5625 1.25781 1.113281 2.74219h-2.226562zm-6 7.74219h12v1h-12z" fill="currentColor"/>
+ </g>
+ <g id="input-keyboard-battery" transform="translate(-332,-428.36237)">
+ <rect x="370" y="556.36237" width="32" height="32" ry="0" fill="none"/>
+ <path class="ColorScheme-Text" transform="translate(332,428.36237)" d="m44 132v20l10 4 10-4v-11h-1v8h-18v-16h14v-1zm18 0-2 5h2v3l2-5h-2zm-8.59375 4-4.40625 10h1.300781l1.322266-3h4.722656l1.349609 3h1.304688l-4.5-10zm0.552734 1.69531 1.9375 4.30469h-3.833984zm-8.958984 12.30469h18v1h-18z" fill="currentColor"/>
+ </g>
+ <g id="input-keyboard-brightness" transform="translate(-364,-460.36237)">
+ <rect x="402" y="556.36237" width="32" height="32" ry="0" fill="none"/>
+ <path class="ColorScheme-Text" transform="translate(364,460.36237)" d="m44 100v20l10 4 10-4v-10h-1v7h-18v-16h12v-1zm9.40625 4-4.40625 10h1.300781l1.322266-3h4.722656l1.349609 3h1.304688l-4.5-10zm0.552734 1.69531 1.9375 4.30469h-3.833984zm-8.958984 12.30469h18v1h-18z" fill="currentColor"/>
+ <path class="ColorScheme-Text" transform="translate(326,534.3622)" d="m100 25c-0.277 0-0.5 0.223-0.5 0.5v1c0 0.277 0.223 0.5 0.5 0.5s0.5-0.223 0.5-0.5v-1c0-0.277-0.223-0.5-0.5-0.5zm-3.181641 1.318359c-0.127809 0-0.255581 0.04855-0.353515 0.146485-0.195869 0.195868-0.195869 0.511162 0 0.707031l0.707031 0.707031c0.195869 0.195869 0.511163 0.195869 0.707031 0 0.195869-0.195868 0.195869-0.511162 0-0.707031l-0.707031-0.707031c-0.09793-0.09793-0.225706-0.146485-0.353516-0.146485zm6.363281 0c-0.12781 0-0.25558 0.04855-0.35352 0.146485l-0.70703 0.707031c-0.19586 0.195869-0.19586 0.511163 0 0.707031 0.19587 0.195869 0.51117 0.195869 0.70703 0l0.70704-0.707031c0.19586-0.195869 0.19586-0.511163 0-0.707031-0.0979-0.09793-0.22571-0.146485-0.35352-0.146485zm-3.18164 1.681641c-1.104569 0-2 0.895431-2 2s0.895431 2 2 2c1.10457 0 2-0.895431 2-2s-0.89543-2-2-2zm0 1v2c-0.552285 0-1-0.447715-1-1s0.447715-1 1-1zm-4.5 0.5c-0.277 0-0.5 0.223-0.5 0.5s0.223 0.5 0.5 0.5h1c0.277 0 0.5-0.223 0.5-0.5s-0.223-0.5-0.5-0.5zm8 0c-0.277 0-0.5 0.223-0.5 0.5s0.223 0.5 0.5 0.5h1c0.277 0 0.5-0.223 0.5-0.5s-0.223-0.5-0.5-0.5zm-5.974609 2.474609c-0.12781 0-0.255582 0.04855-0.353516 0.146485l-0.707031 0.707031c-0.195869 0.195869-0.195869 0.511163 0 0.707031 0.195868 0.195869 0.511162 0.195869 0.707031 0l0.707031-0.707031c0.195869-0.195869 0.195869-0.511163 0-0.707031-0.09793-0.09793-0.225706-0.146485-0.353515-0.146485zm4.949219 0c-0.12781 0-0.25558 0.04855-0.35352 0.146485-0.19586 0.195868-0.19586 0.511162 0 0.707031l0.70703 0.707031c0.19587 0.195869 0.51117 0.195869 0.70704 0 0.19586-0.195868 0.19586-0.511162 0-0.707031l-0.70704-0.707031c-0.0979-0.09793-0.2257-0.146485-0.35351-0.146485zm-2.47461 1.025391c-0.277 0-0.5 0.223-0.5 0.5v1c0 0.277 0.223 0.5 0.5 0.5s0.5-0.223 0.5-0.5v-1c0-0.277-0.223-0.5-0.5-0.5z" fill="currentColor"/>
+ </g>
+ <g id="input-mouse-battery" transform="translate(-332,-300.36238)">
+ <path class="ColorScheme-Text" d="m386 560.36238a8 9 0 0 0-8 9v6a8 9 0 0 0 8 9 8 9 0 0 0 8-9v-6a8 9 0 0 0-8-9zm0 1a7 8 0 0 1 7 8v6a7 8 0 0 1-7 8 7 8 0 0 1-7-8v-6a7 8 0 0 1 7-8zm0 3a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1zm0 8-2 5h2v3l2-5h-2z" fill="currentColor"/>
+ <rect x="370" y="556.36237" width="32" height="32" ry="0" fill="none"/>
+ </g>
+ <g id="16-16-input-mouse-battery" transform="translate(-303,-265.36218)">
+ <path class="ColorScheme-Text" transform="translate(319,457.36217)" d="m-8 82a4 4 0 0 0-4 4v4a4 4 0 0 0 4 4 4 4 0 0 0 4-4v-4a4 4 0 0 0-4-4zm0 1a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3 3 3 0 0 1-3-3v-4a3 3 0 0 1 3-3zm0 1-2 5h2v3l2-5h-2z" fill="currentColor"/>
+ <rect x="303" y="537.36218" width="16" height="16" fill="none"/>
+ </g>
+ <g id="22-22-input-keyboard" transform="translate(16,10.000004)">
+ <rect width="22" height="22" fill="none"/>
+ <path class="ColorScheme-Text" transform="translate(0,-1030.3622)" d="m13 1033.3622v2c0 0.554-0.446 1-1 1-1.108 0-2 0.892-2 2h-8v11h18v-11h-9c0-0.554 0.446-1 1-1 1.108 0 2-0.892 2-2v-2zm-10 6h16v1h-16zm0 2h16v7h-16zm1 1v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm-12 2v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm-12 2v1h2v-1zm3 0v1h8v-1zm9 0v1h2v-1z" fill="currentColor"/>
+ </g>
+ <g id="input-keyboard" transform="matrix(1.4545455,0,0,1.4545455,38,-5.6171875e-6)">
+ <rect width="22" height="22" fill="none"/>
+ <path class="ColorScheme-Text" transform="matrix(.68749998 0 0 .68749998 -15.124999 22.000003)" d="m47-28c0 0.839286-0.09344 1.439871-0.248047 1.845703-0.154602 0.405832-0.347892 0.621232-0.628906 0.785156-0.562026 0.32785-1.623047 0.369141-3.123047 0.369141s-2.935631-0.0273-4.099609 0.554688c-0.58199 0.290994-1.080576 0.752947-1.408203 1.408203-0.272878 0.545755-0.425095 1.221654-0.470704 2.037109h-12.021484v17h26v-17h-12.978516c0.04382-0.685454 0.170932-1.207097 0.361328-1.587891 0.234873-0.469744 0.548787-0.757791 0.966797-0.966797 0.836022-0.41801 2.150391-0.445312 3.650391-0.445312s2.688979 0.04129 3.626953-0.505859c0.468986-0.273576 0.838197-0.714426 1.058594-1.292969s0.314453-1.290458 0.314453-2.201172zm-21 8h24v2h-24zm0 3h24v12h-24zm1 2v2h1v-2zm2 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm-20 3v2h3v-2zm4 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h3v-2zm-19 3v2h2v-2zm3 0v2h2v-2zm3 0v2h10v-2zm11 0v2h2v-2zm3 0v2h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="22-22-input-keyboard-virtual-on" transform="translate(16,42.000007)">
+ <path class="ColorScheme-Text" transform="translate(0,-1030.3622)" d="m2 1038.3622v11h18v-11zm1 1h16v1h-16zm0 2h16v7h-16zm1 1v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm-12 2v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm-12 2v1h2v-1zm3 0v1h8v-1zm9 0v1h2v-1z" fill="currentColor"/>
+ <path d="M 4.5,2 A 2.4999997,2.4999855 0 0 0 2,4.5 2.4999997,2.4999855 0 0 0 4.5,7 2.4999997,2.4999855 0 0 0 7,4.5 2.4999997,2.4999855 0 0 0 4.5,2 Z" fill="#11d116"/>
+ <rect width="22" height="22" fill="none"/>
+ </g>
+ <g id="input-keyboard-virtual-on" transform="matrix(1.4545455,0,0,1.4545455,38,32.000002)">
+ <rect width="22" height="22" fill="none"/>
+ <path class="ColorScheme-Text" transform="matrix(.68749998 0 0 .68749998 -15.124999 22.000003)" d="m25-21v17h26v-17zm1 1h24v2h-24zm0 3h24v12h-24zm1 2v2h1v-2zm2 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm-20 3v2h3v-2zm4 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h3v-2zm-19 3v2h2v-2zm3 0v2h2v-2zm3 0v2h10v-2zm11 0v2h2v-2zm3 0v2h2v-2z" fill="currentColor"/>
+ <path d="m3.7812499 2.7500013a1.7187497 1.71874 0 0 0-1.71875 1.7187499 1.7187497 1.71874 0 0 0 1.71875 1.71875 1.7187497 1.71874 0 0 0 1.71875-1.71875 1.7187497 1.71874 0 0 0-1.71875-1.7187499z" fill="#11d116"/>
+ </g>
+ <g id="22-22-input-keyboard-virtual-off" transform="translate(16,74.000007)">
+ <path class="ColorScheme-Text" transform="translate(0,-1030.3622)" d="m2 1038.3622v11h18v-11zm1 1h16v1h-16zm0 2h16v7h-16zm1 1v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm-12 2v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm3 0v1h2v-1zm-12 2v1h2v-1zm3 0v1h8v-1zm9 0v1h2v-1z" fill="currentColor"/>
+ <rect width="22" height="22" fill="none"/>
+ </g>
+ <g id="input-keyboard-virtual-off" transform="matrix(1.4545455,0,0,1.4545455,38,64.000007)">
+ <rect width="22" height="22" fill="none"/>
+ <path class="ColorScheme-Text" transform="matrix(.68749998 0 0 .68749998 -15.124999 22.000003)" d="m25-21v17h26v-17zm1 1h24v2h-24zm0 3h24v12h-24zm1 2v2h1v-2zm2 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm-20 3v2h3v-2zm4 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h2v-2zm3 0v2h3v-2zm-19 3v2h2v-2zm3 0v2h2v-2zm3 0v2h10v-2zm11 0v2h2v-2zm3 0v2h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="22-22-input-caps-on" transform="translate(59.241379,23.258607)">
+ <rect x="-43.241379" y="146.74138" width="22" height="22" opacity=".00100002"/>
+ <path class="ColorScheme-Text" d="m-39.241379 149.74138v14l7 2 7-2v-14zm1 1h12v10h-12zm5.4375 2-2.4375 6h1.07422l0.40625-1h3.03906l0.40625 1h1.07422l-2.43945-6h-0.53711l-0.0234 0.01-0.0234-0.01zm0.5625 1.25781 1.11328 2.74219h-2.22656zm-6 7.74219h12v1h-12z" fill="currentColor"/>
+ </g>
+ <g id="22-22-input-num-on" transform="translate(-8,84.999986)">
+ <rect x="24" y="117" width="22" height="22" opacity=".00100002"/>
+ <path class="ColorScheme-Text" d="m28 120v14l7 2 7-2v-14zm1 1h12v10h-12zm6 2v1h-1v1h1v3h-1v1h3v-1h-1v-5zm-6 9h12v1h-12z" fill="currentColor"/>
+ </g>
+ <g id="22-22-input-combo-on" transform="translate(-8,116.99999)">
+ <rect x="24" y="117" width="22" height="22" opacity=".00100002"/>
+ <path class="ColorScheme-Text" d="m28 120v14l7 2 7-2v-14zm1 1h12v10h-12zm0 11h12v1h-12zm9-9.99999v0.83333h-1v0.83334h1v2.5h-1v0.83333h3v-0.83333h-1v-4.16667zm-4.5625 1-2.4375 6h1.07422l0.40625-1h3.03906l0.40625 1h1.07422l-2.43945-6h-0.53711l-0.0234 0.01-0.0234-0.01zm0.5625 1.25781 1.11328 2.74219h-2.22656z"/>
+ </g>
+ <g id="input-combo-on" transform="translate(19,111.99999)">
+ <rect x="19" y="112" width="32" height="32" opacity=".00100002"/>
+ <path class="ColorScheme-Text" d="m25 116v20l10 4 10-4v-20h-1zm1 1h18v16h-18zm0 17h18v1h-18zm6.40625-12.99999-4.40625 10h1.30078l1.32227-3h4.72265l1.34961 3h1.30469l-4.5-10zm0.55273 1.69531 1.9375 4.30469h-3.83398zm7.04102-3.69531v1.8h-2v0.9h2v5.4h-2v0.9h5v-0.9h-2v-8.1z" fill="currentColor"/>
+ </g>
+ <g id="input-num-on" transform="translate(19,79.999986)">
+ <rect x="19" y="112" width="32" height="32" opacity=".00100002"/>
+ <path class="ColorScheme-Text" d="m25 116v20l10 4 10-4v-20h-1zm1 1h18v16h-18zm9 3v2h-2v1h2v6h-2v1h5v-1h-2v-9zm-9 14h18v1h-18z" fill="currentColor"/>
+ </g>
+ <g id="input-caps-on" transform="translate(19,48.000003)">
+ <rect x="19" y="112" width="32" height="32" opacity=".00100002"/>
+ <path class="ColorScheme-Text" d="m25 116v20l10 4 10-4v-20h-1zm1 1h18v16h-18zm8.40625 3-4.40625 10h1.30078l1.32227-3h4.72265l1.34961 3h1.30469l-4.5-10zm0.55273 1.69531 1.9375 4.30469h-3.83398zm-8.95898 12.30469h18v1h-18z" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ viewBox="0 0 22 22"
+ version="1.1"
+ id="svg3869"
+ height="22"
+ width="22">
+ <metadata
+ id="metadata16">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3871">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <g
+ transform="translate(-326,-534.3622)"
+ id="kalarm">
+ <rect
+ y="534.36218"
+ x="326"
+ height="22"
+ width="22"
+ id="rect4178"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 337,537.3622 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 0.16797,0.68555 5,5 0 0 0 -3.66797,4.81445 3.5,6 0 0 1 -3,5.93164 l 0,1.02149 0,0.0469 11.08789,0 a 1.5,1.5 0 0 0 -0.0879,0.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -0.0879,-0.5 l 2.08789,0 0,-0.0469 0,-1.02148 a 3.5,6 0 0 1 -3,-5.93165 5,5 0 0 0 -3.66602,-4.81836 1.5,1.5 0 0 0 0.16602,-0.68164 1.5,1.5 0 0 0 -1.5,-1.5 z m 0,3 a 4,4 0 0 1 4,4 4.5,7 0 0 0 2.19531,6 l -12.39062,0 a 4.5,7 0 0 0 2.19531,-6 4,4 0 0 1 4,-4 z"
+ id="path4183" />
+ </g>
+ <g
+ transform="translate(-304,-534.3622)"
+ id="kalarm-disabled">
+ <rect
+ y="534.36218"
+ x="326"
+ height="22"
+ width="22"
+ id="rect4178-6"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path4183-7"
+ class="ColorScheme-Text"
+ transform="translate(304,534.3622)"
+ d="M 33 3 A 1.5 1.5 0 0 0 31.5 4.5 A 1.5 1.5 0 0 0 31.667969 5.1855469 A 5 5 0 0 0 28 10 A 3.5 6 0 0 1 25 15.931641 L 25 16.953125 L 25 17 L 35 17 L 35 16 L 26.804688 16 A 4.5 7 0 0 0 29 10 A 4 4 0 0 1 33 6 A 4 4 0 0 1 37 10 A 4.5 7 0 0 0 37.443359 13 L 38.472656 13 A 3.5 6 0 0 1 38 10 A 5 5 0 0 0 34.333984 5.1816406 A 1.5 1.5 0 0 0 34.5 4.5 A 1.5 1.5 0 0 0 33 3 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="rect4145"
+ transform="translate(304,534.3622)"
+ d="M 36 14 L 36 20 L 38 20 L 38 14 L 36 14 z M 39 14 L 39 20 L 41 20 L 41 14 L 39 14 z "
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:0.6;stroke:none" />
+ </g>
+ <g
+ transform="translate(-282,-534.3622)"
+ id="kalarm-partdisabled">
+ <rect
+ y="534.36218"
+ x="326"
+ height="22"
+ width="22"
+ id="rect4178-6-3"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path17"
+ class="ColorScheme-Text"
+ transform="translate(282,534.3622)"
+ d="m 55,3 c -0.828427,0 -1.5,0.6715729 -1.5,1.5 6.63e-4,0.2386231 0.05825,0.4736447 0.167969,0.6855469 C 51.502537,5.78406 50.00218,7.7533785 50,10 c -0.002,2.980008 -1.27949,5.505927 -3,5.931641 l 0,1.021484 0,0.04687 10,0 0,-1 -8.195312,0 C 50.163678,14.73945 50.997227,12.46128 51,10 c 0,-2.209139 1.790861,-4 4,-4 2.209139,0 4,1.790861 4,4 0.0029,1.038786 0.154304,2.063561 0.443359,3 l 1.029297,0 C 60.164158,12.088507 60.001138,11.053804 60,10 59.999818,7.7524797 58.500038,5.7812718 56.333984,5.1816406 56.442427,4.9707447 56.499322,4.7371423 56.5,4.5 56.5,3.6715729 55.828427,3 55,3 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path19"
+ d="m 340,548.3622 0,6 5,0 0,-6 z"
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:0.6;stroke:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="32" height="32" id="svg3869" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="kdeconnect.svg" viewBox="0 0 32 32">
+ <defs id="defs3871">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="16.550718" inkscape:cx="31.270071" inkscape:cy="13.475485" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="2560" inkscape:window-height="955" inkscape:window-x="0" inkscape:window-y="35" inkscape:window-maximized="1" inkscape:showpageshadow="false">
+ <inkscape:grid type="xygrid" id="grid4132" originx="5" originy="4.9999826"/>
+ <sodipodi:guide position="7,25" orientation="18,0" id="guide4138"/>
+ <sodipodi:guide position="7,7" orientation="0,18" id="guide4140"/>
+ <sodipodi:guide position="25,7" orientation="-18,0" id="guide4142"/>
+ <sodipodi:guide position="25,25" orientation="0,-18" id="guide4144"/>
+ <sodipodi:guide position="8,24" orientation="16,0" id="guide4146"/>
+ <sodipodi:guide position="8,8" orientation="0,16" id="guide4148"/>
+ <sodipodi:guide position="24,8" orientation="-16,0" id="guide4150"/>
+ <sodipodi:guide position="24,24" orientation="0,-16" id="guide4152"/>
+ <sodipodi:guide position="2,29.999997" orientation="28,0" id="guide4265"/>
+ <sodipodi:guide position="2,1.9999974" orientation="0,28" id="guide4267"/>
+ <sodipodi:guide position="30,1.9999974" orientation="-28,0" id="guide4269"/>
+ <sodipodi:guide position="30,29.999997" orientation="0,-28" id="guide4271"/>
+ </sodipodi:namedview>
+ <metadata id="metadata3874">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="layer1" transform="translate(-321,-529.36218)">
+ <g id="kdeconnect">
+ <rect y="529.36218" x="321" height="32" width="32" id="rect4436" style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+ <path style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="M 8 2 L 8 26 L 8 27 L 8 30 L 24 30 L 24 2 L 8 2 z M 13 3 L 19 3 L 19 4 L 13 4 L 13 3 z M 9 5 L 23 5 L 23 28 L 9 28 L 9 5 z M 15.5 12 L 15.222656 13.107422 C 14.970526 13.174622 14.728253 13.274417 14.501953 13.404297 L 13.525391 12.818359 L 12.818359 13.525391 L 13.404297 14.501953 C 13.272907 14.728673 13.171786 14.971619 13.103516 15.224609 L 12 15.5 L 12 16.5 L 13.107422 16.777344 C 13.174622 17.029474 13.274417 17.271747 13.404297 17.498047 L 12.818359 18.474609 L 13.525391 19.181641 L 14.501953 18.595703 C 14.728673 18.727093 14.971619 18.828214 15.224609 18.896484 L 15.5 20 L 16.5 20 L 16.777344 18.892578 C 17.029474 18.825378 17.271747 18.725583 17.498047 18.595703 L 18.474609 19.181641 L 19.181641 18.474609 L 18.595703 17.498047 C 18.727093 17.271327 18.828214 17.028381 18.896484 16.775391 L 20 16.5 L 20 15.5 L 18.892578 15.222656 C 18.825378 14.970526 18.725583 14.728253 18.595703 14.501953 L 19.181641 13.525391 L 18.474609 12.818359 L 17.498047 13.404297 C 17.271327 13.272907 17.028381 13.171786 16.775391 13.103516 L 16.5 12 L 15.5 12 z M 16 14 C 16.0665 14.00002 16.133019 14.002766 16.199219 14.009766 C 16.265419 14.015766 16.331254 14.026062 16.396484 14.039062 C 16.462384 14.052662 16.527587 14.069644 16.591797 14.089844 C 16.655397 14.109544 16.717977 14.132303 16.779297 14.158203 C 16.840597 14.183803 16.900554 14.212541 16.958984 14.244141 C 17.017384 14.276441 17.074056 14.311639 17.128906 14.349609 C 17.184306 14.387309 17.237743 14.427713 17.289062 14.470703 C 17.340163 14.513803 17.389057 14.559402 17.435547 14.607422 C 17.481547 14.654722 17.525246 14.704219 17.566406 14.755859 C 17.608206 14.808559 17.647314 14.863302 17.683594 14.919922 C 17.719694 14.976122 17.752903 15.03418 17.783203 15.09375 C 17.812903 15.15295 17.839581 15.213551 17.863281 15.275391 C 17.887981 15.337391 17.909434 15.400654 17.927734 15.464844 C 17.945334 15.529144 17.959603 15.594376 17.970703 15.660156 C 17.981803 15.726156 17.989641 15.792615 17.994141 15.859375 C 17.998141 15.906175 18 15.95311 18 16 C 17.99998 16.0665 17.997234 16.133019 17.990234 16.199219 C 17.984234 16.265419 17.973937 16.331254 17.960938 16.396484 C 17.947338 16.462384 17.930356 16.527587 17.910156 16.591797 C 17.890456 16.655397 17.867697 16.717977 17.841797 16.779297 C 17.816197 16.840597 17.787459 16.900554 17.755859 16.958984 C 17.723559 17.017384 17.688361 17.074056 17.650391 17.128906 C 17.612691 17.184306 17.572297 17.237742 17.529297 17.289062 C 17.486197 17.340163 17.440598 17.389057 17.392578 17.435547 C 17.345278 17.481547 17.295771 17.525246 17.244141 17.566406 C 17.191441 17.608206 17.136708 17.647314 17.080078 17.683594 C 17.023878 17.719694 16.96582 17.752903 16.90625 17.783203 C 16.84705 17.812903 16.786449 17.839581 16.724609 17.863281 C 16.662609 17.887881 16.599346 17.909434 16.535156 17.927734 C 16.470856 17.945334 16.405624 17.959603 16.339844 17.970703 C 16.273844 17.981803 16.207385 17.989641 16.140625 17.994141 C 16.112725 17.998141 16.084741 18.000906 16.056641 18.003906 L 15.919922 18.003906 C 15.880122 18.001906 15.840421 17.999141 15.800781 17.994141 C 15.734581 17.988141 15.668746 17.977844 15.603516 17.964844 C 15.537616 17.951244 15.472413 17.934262 15.408203 17.914062 C 15.344603 17.894363 15.282023 17.871603 15.220703 17.845703 C 15.159403 17.820103 15.099446 17.791366 15.041016 17.759766 C 14.982616 17.727466 14.925944 17.692257 14.871094 17.654297 C 14.815694 17.616597 14.762268 17.576203 14.710938 17.533203 C 14.680837 17.506803 14.651547 17.479372 14.623047 17.451172 L 14.535156 17.363281 C 14.499856 17.326181 14.465954 17.287777 14.433594 17.248047 C 14.391794 17.195347 14.352696 17.140614 14.316406 17.083984 C 14.280306 17.027784 14.247097 16.969726 14.216797 16.910156 C 14.187097 16.850956 14.160419 16.790356 14.136719 16.728516 C 14.112019 16.666516 14.090566 16.603253 14.072266 16.539062 C 14.054666 16.474663 14.040397 16.40953 14.029297 16.34375 C 14.018197 16.27775 14.010359 16.211291 14.005859 16.144531 C 14.001859 16.097731 14 16.050826 14 16.003906 C 14.00002 15.937406 14.002766 15.870887 14.009766 15.804688 C 14.015766 15.738488 14.026063 15.672652 14.039062 15.607422 C 14.052662 15.541522 14.069644 15.476319 14.089844 15.412109 C 14.109544 15.348509 14.132303 15.285929 14.158203 15.224609 C 14.183803 15.163309 14.212541 15.103352 14.244141 15.044922 C 14.276441 14.986522 14.311639 14.92985 14.349609 14.875 C 14.387309 14.8196 14.427703 14.766174 14.470703 14.714844 C 14.513803 14.663744 14.559402 14.614839 14.607422 14.568359 C 14.654722 14.522359 14.704229 14.47866 14.755859 14.4375 C 14.808559 14.3957 14.863292 14.356603 14.919922 14.320312 C 14.976122 14.284212 15.03418 14.251003 15.09375 14.220703 C 15.15295 14.191003 15.213551 14.164325 15.275391 14.140625 C 15.337391 14.116025 15.400654 14.094472 15.464844 14.076172 C 15.529144 14.058572 15.594376 14.044303 15.660156 14.033203 C 15.726156 14.022103 15.792615 14.014266 15.859375 14.009766 C 15.906075 14.004766 15.95298 14.002 16 14 z " transform="translate(321,529.36218)" id="path4241" class="ColorScheme-Text"/>
+ </g>
+ <g id="16-16-kdeconnect">
+ <rect y="537.36218" x="303" height="16" width="16" id="rect4442" style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.10079043;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+ <path style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="M -14 10 L -14 22 L -12 22 L -12 21 L -12 20 L -13 20 L -13 13 L -7 13 L -7 14 L -6 14 L -6 10 L -14 10 z M -11 11 L -9 11 L -9 12 L -11 12 L -11 11 z M -8.5 14 L -8.7773438 15.107422 A 3 3 0 0 0 -9.4980469 15.404297 L -10.474609 14.818359 L -11.181641 15.525391 L -10.595703 16.501953 A 3 3 0 0 0 -10.896484 17.224609 L -12 17.5 L -12 18.5 L -10.892578 18.777344 A 3 3 0 0 0 -10.595703 19.498047 L -11.181641 20.474609 L -10.474609 21.181641 L -9.4980469 20.595703 A 3 3 0 0 0 -8.7753906 20.896484 L -8.5 22 L -7.5 22 L -7.2226562 20.892578 A 3 3 0 0 0 -6.5019531 20.595703 L -5.5253906 21.181641 L -4.8183594 20.474609 L -5.4042969 19.498047 A 3 3 0 0 0 -5.1035156 18.775391 L -4 18.5 L -4 17.5 L -5.1074219 17.222656 A 3 3 0 0 0 -5.4042969 16.501953 L -4.8183594 15.525391 L -5.5253906 14.818359 L -6.5019531 15.404297 A 3 3 0 0 0 -7.2246094 15.103516 L -7.5 14 L -8.5 14 z M -8 16 A 2 2 0 0 1 -7.8007812 16.009766 A 2 2 0 0 1 -7.6035156 16.039062 A 2 2 0 0 1 -7.4082031 16.089844 A 2 2 0 0 1 -7.2207031 16.158203 A 2 2 0 0 1 -7.0410156 16.244141 A 2 2 0 0 1 -6.8710938 16.349609 A 2 2 0 0 1 -6.7109375 16.470703 A 2 2 0 0 1 -6.5644531 16.607422 A 2 2 0 0 1 -6.4335938 16.755859 A 2 2 0 0 1 -6.3164062 16.919922 A 2 2 0 0 1 -6.2167969 17.09375 A 2 2 0 0 1 -6.1367188 17.275391 A 2 2 0 0 1 -6.0722656 17.464844 A 2 2 0 0 1 -6.0292969 17.660156 A 2 2 0 0 1 -6.0058594 17.859375 A 2 2 0 0 1 -6 18 A 2 2 0 0 1 -6.0097656 18.199219 A 2 2 0 0 1 -6.0390625 18.396484 A 2 2 0 0 1 -6.0898438 18.591797 A 2 2 0 0 1 -6.1582031 18.779297 A 2 2 0 0 1 -6.2441406 18.958984 A 2 2 0 0 1 -6.3496094 19.128906 A 2 2 0 0 1 -6.4707031 19.289062 A 2 2 0 0 1 -6.6074219 19.435547 A 2 2 0 0 1 -6.7558594 19.566406 A 2 2 0 0 1 -6.9199219 19.683594 A 2 2 0 0 1 -7.09375 19.783203 A 2 2 0 0 1 -7.2753906 19.863281 A 2 2 0 0 1 -7.4648438 19.927734 A 2 2 0 0 1 -7.6601562 19.970703 A 2 2 0 0 1 -7.859375 19.994141 A 2 2 0 0 1 -7.9433594 20.003906 L -8.0800781 20.003906 A 2 2 0 0 1 -8.1992188 19.994141 A 2 2 0 0 1 -8.3964844 19.964844 A 2 2 0 0 1 -8.5917969 19.914062 A 2 2 0 0 1 -8.7792969 19.845703 A 2 2 0 0 1 -8.9589844 19.759766 A 2 2 0 0 1 -9.1289062 19.654297 A 2 2 0 0 1 -9.2890625 19.533203 A 2 2 0 0 1 -9.3769531 19.451172 L -9.4648438 19.363281 A 2 2 0 0 1 -9.5664062 19.248047 A 2 2 0 0 1 -9.6835938 19.083984 A 2 2 0 0 1 -9.7832031 18.910156 A 2 2 0 0 1 -9.8632812 18.728516 A 2 2 0 0 1 -9.9277344 18.539062 A 2 2 0 0 1 -9.9707031 18.34375 A 2 2 0 0 1 -9.9941406 18.144531 A 2 2 0 0 1 -10 18.003906 A 2 2 0 0 1 -9.9902344 17.804688 A 2 2 0 0 1 -9.9609375 17.607422 A 2 2 0 0 1 -9.9101562 17.412109 A 2 2 0 0 1 -9.8417969 17.224609 A 2 2 0 0 1 -9.7558594 17.044922 A 2 2 0 0 1 -9.6503906 16.875 A 2 2 0 0 1 -9.5292969 16.714844 A 2 2 0 0 1 -9.3925781 16.568359 A 2 2 0 0 1 -9.2441406 16.4375 A 2 2 0 0 1 -9.0800781 16.320312 A 2 2 0 0 1 -8.90625 16.220703 A 2 2 0 0 1 -8.7246094 16.140625 A 2 2 0 0 1 -8.5351562 16.076172 A 2 2 0 0 1 -8.3398438 16.033203 A 2 2 0 0 1 -8.140625 16.009766 A 2 2 0 0 1 -8 16 z " transform="translate(321,529.36218)" id="rect4148" class="ColorScheme-Text"/>
+ </g>
+ <g id="22-22-kdeconnect" transform="translate(-1,0)">
+ <rect style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.13858683;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4444" width="22" height="22" x="356" y="534.36218"/>
+ <path style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" d="m 40,8 0,16 10,0 0,-16 z m 3,1 4,0 0,1 -4,0 z m -2,2 8,0 0,5.5 -1.107422,-0.277344 c -0.0672,-0.252122 -0.166996,-0.494401 -0.296875,-0.720703 l 0.585938,-0.976562 -0.707032,-0.707032 -0.976562,0.585938 C 46.271331,14.272906 46.028379,14.171786 45.775391,14.103516 L 45.5,13 l -1,0 -0.277344,1.107422 c -0.252122,0.0672 -0.494401,0.166996 -0.720703,0.296875 l -0.976562,-0.585938 -0.707032,0.707032 0.585938,0.976562 c -0.131391,0.226716 -0.232511,0.469668 -0.300781,0.722656 L 41,16.5 Z m 4,4 c 0.06653,-6e-5 0.133016,0.0032 0.199219,0.0098 0.0662,0.0065 0.132038,0.01626 0.197265,0.0293 0.06592,0.01363 0.131105,0.03058 0.195313,0.05078 0.0636,0.01965 0.126177,0.04247 0.1875,0.06836 0.06129,0.02564 0.121256,0.05433 0.179687,0.08594 0.05836,0.0323 0.115076,0.0675 0.169922,0.105468 0.05538,0.03766 0.108832,0.07807 0.160156,0.121094 0.05108,0.0431 0.09997,0.08873 0.146485,0.136719 0.04604,0.04729 0.08971,0.09683 0.130859,0.148437 0.0418,0.05268 0.08091,0.10744 0.117188,0.164063 0.03609,0.05624 0.06933,0.114258 0.09961,0.173828 0.02968,0.05918 0.05641,0.119806 0.08008,0.181641 0.02463,0.06204 0.04614,0.125266 0.06445,0.189453 0.01757,0.06435 0.03191,0.129532 0.04297,0.195312 0.01114,0.06597 0.01896,0.132462 0.02344,0.199219 0.0036,0.04679 0.0056,0.0937 0.0059,0.140625 6e-5,0.06653 -0.0032,0.133016 -0.0098,0.199219 -0.0065,0.0662 -0.01626,0.132038 -0.0293,0.197265 -0.01363,0.06592 -0.03058,0.131105 -0.05078,0.195313 -0.01965,0.0636 -0.04247,0.126177 -0.06836,0.1875 -0.02564,0.06129 -0.05432,0.121256 -0.08594,0.179687 -0.0323,0.05836 -0.0675,0.115076 -0.105468,0.169922 -0.03766,0.05538 -0.07807,0.108832 -0.121094,0.160156 -0.0431,0.05108 -0.08873,0.09997 -0.136719,0.146485 -0.04729,0.04604 -0.09683,0.08972 -0.148437,0.130859 -0.05268,0.0418 -0.10744,0.08091 -0.164063,0.117188 -0.05624,0.03609 -0.114258,0.06933 -0.173828,0.09961 -0.05918,0.02968 -0.119806,0.05641 -0.181641,0.08008 -0.06204,0.02463 -0.125266,0.04614 -0.189453,0.06445 -0.06435,0.01757 -0.129532,0.03191 -0.195312,0.04297 -0.06597,0.01114 -0.132462,0.01896 -0.199219,0.02344 -0.02795,0.0025 -0.05595,0.0045 -0.08398,0.0059 l -0.136719,0 c -0.03976,-7.68e-4 -0.07949,-0.0027 -0.119141,-0.0059 -0.0662,-0.0065 -0.132038,-0.01626 -0.197265,-0.0293 -0.06592,-0.01363 -0.131105,-0.03058 -0.195313,-0.05078 -0.0636,-0.01965 -0.126177,-0.04247 -0.1875,-0.06836 -0.06129,-0.02564 -0.121256,-0.05432 -0.179687,-0.08594 -0.05836,-0.0323 -0.115076,-0.0675 -0.169922,-0.105469 -0.05538,-0.03766 -0.108832,-0.07807 -0.160156,-0.121094 -0.03011,-0.02646 -0.05942,-0.05381 -0.08789,-0.08203 l -0.08789,-0.08789 c -0.03532,-0.0371 -0.0692,-0.07554 -0.101562,-0.115234 -0.0418,-0.05268 -0.08091,-0.10744 -0.117188,-0.164063 -0.03609,-0.05624 -0.06933,-0.114258 -0.09961,-0.173828 -0.02968,-0.05918 -0.05641,-0.119805 -0.08008,-0.18164 -0.02463,-0.06204 -0.04614,-0.125267 -0.06445,-0.189454 -0.01757,-0.06435 -0.03191,-0.129532 -0.04297,-0.195312 -0.01114,-0.06597 -0.01896,-0.132462 -0.02344,-0.199219 -0.0036,-0.04679 -0.0056,-0.0937 -0.0059,-0.140625 -6e-5,-0.06653 0.0032,-0.133016 0.0098,-0.199218 0.0065,-0.0662 0.01626,-0.132039 0.0293,-0.197266 0.01363,-0.06592 0.03058,-0.131105 0.05078,-0.195313 0.01965,-0.0636 0.04247,-0.126177 0.06836,-0.1875 0.02564,-0.06129 0.05432,-0.121256 0.08594,-0.179687 0.0323,-0.05836 0.0675,-0.115076 0.105468,-0.169922 0.03766,-0.05538 0.07807,-0.108832 0.121094,-0.160156 0.0431,-0.05108 0.08873,-0.09997 0.136719,-0.146485 0.04729,-0.04604 0.09683,-0.08971 0.148437,-0.130859 0.05268,-0.0418 0.10744,-0.08091 0.164063,-0.117188 0.05624,-0.03609 0.114258,-0.06933 0.173828,-0.09961 0.05918,-0.02968 0.119806,-0.05641 0.181641,-0.08008 0.06204,-0.02463 0.125266,-0.04614 0.189453,-0.06445 0.06435,-0.01757 0.129532,-0.03191 0.195312,-0.04297 0.06597,-0.01114 0.132462,-0.01896 0.199219,-0.02344 C 44.906121,15.004859 44.953025,15.001602 45,15 Z m -4,2.5 1.107422,0.277344 c 0.0672,0.252122 0.166996,0.494401 0.296875,0.720703 l -0.585938,0.976562 0.707032,0.707032 0.976562,-0.585938 c 0.226716,0.131391 0.469668,0.232511 0.722656,0.300781 L 44.5,21 l 1,0 0.277344,-1.107422 c 0.252122,-0.0672 0.494401,-0.166996 0.720703,-0.296875 l 0.976562,0.585938 0.707032,-0.707032 -0.585938,-0.976562 c 0.131391,-0.226716 0.232511,-0.469668 0.300781,-0.722656 L 49,17.5 l 0,3.5 0,1 -2,0 -4,0 -2,0 0,-1 z" transform="translate(322,529.36218)" id="rect4403" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="54"
+ height="32.000011"
+ id="svg2"
+ viewBox="0 0 54 32.000011">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,10.00001)"
+ id="22-22-keyboard-layout">
+ <rect
+ style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect4209"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 13,1033.3622 0,1 0,1 c 0,0.554 -0.446,1 -1,1 -1.108,0 -2,0.892 -2,2 l -8,0 0,11 18,0 0,-11 -9,0 c 0,-0.554 0.446,-1 1,-1 1.108,0 2,-0.892 2,-2 l 0,-1 0,-1 -1,0 z m -10,6 7,0 1,0 8,0 0,1 -16,0 0,-1 z m 0,2 16,0 0,7 -4,0 -8,0 -4,0 0,-7 z m 1,1 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m -12,2 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 2,0 0,-1 -2,0 z m -12,2 0,1 2,0 0,-1 -2,0 z m 3,0 0,1 8,0 0,-1 -8,0 z m 9,0 0,1 2,0 0,-1 -2,0 z"
+ transform="translate(0,-1030.3622)"
+ class="ColorScheme-Text"
+ id="path4211" />
+ </g>
+ <g
+ id="keyboard-layout"
+ transform="matrix(1.4545455,0,0,1.4545455,21.999998,0)">
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4215"
+ style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path4217"
+ transform="matrix(0.68749998,0,0,0.68749998,-15.124999,22.000003)"
+ d="m 47,-28 c 0,0.839286 -0.09344,1.439871 -0.248047,1.845703 -0.154602,0.405832 -0.347892,0.621232 -0.628906,0.785156 C 45.561021,-25.041291 44.5,-25 43,-25 c -1.5,0 -2.935631,-0.0273 -4.099609,0.554688 -0.58199,0.290994 -1.080576,0.752947 -1.408203,1.408203 C 37.21931,-22.491354 37.067093,-21.815455 37.021484,-21 L 25,-21 l 0,17 0.5,0 25.5,0 0,-17 -12.978516,0 c 0.04382,-0.685454 0.170932,-1.207097 0.361328,-1.587891 0.234873,-0.469744 0.548787,-0.757791 0.966797,-0.966797 C 40.185631,-23.972698 41.5,-24 43,-24 c 1.5,0 2.688979,0.04129 3.626953,-0.505859 0.468986,-0.273576 0.838197,-0.714426 1.058594,-1.292969 C 47.905944,-26.377371 48,-27.089286 48,-28 l -1,0 z m -21,8 24,0 0,2 -24,0 0,-2 z m 0,3 24,0 0,12 -24,0 0,-12 z m 1,2 0,2 1,0 0,-2 -1,0 z m 2,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m -20,3 0,2 3,0 0,-2 -3,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 3,0 0,-2 -3,0 z m -19,3 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 10,0 0,-2 -10,0 z m 11,0 0,2 2,0 0,-2 -2,0 z m 3,0 0,2 2,0 0,-2 -2,0 z"
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="22" height="22" id="svg3869" version="1.1" inkscape:version="0.91+devel r" sodipodi:docname="kget.svg" viewBox="0 0 22 22">
+ <defs id="defs3871">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="22.627417" inkscape:cx="10.011592" inkscape:cy="14.266598" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="2560" inkscape:window-height="957" inkscape:window-x="-4" inkscape:window-y="29" inkscape:window-maximized="1" inkscape:showpageshadow="false" viewbox-height="32" borderlayer="true">
+ <inkscape:grid type="xygrid" id="grid4132" originx="0" originy="-1.4782812e-05"/>
+ <sodipodi:guide position="0,21.999997" orientation="22,0" id="guide4203"/>
+ <sodipodi:guide position="0,-2.6171875e-06" orientation="0,22" id="guide4205"/>
+ <sodipodi:guide position="22,-2.6171875e-06" orientation="-22,0" id="guide4207"/>
+ <sodipodi:guide position="22,21.999997" orientation="0,-22" id="guide4209"/>
+ <sodipodi:guide position="3,18.999997" orientation="16,0" id="guide4211"/>
+ <sodipodi:guide position="3,2.9999974" orientation="0,16" id="guide4213"/>
+ <sodipodi:guide position="19,2.9999974" orientation="-16,0" id="guide4215"/>
+ <sodipodi:guide position="19,18.999997" orientation="0,-16" id="guide4217"/>
+ </sodipodi:namedview>
+ <metadata id="metadata3874">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="layer1" transform="translate(-326,-534.36218)">
+ <g id="kget">
+ <rect y="534.36218" x="326" height="22" width="22" id="rect4148" style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+ <path id="rect4170" transform="translate(326,534.36218)" d="m 9,3 0,1 0,4 0,1 0,2 1,0 0,-7 2,0 0,7 1,0 0,-2 0,-1 0,-4 0,-1 -4,0 z M 6.7578125,10.34375 6.0507812,11.050781 11,16 15.949219,11.050781 15.242188,10.34375 11,14.585938 6.7578125,10.34375 Z M 5,17 l 0,2 1,0 10,0 1,0 0,-2 -1,0 0,1 -10,0 0,-1 -1,0 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:2.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.55026455" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" id="svg1" version="1.1" viewBox="0 0 22 22">
+ <defs id="defs1">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <g id="kgpg">
+ <path id="path1" d="M 11,3 C 8.784,3 7,4.784 7,7 l 0,3 -2,0 0,2 0,7 1,0 10,0 1,0 0,-9 -1,0 -1,0 0,-3 C 15,4.784 13.216,3 11,3 Z m 0,1 c 1.662,0 3,1.561 3,3.5 L 14,10 8,10 8,7.5 C 8,5.561 9.338,4 11,4 Z m -5,7 10,0 0,7 -10,0 z" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"/>
+ <rect y="0" x="0" height="22" width="22" id="rect1" style="fill:none;stroke:none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg4166"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kleopatra.svgz">
+ <defs id="defs1">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <defs
+ id="defs4168" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="11.937506"
+ inkscape:cy="6.0431929"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:snap-grids="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4714"
+ spacingx="0.5"
+ spacingy="0.5" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4171">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <g
+ id="kleopatra">
+ <rect
+ y="1030.3622"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4764"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:currentColor;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 9 3 C 5.7777778 3 2.2519531 5.0664062 2.2519531 5.0664062 A 0.50040426 0.50040426 0 0 0 2.7480469 5.9355469 C 2.7480469 5.9355469 6.2222222 4 9 4 C 10.361111 4 12.216797 4.5996094 14.091797 5.2246094 C 15.966797 5.8496094 17.861111 6.5 19.5 6.5 A 0.50005 0.50005 0 1 0 19.5 5.5 C 18.138889 5.5 16.283203 4.9023438 14.408203 4.2773438 C 12.533203 3.6523438 10.638889 3 9 3 z M 9.5 7 A 2.8055201 2.8055201 0 0 0 9.2363281 7.015625 C 5.0446571 7.1822794 2.0996094 11.201172 2.0996094 11.201172 A 0.50005 0.50005 0 0 0 2.2519531 11.935547 C 2.2519531 11.935547 3.5602499 12.680083 5.5 13.275391 L 5.5 18.5 A 0.50005 0.50005 0 1 0 6.5 18.5 L 6.5 13.542969 C 7.1899535 13.711914 7.9246328 13.847763 8.7050781 13.923828 C 8.8209216 14.060947 9.3478036 14.679867 10.146484 15.478516 C 11.03832 16.370416 12.172994 17.395066 13.277344 17.947266 C 15.324783 18.970966 16.864114 19.352169 18.140625 18.980469 C 18.727947 18.809469 19.183253 18.584194 19.511719 18.246094 C 19.840185 17.907994 20 17.4533 20 17 C 20 16.4596 19.728441 15.992112 19.369141 15.632812 C 19.009841 15.273512 18.54044 15 18 15 C 17.478877 15 17.005048 15.242503 16.638672 15.595703 C 16.272295 15.949003 16 16.438 16 17 A 0.50005 0.50005 0 1 0 17 17 C 17 16.773 17.125184 16.513853 17.332031 16.314453 C 17.538878 16.114953 17.814016 16 18 16 C 18.166667 16 18.448186 16.125844 18.662109 16.339844 C 18.876033 16.553744 19 16.8334 19 17 C 19 17.2539 18.94718 17.394081 18.794922 17.550781 C 18.642665 17.707481 18.349163 17.878884 17.859375 18.021484 C 16.981667 18.277084 15.675217 18.031434 13.722656 17.052734 C 12.827006 16.604834 11.71168 15.629684 10.853516 14.771484 C 10.555515 14.473472 10.342232 14.238241 10.119141 13.996094 C 14.256444 13.947205 16.843741 11.412768 19.658203 10.474609 A 0.50005 0.50005 0 0 0 19.582031 9.5078125 C 16.62202 9.0145125 15.190883 8.4143094 13.935547 7.9121094 C 12.743414 7.4352889 11.650215 7.0521131 9.7792969 7.0136719 A 2.8055201 2.8055201 0 0 0 9.5 7 z M 11.828125 8.2421875 C 12.430943 8.3894071 12.954434 8.5958191 13.564453 8.8398438 C 14.56528 9.2401438 15.991471 9.7246688 18.007812 10.167969 C 15.47889 11.339369 13.221332 13 10 13 C 6.7086819 13 4.1456775 11.743044 3.3671875 11.339844 C 3.7939997 10.830832 5.1089802 9.3520021 6.9960938 8.5449219 A 2.8055201 2.8055201 0 0 0 6.6953125 9.8046875 A 2.8055201 2.8055201 0 0 0 9.5 12.611328 A 2.8055201 2.8055201 0 0 0 12.304688 9.8046875 A 2.8055201 2.8055201 0 0 0 11.828125 8.2421875 z "
+ transform="translate(0,1030.3622)"
+ class="ColorScheme-Text"
+ id="path4716" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg4153" version="1.1" inkscape:version="0.91 r13725" width="32.000004" height="32" sodipodi:docname="klipper.svg" viewBox="0 0 32.000004 32">
+ <metadata id="metadata4159">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4157">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10000" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1024" inkscape:window-height="544" id="namedview4155" inkscape:document-units="px" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" inkscape:zoom="32.438524" inkscape:cx="8.3838557" inkscape:cy="22.975723" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg4153" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0">
+ <inkscape:grid type="xygrid" id="grid4140" originx="5" originy="5.000001"/>
+ <sodipodi:guide position="2,30" orientation="28,0" id="guide4186"/>
+ <sodipodi:guide position="2,2" orientation="0,28.000004" id="guide4188"/>
+ <sodipodi:guide position="30.000004,2" orientation="-28,0" id="guide4190"/>
+ <sodipodi:guide position="30.000004,30" orientation="0,-28.000004" id="guide4192"/>
+ <sodipodi:guide position="0,32" orientation="32,0" id="guide4194"/>
+ <sodipodi:guide position="0,0" orientation="0,32.000004" id="guide4196"/>
+ <sodipodi:guide position="32.000004,0" orientation="-32,0" id="guide4198"/>
+ <sodipodi:guide position="32.000004,32" orientation="0,-32.000004" id="guide4200"/>
+ </sodipodi:namedview>
+ <inkscape:clipboard style="opacity:0.01000001;fill:#00000f;fill-opacity:0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stroke:none" min="0,0" max="22,22"/>
+ <g id="22-22-klipper" transform="translate(49,4.999999)">
+ <path inkscape:connector-curvature="0" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="M 7,3 7,5 5,5 4,5 4,19 5,19 18,19 18,18 18,5 17,5 15,5 15,3 7,3 Z M 5,6 6,6 6,8 16,8 16,6 17,6 17,18 5,18 5,6 Z m 2,3 0,1 8,0 0,-1 -8,0 z m 0,3 0,1 6,0 0,-1 -6,0 z m 0,3 0,1 3,0 0,-1 -3,0 z" id="path4146" class="ColorScheme-Text"/>
+ <rect style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4148" width="22" height="22" x="0" y="0"/>
+ </g>
+ <g id="klipper">
+ <path id="rect4202" d="m 13.000002,4 0,2 -2,0 0,1 -5.0000001,0 0,21 20.0000001,0 0,-21 -5,0 0,-1 -2,0 0,-2 z m -6.0000001,4 4.0000001,0 0,1.3 10,0 0,-1.3 4,0 0,19 -18.0000001,0 z m 3.0000001,3 0,1 12,0 0,-1 z m 0,3 0,1 12,0 0,-1 z m 0,4 0,1 5,0 0,-1 z m 0,3 0,1 5,0 0,-1 z m 0,3 0,1 11,0 0,-1 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+ <rect y="-1e-06" x="-2.8953547e-08" height="32" width="32.000004" id="rect4230" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg4153" version="1.1" inkscape:version="0.91+devel r" width="22" height="22" sodipodi:docname="kmail.svg" viewBox="0 0 22 22">
+ <metadata id="metadata4159">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4157">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10000" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="2560" inkscape:window-height="957" id="namedview4155" inkscape:document-units="px" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" inkscape:zoom="21.454545" inkscape:cx="7.9423173" inkscape:cy="10.235987" inkscape:window-x="-4" inkscape:window-y="29" inkscape:window-maximized="1" inkscape:current-layer="svg4153">
+ <inkscape:grid type="xygrid" id="grid4140"/>
+ <sodipodi:guide position="0,22" orientation="22,0" id="guide4146"/>
+ <sodipodi:guide position="0,0" orientation="0,22" id="guide4148"/>
+ <sodipodi:guide position="22,0" orientation="-22,0" id="guide4150"/>
+ <sodipodi:guide position="22,22" orientation="0,-22" id="guide4152"/>
+ <sodipodi:guide position="3,19" orientation="16,0" id="guide4154"/>
+ <sodipodi:guide position="3,3" orientation="0,16" id="guide4156"/>
+ <sodipodi:guide position="19,3" orientation="-16,0" id="guide4158"/>
+ <sodipodi:guide position="19,19" orientation="0,-16" id="guide4160"/>
+ </sodipodi:namedview>
+ <inkscape:clipboard style="opacity:0.01000001;fill:#00000f;fill-opacity:0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stroke:none" min="0,0" max="22,22"/>
+ <g id="kmail">
+ <path id="rect4144" d="m 1,3 0,1 0,8 0,6 0,0.414062 L 1,19 l 1,0 6,0 6,0 6,0 1,0 0,-0.585938 L 21,18 21,12 21,3 20.951172,3 20,3 19.537109,3 2.4628906,3 2,3 1,3 Z M 2,4 2.0488281,4 2.2714844,4.2226562 8.0234375,9.9765625 6,12 2,16 2,12 2,4.2226562 2,4 Z M 3.4628906,4 18.537109,4 11,11.537109 3.4628906,4 Z M 19.951172,4 20,4 20,4.2226562 20,12 20,16 16,12 13.976562,9.9765625 19.728516,4.2226562 19.951172,4 Z m -11.2207032,6.683594 1.4531252,1.451172 0.814453,0.814453 0.002,0 0.816406,-0.814453 1.453125,-1.451172 L 14.585938,12 19.537109,16.951172 20,17.414062 20,18 14,18 8,18 2,18 2,17.414062 2.4628906,16.951172 7.4140625,12 8.7304688,10.683594 Z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:2.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.55026455" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ <rect y="0" x="0" height="22" width="22" id="rect4193" style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg3869"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="konv_message.svgz"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs3871">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.999999"
+ inkscape:cx="12.991178"
+ inkscape:cy="8.2833464"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4132" />
+ <sodipodi:guide
+ position="2,20.000017"
+ orientation="18,0"
+ id="guide4138" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,18"
+ id="guide4140" />
+ <sodipodi:guide
+ position="20,2.0000174"
+ orientation="-18,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="20,20.000017"
+ orientation="0,-18"
+ id="guide4144" />
+ <sodipodi:guide
+ position="3,19.000017"
+ orientation="16,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="3,3.0000174"
+ orientation="0,16"
+ id="guide4148" />
+ <sodipodi:guide
+ position="19,3.0000174"
+ orientation="-16,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="19,19.000017"
+ orientation="0,-16"
+ id="guide4152" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata3874">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-326,-534.3622)">
+ <g
+ id="konv_message">
+ <path
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0"
+ id="rect3353"
+ d="m 341,538.3622 -12,3.41797 0,1.04297 0,4.53906 0,0.58203 1,0.28516 0,2.13281 0,0.30078 6,1.69922 0,-1 0,-1.42383 5,1.42383 0,-1.04297 0,-10.91406 0,-1.04297 z m 4.02929,0.42773 -0.77148,0.63086 c 1.13726,1.77224 1.74193,3.83371 1.74219,5.93946 -0.004,2.10388 -0.61142,4.16247 -1.75,5.93164 l 0.7832,0.64258 c 1.28155,-1.95324 1.96511,-4.23808 1.9668,-6.57422 -0.004,-2.3352 -0.68851,-4.61863 -1.97071,-6.57032 z m -5.02929,0.9004 0,10.34374 -10,-2.84765 0,-4.64844 10,-2.84765 z m 2.68945,1.01562 -0.78125,0.63867 c 0.71179,1.21879 1.08847,2.60421 1.0918,4.01563 -0.002,1.4119 -0.37841,2.79802 -1.08985,4.01758 l 0.78125,0.64062 c 0.85323,-1.40417 1.30579,-3.01513 1.3086,-4.6582 -0.004,-1.64193 -0.45732,-3.25146 -1.31055,-4.6543 z M 328,542.06533 l -1,0.28515 0,0.0117 0,1 0,3 0,1 0,0.0117 1,0.28516 0,-0.29688 0,-0.74609 0,-3.50782 0,-0.74609 0,-0.29687 z m 3,6.44921 4,1.13868 0,1.42578 -4,-1.13282 0,-1.43164 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501" />
+ <rect
+ y="534.36218"
+ x="326"
+ height="22"
+ width="22"
+ id="rect4170"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="22" height="22" id="svg3869" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="konversation.svg" viewBox="0 0 22 22">
+ <defs id="defs3871">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="22.627416" inkscape:cx="10.99818" inkscape:cy="11.389261" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="2560" inkscape:window-height="1027" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:showpageshadow="false">
+ <inkscape:grid type="xygrid" id="grid4132"/>
+ <sodipodi:guide position="2,20.000017" orientation="18,0" id="guide4138"/>
+ <sodipodi:guide position="2,2.0000174" orientation="0,18" id="guide4140"/>
+ <sodipodi:guide position="20,2.0000174" orientation="-18,0" id="guide4142"/>
+ <sodipodi:guide position="20,20.000017" orientation="0,-18" id="guide4144"/>
+ <sodipodi:guide position="3,19.000017" orientation="16,0" id="guide4146"/>
+ <sodipodi:guide position="3,3.0000174" orientation="0,16" id="guide4148"/>
+ <sodipodi:guide position="19,3.0000174" orientation="-16,0" id="guide4150"/>
+ <sodipodi:guide position="19,19.000017" orientation="0,-16" id="guide4152"/>
+ </sodipodi:namedview>
+ <metadata id="metadata3874">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Capa 1" inkscape:groupmode="layer" id="layer1" transform="translate(-326,-534.3622)">
+ <g id="konversation">
+ <path sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="rect3353" d="m 344,538.3622 -12,3.41797 0,1.04297 0,4.53906 0,0.58203 1,0.28516 0,2.13281 0,0.30078 6,1.69922 0,-1 0,-1.42383 5,1.42383 0,-1.04297 0,-10.91406 z m -1,1.32813 0,10.34375 -10,-2.84766 0,-4.64844 z m -12,2.375 -1,0.28515 0,0.0117 0,1 0,3 0,1 0,0.0117 1,0.28516 0,-0.29688 0,-0.74609 0,-3.50782 0,-0.74609 z m 3,6.44921 4,1.13868 0,1.42578 -4,-1.13282 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501" class="ColorScheme-Text"/>
+ <rect y="534.36218" x="326" height="22" width="22" id="rect4170" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg4153" version="1.1" inkscape:version="0.91 r13725" width="22" height="22" sodipodi:docname="kopete.svg" viewBox="0 0 22 22">
+ <metadata id="metadata4159">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4157">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10000" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1024" inkscape:window-height="544" id="namedview4155" inkscape:document-units="px" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" inkscape:zoom="16.681818" inkscape:cx="12.468665" inkscape:cy="11" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg4153">
+ <inkscape:grid type="xygrid" id="grid4140"/>
+ <sodipodi:guide position="0,22" orientation="22,0" id="guide4146"/>
+ <sodipodi:guide position="0,0" orientation="0,22" id="guide4148"/>
+ <sodipodi:guide position="22,0" orientation="-22,0" id="guide4150"/>
+ <sodipodi:guide position="22,22" orientation="0,-22" id="guide4152"/>
+ <sodipodi:guide position="3,19" orientation="16,0" id="guide4154"/>
+ <sodipodi:guide position="3,3" orientation="0,16" id="guide4156"/>
+ <sodipodi:guide position="19,3" orientation="-16,0" id="guide4158"/>
+ <sodipodi:guide position="19,19" orientation="0,-16" id="guide4160"/>
+ </sodipodi:namedview>
+ <inkscape:clipboard style="opacity:0.01000001;fill:#00000f;fill-opacity:0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stroke:none" min="0,0" max="22,22"/>
+ <g id="kopete">
+ <path id="rect4144" d="m 3,3 0,12 3,0 0,4 4,-4 9,0 0,-12 z m 1,1 14,0 0,10 -14,0 z m 9.234375,0.5292969 -0.238281,0.4765625 C 14.254947,5.9480768 14.997235,7.4275888 15,9 c -0.0028,1.572411 -0.745053,3.051924 -2.003906,3.994141 l 0.238281,0.472656 C 14.927234,12.62117 15.997658,10.892314 16,9 15.999137,7.106279 14.928491,5.3755534 13.234375,4.5292969 Z M 6,5 6,7 8,7 8,5 Z m 3,3 0,2 4,0 0,-2 z m -3,3 0,2 2,0 0,-2 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+ <rect y="0" x="0" height="22" width="22" id="rect4186" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg4153" version="1.1" inkscape:version="0.91 r13725" width="22" height="22" sodipodi:docname="korgac.svg" viewBox="0 0 22 22">
+ <metadata id="metadata4159">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4157">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10000" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="2560" inkscape:window-height="1027" id="namedview4155" inkscape:document-units="px" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" inkscape:zoom="30.341309" inkscape:cx="11.243181" inkscape:cy="10.727338" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:current-layer="svg4153">
+ <inkscape:grid type="xygrid" id="grid4140"/>
+ <sodipodi:guide position="0,22" orientation="22,0" id="guide4146"/>
+ <sodipodi:guide position="0,0" orientation="0,22" id="guide4148"/>
+ <sodipodi:guide position="22,0" orientation="-22,0" id="guide4150"/>
+ <sodipodi:guide position="22,22" orientation="0,-22" id="guide4152"/>
+ <sodipodi:guide position="3,19" orientation="16,0" id="guide4154"/>
+ <sodipodi:guide position="3,3" orientation="0,16" id="guide4156"/>
+ <sodipodi:guide position="19,3" orientation="-16,0" id="guide4158"/>
+ <sodipodi:guide position="19,19" orientation="0,-16" id="guide4160"/>
+ </sodipodi:namedview>
+ <inkscape:clipboard style="opacity:0.01000001;fill:#00000f;fill-opacity:0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stroke:none" min="0,0" max="22,22"/>
+ <g id="korgac">
+ <path id="rect4131" d="m 11,3 c -4.4319982,0 -8,3.5680018 -8,8 0,4.431998 3.5680018,8 8,8 4.431998,0 8,-3.568002 8,-8 0,-4.4319982 -3.568002,-8 -8,-8 z m 0,1 c 3.877999,0 7,3.1220013 7,7 0,3.877999 -3.122001,7 -7,7 C 7.1220013,18 4,14.877999 4,11 4,7.1220013 7.1220013,4 11,4 Z m -1,1 0,7 1,0 5,0 0,-1 -5,0 0,-6 -1,0 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ <rect y="0" x="0" height="22" width="22" id="rect4162" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg4153" version="1.1" inkscape:version="0.91 r13725" width="22" height="22" sodipodi:docname="kpackagekit.svg" viewBox="0 0 22 22">
+ <metadata id="metadata4159">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4157">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10000" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1024" inkscape:window-height="544" id="namedview4155" inkscape:document-units="px" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" inkscape:zoom="5.8979134" inkscape:cx="16.423986" inkscape:cy="-4.4427185" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg4153">
+ <inkscape:grid type="xygrid" id="grid4140"/>
+ <sodipodi:guide position="0,22" orientation="22,0" id="guide4146"/>
+ <sodipodi:guide position="0,0" orientation="0,22" id="guide4148"/>
+ <sodipodi:guide position="22,0" orientation="-22,0" id="guide4150"/>
+ <sodipodi:guide position="22,22" orientation="0,-22" id="guide4152"/>
+ <sodipodi:guide position="3,19" orientation="16,0" id="guide4154"/>
+ <sodipodi:guide position="18,3" orientation="0,16" id="guide4156"/>
+ <sodipodi:guide position="19,3" orientation="-16,0" id="guide4158"/>
+ <sodipodi:guide position="19,19" orientation="0,-16" id="guide4160"/>
+ </sodipodi:namedview>
+ <inkscape:clipboard style="opacity:0.01000001;fill:#00000f;fill-opacity:0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stroke:none" min="0,0" max="22,22"/>
+ <g id="kpackagekit-important">
+ <g id="g4216">
+ <path style="fill:currentColor;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 51,7 -3,3 0,9 5.099609,0 L 57,19 l 5.099609,0 0,-9 -3,-3 L 57,7 53.099609,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" id="path4198" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+ <path style="fill:#fdbc4b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 60,3 3,5 -6,0 z" id="path4202" inkscape:connector-curvature="0"/>
+ </g>
+ <rect y="-2.6645353e-15" x="44" height="22" width="22" id="rect4206" style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none"/>
+ </g>
+ <g id="kpackagekit-security">
+ <g id="g4225">
+ <path sodipodi:nodetypes="ccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="path4185" d="m 29,7 -3,3 0,9 5.099609,0 L 35,19 l 5.099609,0 0,-9 -3,-3 L 35,7 31.099609,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" style="fill:currentColor;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" class="ColorScheme-Text"/>
+ <path inkscape:connector-curvature="0" style="fill:#fdbc4b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 38,3 c 0,1 -2,1 -2,1 l 0,3 c 0,1 1,1 2,2 1,-1 2,-1 2,-2 l 0,-3 c 0,0 -2,0 -2,-1 z" id="path4191"/>
+ </g>
+ <rect style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none" id="rect4208" width="22" height="22" x="22" y="-2.6645353e-15"/>
+ </g>
+ <g id="kpackagekit-updates">
+ <g id="g4220">
+ <path style="fill:currentColor;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 7,7 4,10 4,19 9.0996094,19 13,19 l 5.099609,0 0,-9 -3,-3 L 13,7 9.0996094,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" id="path4149" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+ <path style="opacity:1;fill:#2ecc71;fill-opacity:1;stroke:none" d="M 16,3 A 3,3 0 0 0 13,6 3,3 0 0 0 16,9 3,3 0 0 0 19,6 3,3 0 0 0 16,3 Z" id="path4180" inkscape:connector-curvature="0"/>
+ <path style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="m 16,4 2,2 -1,0 0,2 -2,0 0,-2 -1,0 1,-1 1,-1 z" id="path4167" inkscape:connector-curvature="0" class="ColorScheme-Background"/>
+ </g>
+ <rect style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none" id="rect4212" width="22" height="22" x="0" y="-2.6645353e-15"/>
+ </g>
+ <g id="kpackagekit-inactive">
+ <path style="fill:currentColor;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m -15,7 -3,3 0,9 5.099609,0 L -9,19 l 5.099609,0 0,-9 -3,-3 L -9,7 -12.900391,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" id="path4204" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+ <rect y="-2.6645353e-15" x="-22" height="22" width="22" id="rect4214" style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 22 22"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kruler.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1024"
+ inkscape:window-height="713"
+ id="namedview7"
+ showgrid="false"
+ inkscape:zoom="10.727273"
+ inkscape:cx="8.0635593"
+ inkscape:cy="11"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata10">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <g
+ transform="translate(-326,-534.3622)"
+ id="kruler">
+ <rect
+ y="534.36218"
+ x="326"
+ height="22"
+ width="22"
+ id="rect4165"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path6"
+ class="ColorScheme-Text"
+ d="m 328,538.3622 0,2 0,12 1,0 17,0 0,-1 -17,0 0,-11 17,0 0,-2 -18,0 z m 2,3 0,3 1,0 0,-3 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z m 2,0 0,6 1,0 0,-6 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z m 2,0 0,6 1,0 0,-6 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z"
+ style="color:#31363b;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg4153" version="1.1" inkscape:version="0.91 r13725" width="22" height="22" sodipodi:docname="kteatime.svg" viewBox="0 0 22 22">
+ <metadata id="metadata4159">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4157">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10000" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="2560" inkscape:window-height="1027" id="namedview4155" inkscape:document-units="px" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" inkscape:zoom="30.341309" inkscape:cx="12.577022" inkscape:cy="9.1339781" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:current-layer="svg4153">
+ <inkscape:grid type="xygrid" id="grid4140"/>
+ <sodipodi:guide position="0,22" orientation="22,0" id="guide4146"/>
+ <sodipodi:guide position="0,0" orientation="0,22" id="guide4148"/>
+ <sodipodi:guide position="22,0" orientation="-22,0" id="guide4150"/>
+ <sodipodi:guide position="22,22" orientation="0,-22" id="guide4152"/>
+ <sodipodi:guide position="3,19" orientation="16,0" id="guide4154"/>
+ <sodipodi:guide position="18,3" orientation="0,16" id="guide4156"/>
+ <sodipodi:guide position="19,3" orientation="-16,0" id="guide4158"/>
+ <sodipodi:guide position="19,19" orientation="0,-16" id="guide4160"/>
+ </sodipodi:namedview>
+ <inkscape:clipboard style="opacity:0.01000001;fill:#00000f;fill-opacity:0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stroke:none" min="0,0" max="22,22"/>
+ <g id="kteatime">
+ <rect y="1.2212453e-015" x="1.2212453e-015" height="22" width="22" id="rect3825" style="fill:#566060;fill-opacity:0;stroke:none"/>
+ <path inkscape:connector-curvature="0" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="m 10,2 0,2 1,0 0,-2 -1,0 z M 7,3 7,4 8,4 8,3 7,3 Z m 6,0 0,1 1,0 0,-1 -1,0 z m -8,2 0,12 12,0 0,-3 1,0 c 1.108,0 2,-0.892 2,-2 L 20,8 C 20,6.892 19.108,6 18,6 L 17,6 17,5 5,5 Z M 6,6 9,6 9,7 8,7 C 7.446,7 7,7.446 7,8 l 0,5 c 0,0.554 0.446,1 1,1 l 3,0 c 0.554,0 1,-0.446 1,-1 L 12,8 C 12,7.446 11.554,7 11,7 L 10,7 10,6 16,6 16,16 6,16 6,6 Z m 11,1 1,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -1,0 0,-6 z m -9,2 3,0 0,4 -3,0 0,-4 z m -5,9 0,1 16,0 0,-1 -16,0 z" id="rect4168" class="ColorScheme-Text"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg4153"
+ version="1.1"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22">
+ <metadata
+ id="metadata4159">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4157">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <g
+ id="ktorrent">
+ <path
+ id="rect4163"
+ d="M 8 3 L 8 9 L 9 9 L 9 4 L 13 4 L 13 9 L 14 9 L 14 3 L 13 3 L 9 3 L 8 3 z M 5.7929688 10 L 5 10.816406 L 11 17 L 17 10.816406 L 16.207031 10 L 11 15.367188 L 5.7929688 10 z M 4 17 L 4 19 L 5 19 L 17 19 L 18 19 L 18 17 L 17 17 L 17 18 L 5 18 L 5 17 L 4 17 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4183"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+</svg>
--- /dev/null
+<svg id="svg2" version="1.1" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <defs id="defs4">
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text {
+ color:#31363b;
+ }</style>
+ </defs>
+ <g id="kup" transform="translate(0,-1030.3621)">
+ <g id="vlc">
+ <path id="rect4246" class="ColorScheme-Text" d="m0 1030.3621h22v22h-22z" fill="none"/>
+ </g>
+ <path id="innershape" class="ColorScheme-Text" d="m11.0069 1036.3621c-2.205324 0-3.993093 1.7878-3.993093 3.9931s1.787769 3.9931 3.993093 3.9931 3.993094-1.7878 3.993094-3.9931-1.78777-3.9931-3.993094-3.9931zm-0.0069 1c1.837771 0 3 1.1622 3 3s-1.162229 3-3 3c-1.83777 0-3-1.1622-3-3s1.16223-3 3-3zm-1 1v3h3v-1l-1.9931-0.01-0.0069-1.9931zm-5-5v16h12v-16zm4 1h4a3 3 0 0 1 3 3v2.088a1.5 1.5 0 0 0-1 1.412 1.5 1.5 0 0 0 1 1.412v2.088l-2 2h-6l-2-2v-2.088a1.5 1.5 0 0 0 1-1.412 1.5 1.5 0 0 0-1-1.412v-2.088a3 3 0 0 1 3-3zm-2 13h4v1h-4zm6 0h2v1h-2z" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ <g id="list-add">
+ <path id="rect2991" d="m10 3v7h-7v2.1h7v6.9h2v-6.9h7v-2.1h-7v-7z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="rect3763" d="m0 0h22v22h-22z" fill="none"/>
+ </g>
+ <g id="list-remove" transform="translate(22)">
+ <path id="rect3783" d="m0 0h22v22h-22z" fill="none"/>
+ <path id="rect887" d="m3 10h16v2h-16z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-list-add" transform="matrix(.72727273 0 0 .72727273 -16 6)">
+ <path id="rect2991-3" d="m9.625 2.75v6.875h-6.875v2.75h6.875v6.875h2.75v-6.875h6.875v-2.75h-6.875v-6.875z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="rect3763-5" d="m0 0h22v22h-22z" fill="none"/>
+ </g>
+ <g id="16-16-list-remove" transform="matrix(.72727273 0 0 .72727273 44 6)">
+ <path id="rect3783-9" d="m0 0h22v22h-22z" fill="none"/>
+ <path id="rect889" d="m2.75 9.625h16.5v2.75h-16.5z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg4153"
+ version="1.1"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22">
+ <metadata
+ id="metadata4159">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4157">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <g
+ id="mail-unread">
+ <path
+ id="rect4144"
+ d="m 1,3 0,1 0,8 0,6 0,0.414062 L 1,19 l 1,0 6,0 6,0 6,0 1,0 0,-0.585938 L 21,18 21,12 21,3 20.951172,3 20,3 19.537109,3 2.4628906,3 2,3 1,3 Z M 2,4 2.0488281,4 2.2714844,4.2226562 8.0234375,9.9765625 6,12 2,16 2,12 2,4.2226562 2,4 Z M 3.4628906,4 18.537109,4 11,11.537109 3.4628906,4 Z M 19.951172,4 20,4 20,4.2226562 20,12 20,16 16,12 13.976562,9.9765625 19.728516,4.2226562 19.951172,4 Z m -11.2207032,6.683594 1.4531252,1.451172 0.814453,0.814453 0.002,0 0.816406,-0.814453 1.453125,-1.451172 L 14.585938,12 19.537109,16.951172 20,17.414062 20,18 14,18 8,18 2,18 2,17.414062 2.4628906,16.951172 7.4140625,12 8.7304688,10.683594 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Text" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4193"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <g
+ id="mail-unread-new">
+ <rect
+ y="0"
+ x="27.000002"
+ height="22"
+ width="22"
+ id="rect4178"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:currentColor"
+ d="m 28,3 0,1 0,8 0,6 0,0.414062 L 28,19 l 1,0 6,0 6,0 0,-1 -6,0 -6,0 0,-0.585938 0.462891,-0.46289 6.267578,-6.267578 1.453125,1.451172 0.814453,0.814453 0.002,0 0.816406,-0.814453 1.453125,-1.451172 L 41.585938,12 43,12 40.976562,9.9765625 46.728516,4.2226562 46.951172,4 47,4 47,4.2226562 47,12 48,12 48,3 47.951172,3 47,3 46.537109,3 29.462891,3 29,3 28,3 Z m 1,1 0.04883,0 0.222656,0.2226562 5.751954,5.7539063 L 29,16 29,12 29,4.2226562 29,4 Z M 30.462891,4 45.537109,4 38,11.537109 30.462891,4 Z M 45,13 44.425781,14.613281 42.878906,13.878906 43.613281,15.425781 42,16 43.613281,16.574219 42.878906,18.121094 44.425781,17.386719 45,19 45.574219,17.386719 47.121094,18.121094 46.386719,16.574219 48,16 46.386719,15.425781 47.121094,13.878906 45.574219,14.613281 45,13 Z"
+ id="rect4144-0"
+ class="ColorScheme-Text" />
+ </g>
+</svg>
--- /dev/null
+<svg viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ <g id="media-playback-playing">
+ <path d="m0 0h22v22h-22z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd">
+ <path d="m11 3a8 8 0 0 0 -8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0 -8-8zm0 1a7 7 0 0 1 7 7 7 7 0 0 1 -7 7 7 7 0 0 1 -7-7 7 7 0 0 1 7-7z"/>
+ <path d="m9 14 6-3-6-3z"/>
+ </g>
+ </g>
+ <g id="media-playback-stopped" transform="translate(24)">
+ <path d="m24 0h22v22h-22z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd">
+ <path d="m35 3a8 8 0 0 0 -8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0 -8-8zm0 1a7 7 0 0 1 7 7 7 7 0 0 1 -7 7 7 7 0 0 1 -7-7 7 7 0 0 1 7-7z"/>
+ <path d="m32 8h6v6h-6z"/>
+ </g>
+ </g>
+ <g id="media-playback-paused" transform="translate(48)">
+ <path d="m-24 0h22v22h-22z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd">
+ <path d="m-16 8h2v6h-2z"/>
+ <path d="m-12 8h2v6h-2z"/>
+ <path d="m-13 3a8 8 0 0 0 -8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0 -8-8zm0 1a7 7 0 0 1 7 7 7 7 0 0 1 -7 7 7 7 0 0 1 -7-7 7 7 0 0 1 7-7z"/>
+ </g>
+ </g>
+ <g id="16-16-media-playback-pause" transform="translate(223 -26)">
+ <path d="m-117 48h16v16h-16z" fill="none"/>
+ <path d="m-115 50v12h4v-12zm8 0v12h4v-12z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="22-22-media-playback-pause" transform="translate(207 -43)">
+ <path d="m-101 43h22v22h-22z" fill="none"/>
+ <path d="m-98 46v16h6v-16zm10 0v16h6v-16z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="32-32-media-playback-pause" transform="translate(178 -66)">
+ <path d="m-72 34h32v32h-32z" fill="none"/>
+ <path d="m-68 38v24h9v-24zm15 0v24h9v-24z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="32-32-media-playback-start" transform="translate(24 -68)">
+ <path d="m48 36h32v32h-32z" fill="none"/>
+ <path d="m52 40v24l24-12z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="22-22-media-playback-start" transform="translate(48 -46)">
+ <path d="m24 46h22v22h-22z" fill="none"/>
+ <path d="m27 49v16l16-8z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-media-playback-start" transform="translate(66 -30)">
+ <path d="m6 52h16v16h-16z" fill="none"/>
+ <path d="m8 54v12l12-6z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-media-playback-stop" transform="translate(254 -86)">
+ <path d="m-114 108h16v16h-16z" fill="none"/>
+ <path d="m-112 110h12v12h-12z" class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd"/>
+ </g>
+ <g id="22-22-media-playback-stop" transform="translate(236 -102)">
+ <path d="m-96 102h22v22h-22z" fill="none"/>
+ <path d="m-93 105h16v16h-16z" class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd"/>
+ </g>
+ <g id="32-32-media-playback-stop" transform="translate(212 -124)">
+ <path d="m-72 92h32v32h-32z" fill="none"/>
+ <path d="m-68 96h24v24h-24z" class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd"/>
+ </g>
+ <g id="32-32-media-record" transform="translate(184 -160)">
+ <path d="m-10 128h32v32h-32z" fill="none"/>
+ <path d="m18 144a12 12 0 0 1 -12 12 12 12 0 0 1 -12-12 12 12 0 0 1 12-12 12 12 0 0 1 12 12z" fill="#da4453"/>
+ </g>
+ <g id="16-16-media-record" transform="translate(226 -122)">
+ <path d="m-52 144h16v16h-16z" fill="none"/>
+ <path d="m-38 152a6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6z" fill="#da4453"/>
+ </g>
+ <g id="22-22-media-record" transform="translate(208 -138)">
+ <path d="m-34 138h22v22h-22z" fill="none"/>
+ <path d="m-15 149a8 8 0 0 1 -8 8 8 8 0 0 1 -8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8z" fill="#da4453"/>
+ </g>
+ <g id="16-16-media-eject" transform="translate(286 -224)">
+ <path d="m58 246h16v16h-16z" fill="none"/>
+ <path d="m66 248-6 8h12zm-6 10v2h12v-2z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="22-22-media-eject" transform="translate(268 -240)">
+ <path d="m76 240h22v22h-22z" fill="none"/>
+ <path d="m87 243-8 11h16z" class="ColorScheme-Text" fill="currentColor"/>
+ <path d="m79 256v3h16v-3z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="32-32-media-eject" transform="translate(244 -262)">
+ <path d="m100 230h32v32h-32z" fill="none"/>
+ <path d="m116 234-12 17h24z" class="ColorScheme-Text" fill="currentColor"/>
+ <path d="m104 254v4h24v-4z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-media-skip-forward" transform="translate(60 -104)">
+ <path d="m250 126h16v16h-16z" fill="none"/>
+ <path d="m257 128v12l7-6zm7 6v6h2v-12h-2zm-14-6v12l7-6z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="22-22-media-skip-forward" transform="translate(310)">
+ <path d="m0 0h22v22h-22z" fill="none"/>
+ <path d="m0 3v16l10-8zm10 8v8l10-8-10-8zm10 0v8h2v-16h-2z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="32-32-media-skip-forward" transform="translate(18 -142)">
+ <path d="m292 110h32v32h-32z" fill="none"/>
+ <path d="m324 114v24h-4v-24zm-18 12-14 12v-24zm14 0-14 12v-24z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-media-skip-backward" transform="translate(26 -40)">
+ <path d="m250 62h16v16h-16z" fill="none"/>
+ <path d="m259 64v12l-7-6zm-7 6v6h-2v-12h2zm14-6v12l-7-6z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="22-22-media-skip-backward" transform="translate(276 -1)">
+ <path d="m0 1h22v22h-22z" fill="none"/>
+ <path d="m0 4v16h2v-16zm2 8 10 8v-16zm10 0 10 8v-16z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="32-32-media-skip-backward" transform="translate(-16 -78)">
+ <path d="m292 46h32v32h-32z" fill="none"/>
+ <path d="m292 50v24h4v-24zm18 12 14 12v-24zm-14 0 14 12v-24z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-media-seek-forward" transform="translate(448 -168)">
+ <path d="m-206 190h16v16h-16z" fill="none"/>
+ <path d="m-198 192v12l7-6zm-7 0v12l7-6z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="22-22-media-seek-forward" transform="translate(430 -184)">
+ <path d="m-188 184h22v22h-22z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor" transform="translate(-188 184)">
+ <path d="m1 3v16l10-8zm10 8v8l10-8-10-8z"/>
+ </g>
+ </g>
+ <g id="32-32-media-seek-forward" transform="translate(406 -206)">
+ <path d="m-164 174h32v32h-32z" fill="none"/>
+ <path d="m-148 190-14 12v-24zm14 0-14 12v-24z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-media-seek-backward" transform="translate(414 -232)">
+ <path d="m-206 254h16v16h-16z" fill="none"/>
+ <path d="m-198 256v12l-7-6zm7 0v12l-7-6z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="22-22-media-seek-backward" transform="translate(396 -248)">
+ <path d="m-188 248h22v22h-22z" fill="none"/>
+ <g class="ColorScheme-Text" fill="currentColor" transform="translate(-188 248)">
+ <path d="m11 3-10 8 10 8v-8zm0 8 10 8v-16z"/>
+ </g>
+ </g>
+ <g id="32-32-media-seek-backward" transform="translate(372 -270)">
+ <path d="m-164 238h32v32h-32z" fill="none"/>
+ <path d="m-148 254 14 12v-24zm-14 0 14 12v-24z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<svg version="1.1" viewBox="0 0 32 16" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text {
+ color:#232629;
+ }</style>
+ </defs>
+ <g id="mobile-task-switcher" transform="matrix(3.7803186 0 0 3.7803186 -.00289876 -.00254929)" class="ColorScheme-Text" fill="currentColor">
+ <path class="ColorScheme-Text" d="m1.0815353 0.5297303c-0.30537362 0-0.55112919 0.24575557-0.55112919 0.5511292v2.0727416c0 0.3053733 0.24575557 0.5511292 0.55112919 0.5511292h2.0727416c0.3053734 0 0.5511292-0.2457559 0.5511292-0.5511292v-2.0727416c0-0.30537363-0.2457558-0.5511292-0.5511292-0.5511292zm0.064595 0.32995387h1.9466512c0.1571218 0 0.2834453 0.126582 0.2834453 0.28370373v1.9497516c0 0.1571218-0.1263235 0.2837038-0.2834453 0.2837038h-1.9466508c-0.15712152 0-0.28370352-0.126582-0.28370352-0.2837038v-1.9497516c0-0.15712173 0.126582-0.28370373 0.28370312-0.28370373z" stroke-opacity="0" stroke-width=".132292"/>
+ </g>
+ <g id="mobile-close-app" transform="matrix(3.7734101 0 0 3.7734101 .05466992 .00852106)" fill="currentColor">
+ <path class="ColorScheme-Text" d="m4.9144465 0.68618254 2.8625801 2.8625801m-2.8625801 0 2.8625801-2.8625801" stroke="currentColor" stroke-linecap="round" stroke-width=".3175"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ viewBox="0 0 22 22"
+ height="22"
+ width="22"
+ version="1.1"
+ id="svg4153"
+ sodipodi:docname="network.svgz"
+ inkscape:version="0.92.2 5c3e80d, 2017-08-06">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1351"
+ inkscape:window-height="896"
+ id="namedview748"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="5.6568543"
+ inkscape:cx="143.9276"
+ inkscape:cy="42.074186"
+ inkscape:window-x="188"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg4153">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1738" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4159">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs4157">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3498db;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-NegativeText{
+ color:#e74c3c;
+ }
+ </style>
+ </defs>
+ <g
+ id="network-wireless-100">
+ <rect
+ y="22"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect4246"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -11,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 l 0.70899,0.70899 C -18.3777,27.5613 -14.878,26 -11,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C -3.09406,26.67156 -6.845,25 -11,25 Z"
+ id="rect4152"
+ class="ColorScheme-Text" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -11,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C -16.27062,31.11437 -13.77,30 -11,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C -5.20309,30.22659 -7.953,29 -11,29 Z"
+ id="rect4204"
+ class="ColorScheme-Text" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -11,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C -14.16159,34.66941 -12.662,34 -11,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C -7.31017,33.77967 -9.061,33 -11,33 Z"
+ id="rect4208"
+ class="ColorScheme-Text" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -11,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4155"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="network-wireless-80">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4258"
+ width="22"
+ height="22"
+ x="0"
+ y="22" />
+ <path
+ class="ColorScheme-Text"
+ id="path4250"
+ d="M 11,25 C 6.845,25 3.09406,26.67156 0.38281,29.38281 L 1.0918,30.0918 C 3.6223,27.5613 7.122,26 11,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 18.90594,26.67156 15.155,25 11,25 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4252"
+ d="m 11,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 5.72938,31.11437 8.23,30 11,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 16.79691,30.22659 14.047,29 11,29 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4254"
+ d="m 11,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 7.83841,34.66941 9.338,34 11,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 14.68983,33.77967 12.939,33 11,33 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4256"
+ d="m 11,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-wireless-60">
+ <rect
+ y="22"
+ x="22"
+ height="22"
+ width="22"
+ id="rect4270"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 23.0918,30.0918 C 25.6223,27.5613 29.122,26 33,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 40.90594,26.67156 37.155,25 33,25 Z"
+ id="path4262" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 27.72938,31.11437 30.23,30 33,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 38.79691,30.22659 36.047,29 33,29 Z"
+ id="path4264" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 29.83841,34.66941 31.338,34 33,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 36.68983,33.77967 34.939,33 33,33 Z"
+ id="path4266" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4268" />
+ </g>
+ <g
+ id="network-wireless-40">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4282"
+ width="22"
+ height="22"
+ x="44"
+ y="22" />
+ <path
+ class="ColorScheme-Text"
+ id="path4274"
+ d="m 55,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,30.0918 C 47.6223,27.5613 51.122,26 55,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,26.67156 59.155,25 55,25 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4276"
+ d="m 55,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,31.11437 52.23,30 55,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,30.22659 58.047,29 55,29 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4278"
+ d="m 55,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,34.66941 53.338,34 55,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,33.77967 56.939,33 55,33 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4280"
+ d="m 55,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(22)"
+ id="network-wireless-20">
+ <rect
+ y="22"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4403"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,30.0918 C 47.6223,27.5613 51.122,26 55,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,26.67156 59.155,25 55,25 Z"
+ id="path4405" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,31.11437 52.23,30 55,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,30.22659 58.047,29 55,29 Z"
+ id="path4407" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,34.66941 53.338,34 55,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,33.77967 56.939,33 55,33 Z"
+ id="path4409" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4411" />
+ </g>
+ <g
+ transform="translate(44)"
+ id="network-wireless-0">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4416"
+ width="22"
+ height="22"
+ x="44"
+ y="22" />
+ <path
+ class="ColorScheme-Text"
+ id="path4418"
+ d="m 55,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,30.0918 C 47.6223,27.5613 51.122,26 55,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,26.67156 59.155,25 55,25 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4420"
+ d="m 55,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,31.11437 52.23,30 55,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,30.22659 58.047,29 55,29 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4422"
+ d="m 55,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,34.66941 53.338,34 55,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,33.77967 56.939,33 55,33 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4424"
+ d="m 55,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="network-wireless-100-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4330"
+ width="22"
+ height="22"
+ x="-22"
+ y="44" />
+ <path
+ id="path4322"
+ d="m -11,47 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 l 0.70899,0.70899 C -18.3777,49.5613 -14.878,48 -11,48 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C -3.09406,48.67156 -6.845,47 -11,47 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4324"
+ d="m -11,51 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C -16.27062,53.11437 -13.77,52 -11,52 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C -5.20309,52.22659 -7.953,51 -11,51 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4326"
+ d="m -11,55 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C -14.16159,56.66941 -12.662,56 -11,56 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C -7.31017,55.77967 -9.061,55 -11,55 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4328"
+ d="m -11,59 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path4340"
+ transform="translate(0,-20)"
+ d="M -3 76 C -4.108 76 -5 76.892 -5 78 L -5 80 L -6 80 L -6 83 L 0 83 L 0 80 L -1 80 L -1 78 C -1 76.892 -1.892 76 -3 76 z M -3 77 C -2.446 77 -2 77.446 -2 78 L -2 80 L -4 80 L -4 78 C -4 77.446 -3.554 77 -3 77 z "
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="network-wireless-80-locked">
+ <rect
+ y="44"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4332"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,55 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 7.83841,56.66941 9.338,56 11,56 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 14.68983,55.77967 12.939,55 11,55 Z"
+ id="path4314" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,51 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 5.72938,53.11437 8.23,52 11,52 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 16.79691,52.22659 14.047,51 11,51 Z"
+ id="path4316" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 11,47 C 6.845,47 3.09406,48.67156 0.38281,51.38281 L 1.0918,52.0918 C 3.6223,49.5613 7.122,48 11,48 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 18.90594,48.67156 15.155,47 11,47 Z"
+ id="path4318" />
+ <path
+ class="ColorScheme-Text"
+ id="path4357"
+ transform="translate(0,-20)"
+ d="M 19 76 C 17.892 76 17 76.892 17 78 L 17 80 L 16 80 L 16 83 L 22 83 L 22 80 L 21 80 L 21 78 C 21 76.892 20.108 76 19 76 z M 19 77 C 19.554 77 20 77.446 20 78 L 20 80 L 18 80 L 18 78 C 18 77.446 18.446 77 19 77 z "
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,59 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4312" />
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="network-wireless-60-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4334"
+ width="22"
+ height="22"
+ x="22"
+ y="44" />
+ <path
+ class="ColorScheme-Text"
+ id="path4304"
+ d="m 33,59 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4306"
+ d="m 33,55 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 29.83841,56.66941 31.338,56 33,56 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 36.68983,55.77967 34.939,55 33,55 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4308"
+ d="m 33,51 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 27.72938,53.11437 30.23,52 33,52 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 38.79691,52.22659 36.047,51 33,51 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4310"
+ d="m 33,47 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 23.0918,52.0918 C 25.6223,49.5613 29.122,48 33,48 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 40.90594,48.67156 37.155,47 33,47 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4359"
+ transform="translate(0,-20)"
+ d="M 41 76 C 39.892 76 39 76.892 39 78 L 39 80 L 38 80 L 38 83 L 44 83 L 44 80 L 43 80 L 43 78 C 43 76.892 42.108 76 41 76 z M 41 77 C 41.554 77 42 77.446 42 78 L 42 80 L 40 80 L 40 78 C 40 77.446 40.446 77 41 77 z "
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="network-wireless-40-locked">
+ <rect
+ y="44"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4336"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,59 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4296" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,55 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,56.66941 53.338,56 55,56 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,55.77967 56.939,55 55,55 Z"
+ id="path4298" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,51 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,53.11437 52.23,52 55,52 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,52.22659 58.047,51 55,51 Z"
+ id="path4300" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,47 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,52.0918 C 47.6223,49.5613 51.122,48 55,48 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,48.67156 59.155,47 55,47 Z"
+ id="path4302" />
+ <path
+ class="ColorScheme-Text"
+ id="path4361"
+ transform="translate(0,-20)"
+ d="M 63 76 C 61.892 76 61 76.892 61 78 L 61 80 L 60 80 L 60 83 L 66 83 L 66 80 L 65 80 L 65 78 C 65 76.892 64.108 76 63 76 z M 63 77 C 63.554 77 64 77.446 64 78 L 64 80 L 62 80 L 62 78 C 62 77.446 62.446 77 63 77 z "
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ id="network-wireless-20-locked"
+ transform="translate(22,20)">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4531"
+ width="22"
+ height="22"
+ x="44"
+ y="44" />
+ <path
+ class="ColorScheme-Text"
+ id="path4533"
+ d="m 55,59 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4535"
+ d="m 55,55 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,56.66941 53.338,56 55,56 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,55.77967 56.939,55 55,55 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4537"
+ d="m 55,51 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,53.11437 52.23,52 55,52 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,52.22659 58.047,51 55,51 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4539"
+ d="m 55,47 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,52.0918 C 47.6223,49.5613 51.122,48 55,48 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,48.67156 59.155,47 55,47 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4541"
+ transform="translate(-22,-20)"
+ d="M 85 76 C 83.892 76 83 76.892 83 78 L 83 80 L 82 80 L 82 83 L 88 83 L 88 80 L 87 80 L 87 78 C 87 76.892 86.108 76 85 76 z M 85 77 C 85.554 77 86 77.446 86 78 L 86 80 L 84 80 L 84 78 C 84 77.446 84.446 77 85 77 z "
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(44,20)"
+ id="network-wireless-0-locked">
+ <rect
+ y="44"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4545"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,59 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4547" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,55 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,56.66941 53.338,56 55,56 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,55.77967 56.939,55 55,55 Z"
+ id="path4549" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,51 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,53.11437 52.23,52 55,52 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,52.22659 58.047,51 55,51 Z"
+ id="path4551" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,47 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,52.0918 C 47.6223,49.5613 51.122,48 55,48 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,48.67156 59.155,47 55,47 Z"
+ id="path4553" />
+ <path
+ class="ColorScheme-Text"
+ id="path4555"
+ transform="translate(-44,-20)"
+ d="M 107 76 C 105.892 76 105 76.892 105 78 L 105 80 L 104 80 L 104 83 L 110 83 L 110 80 L 109 80 L 109 78 C 109 76.892 108.108 76 107 76 z M 107 77 C 107.554 77 108 77.446 108 78 L 108 80 L 106 80 L 106 78 C 106 77.446 106.446 77 107 77 z "
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="network-wireless-100-limited">
+ <rect
+ y="66"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect4283"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ id="g4323"
+ transform="translate(-51.97466,56.97765)">
+ <path
+ class="ColorScheme-Text"
+ id="path4327"
+ d="m 40.97466,12.02235 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 l 0.70899,0.70899 c 2.5305,-2.5305 6.0302,-4.0918 9.9082,-4.0918 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 48.8806,13.69391 45.12966,12.02235 40.97466,12.02235 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4329"
+ d="m 40.97466,16.02235 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 c 1.8075,-1.80751 4.30812,-2.92188 7.07812,-2.92188 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 c -1.98825,-1.98825 -4.73816,-3.21484 -7.78516,-3.21484 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4331"
+ d="m 40.97466,20.02235 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 c 1.0845,-1.0845 2.58409,-1.75391 4.24609,-1.75391 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 c -1.26525,-1.26525 -3.01608,-2.04492 -4.95508,-2.04492 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4333"
+ d="m 40.97466,24.02235 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <path
+ style="opacity:1;fill:#fdbc4b;fill-opacity:1;stroke:none"
+ d="m -4,78 v 5 h 2 v -5 z m 1,6 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z"
+ id="rect4343" />
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="network-wireless-80-limited">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4280"
+ width="22"
+ height="22"
+ x="0"
+ y="66" />
+ <path
+ class="ColorScheme-Text"
+ id="path4309"
+ d="m 11,81 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4313"
+ d="m 11,77 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 7.83841,78.66941 9.338,78 11,78 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 14.68983,77.77967 12.939,77 11,77 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4319"
+ d="m 11,73 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 5.72938,75.11437 8.23,74 11,74 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 16.79691,74.22659 14.047,73 11,73 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4321"
+ d="M 11,69 C 6.845,69 3.09406,70.67156 0.38281,73.38281 L 1.0918,74.0918 C 3.6223,71.5613 7.122,70 11,70 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 18.90594,70.67156 15.155,69 11,69 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path4350"
+ d="m 18,78 v 5 h 2 v -5 z m 1,6 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z"
+ style="opacity:1;fill:#fdbc4b;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="network-wireless-60-limited">
+ <rect
+ y="66"
+ x="22"
+ height="22"
+ width="22"
+ id="rect4278"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33,81 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4295" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33,77 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 29.83841,78.66941 31.338,78 33,78 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 36.68983,77.77967 34.939,77 33,77 Z"
+ id="path4297" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33,73 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 27.72938,75.11437 30.23,74 33,74 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 38.79691,74.22659 36.047,73 33,73 Z"
+ id="path4301" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33,69 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 23.0918,74.0918 C 25.6223,71.5613 29.122,70 33,70 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 40.90594,70.67156 37.155,69 33,69 Z"
+ id="path4305" />
+ <path
+ style="opacity:1;fill:#fdbc4b;fill-opacity:1;stroke:none"
+ d="m 40,78 v 5 h 2 v -5 z m 1,6 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z"
+ id="path4352" />
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="network-wireless-40-limited">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4276"
+ width="22"
+ height="22"
+ x="44"
+ y="66" />
+ <path
+ class="ColorScheme-Text"
+ id="path4285"
+ d="m 55,81 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4288"
+ d="m 55,77 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,78.66941 53.338,78 55,78 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,77.77967 56.939,77 55,77 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4290"
+ d="m 55,73 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,75.11437 52.23,74 55,74 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,74.22659 58.047,73 55,73 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4292"
+ d="m 55,69 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,74.0918 C 47.6223,71.5613 51.122,70 55,70 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,70.67156 59.155,69 55,69 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path4354"
+ d="m 62,78 v 5 h 2 v -5 z m 1,6 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z"
+ style="opacity:1;fill:#fdbc4b;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-wireless-20-limited"
+ transform="translate(22,20)">
+ <rect
+ y="66"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4559"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,81 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4561" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,77 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,78.66941 53.338,78 55,78 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,77.77967 56.939,77 55,77 Z"
+ id="path4563" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,73 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,75.11437 52.23,74 55,74 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,74.22659 58.047,73 55,73 Z"
+ id="path4565" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,69 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,74.0918 C 47.6223,71.5613 51.122,70 55,70 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,70.67156 59.155,69 55,69 Z"
+ id="path4567" />
+ <path
+ style="opacity:1;fill:#fdbc4b;fill-opacity:1;stroke:none"
+ d="m 62,78 v 5 h 2 v -5 z m 1,6 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z"
+ id="path4569" />
+ </g>
+ <g
+ transform="translate(44,20)"
+ id="network-wireless-0-limited">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4573"
+ width="22"
+ height="22"
+ x="44"
+ y="66" />
+ <path
+ class="ColorScheme-Text"
+ id="path4575"
+ d="m 55,81 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4577"
+ d="m 55,77 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,78.66941 53.338,78 55,78 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,77.77967 56.939,77 55,77 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4579"
+ d="m 55,73 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,75.11437 52.23,74 55,74 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,74.22659 58.047,73 55,73 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4581"
+ d="m 55,69 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,74.0918 C 47.6223,71.5613 51.122,70 55,70 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,70.67156 59.155,69 55,69 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path4583"
+ d="m 62,78 v 5 h 2 v -5 z m 1,6 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z"
+ style="opacity:1;fill:#fdbc4b;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(-326,-427.36218)"
+ id="edit">
+ <g
+ id="g4338">
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 337.5,537.3622 c -1.21321,0 -2.22026,0.85686 -2.45117,2 l -6.04883,0 0,1 6.04883,0 c 0.23019,1.14407 1.23731,2 2.45117,2 1.21386,0 2.21902,-0.85593 2.44922,-2 l 5.05078,0 0,-1 -5.05078,0 c -0.23091,-1.14314 -1.23602,-2 -2.44922,-2 z m -6,11 c -1.385,0 -2.5,1.115 -2.5,2.5 0,1.385 1.115,2.5 2.5,2.5 1.21386,0 2.21902,-0.85593 2.44922,-2 l 11.05078,0 0,-1 -11.05078,0 c -0.23091,-1.14314 -1.23602,-2 -2.44922,-2 z m 0,1 c 0.831,0 1.5,0.669 1.5,1.5 0,0.831 -0.669,1.5 -1.5,1.5 -0.831,0 -1.5,-0.669 -1.5,-1.5 0,-0.831 0.669,-1.5 1.5,-1.5 z"
+ id="path4341" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4344"
+ width="22"
+ height="22"
+ x="326"
+ y="534.36218" />
+ </g>
+ </g>
+ <g
+ id="edit-hover"
+ transform="translate(-304,-427.36218)">
+ <g
+ id="g4591">
+ <path
+ class="ColorScheme-ButtonFocus"
+ id="path4587"
+ d="m 337.5,537.3622 c -1.21321,0 -2.22026,0.85686 -2.45117,2 l -6.04883,0 0,1 6.04883,0 c 0.23019,1.14407 1.23731,2 2.45117,2 1.21386,0 2.21902,-0.85593 2.44922,-2 l 5.05078,0 0,-1 -5.05078,0 c -0.23091,-1.14314 -1.23602,-2 -2.44922,-2 z m -6,11 c -1.385,0 -2.5,1.115 -2.5,2.5 0,1.385 1.115,2.5 2.5,2.5 1.21386,0 2.21902,-0.85593 2.44922,-2 l 11.05078,0 0,-1 -11.05078,0 c -0.23091,-1.14314 -1.23602,-2 -2.44922,-2 z m 0,1 c 0.831,0 1.5,0.669 1.5,1.5 0,0.831 -0.669,1.5 -1.5,1.5 -0.831,0 -1.5,-0.669 -1.5,-1.5 0,-0.831 0.669,-1.5 1.5,-1.5 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="534.36218"
+ x="326"
+ height="22"
+ width="22"
+ id="rect4589"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ </g>
+ <g
+ transform="translate(0,20)"
+ id="showinfo">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4400"
+ width="22"
+ height="22"
+ x="-22"
+ y="109" />
+ <g
+ transform="translate(-22,-921.3622)"
+ id="layer1-8">
+ <rect
+ class="ColorScheme-Text"
+ y="1036.3622"
+ x="10"
+ height="2"
+ width="2"
+ id="rect4120"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ class="ColorScheme-Text"
+ y="1039.3622"
+ x="10"
+ height="7"
+ width="2"
+ id="rect4124"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="rect4129"
+ transform="translate(0,1030.3622)"
+ d="m 11,3 c -4.432,0 -8,3.568 -8,8 0,4.432 3.568,8 8,8 4.432,0 8,-3.568 8,-8 0,-4.432 -3.568,-8 -8,-8 z m 0,1 c 3.878,0 7,3.122 7,7 0,3.878 -3.122,7 -7,7 C 7.122,18 4,14.878 4,11 4,7.122 7.122,4 11,4 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ </g>
+ <g
+ transform="translate(22,20)"
+ id="showinfo-hover">
+ <rect
+ y="109"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect4411"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <g
+ id="g4413"
+ transform="translate(-22,-921.3622)">
+ <rect
+ class="ColorScheme-ButtonFocus"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect4415"
+ width="2"
+ height="2"
+ x="10"
+ y="1036.3622" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect4417"
+ width="2"
+ height="7"
+ x="10"
+ y="1039.3622" />
+ <path
+ class="ColorScheme-ButtonFocus"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,3 c -4.432,0 -8,3.568 -8,8 0,4.432 3.568,8 8,8 4.432,0 8,-3.568 8,-8 0,-4.432 -3.568,-8 -8,-8 z m 0,1 c 3.878,0 7,3.122 7,7 0,3.878 -3.122,7 -7,7 C 7.122,18 4,14.878 4,11 4,7.122 7.122,4 11,4 Z"
+ transform="translate(0,1030.3622)"
+ id="path4419" />
+ </g>
+ </g>
+ <g
+ transform="translate(-21,0)"
+ id="flightmode-on">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4528"
+ width="22"
+ height="22"
+ x="-45"
+ y="-1.3322676e-15" />
+ <path
+ class="ColorScheme-Text"
+ id="path4467"
+ transform="translate(21,0)"
+ d="M -58 3 C -60.761424 3 -63 5.2385763 -63 8 L -62 8 C -62 5.790861 -60.209139 4 -58 4 L -58 3 z M -55 3 C -55 3 -56 3 -56 6 L -56 8.5 L -57.099609 9.0507812 L -57.099609 9 L -57.900391 9 L -57.900391 9.3007812 L -58 9.3007812 L -58 9.5 L -60 10.5 L -60 10 L -60.099609 10 L -60.099609 9.6992188 L -60.900391 9.6992188 L -60.900391 10 L -61 10 L -61 11 L -63 12 L -63 13 L -60.808594 12.726562 L -60.699219 13 L -60.550781 13 L -60.158203 12.644531 L -57.40625 12.300781 L -57.300781 12.300781 L -57.294922 12.287109 L -56 12.125 L -56 15 C -56 15.487991 -55.75948 15.971967 -55.515625 16.34375 L -58 18 L -58 19 L -55 18 L -52 19 L -52 18 L -54.484375 16.34375 C -54.24052 15.971967 -54 15.487991 -54 15 L -54 12.125 L -52.705078 12.287109 L -52.699219 12.300781 L -52.59375 12.300781 L -49.841797 12.644531 L -49.699219 13 L -49.300781 13 L -49.191406 12.726562 L -47 13 L -47 12 L -49 11 L -49 10 L -49.099609 10 L -49.099609 9.6992188 L -49.900391 9.6992188 L -49.900391 10 L -50 10 L -50 10.5 L -52 9.5 L -52 9.3007812 L -52.099609 9.3007812 L -52.099609 9 L -52.900391 9 L -52.900391 9.0507812 L -54 8.5 L -54 6 C -54 3 -55 3 -55 3 z M -58 5 C -59.656854 5 -61 6.3431458 -61 8 L -60 8 C -60 6.8954305 -59.104569 6 -58 6 L -58 5 z M -58 7 C -58 7 -59 7 -59 8 L -58 8 L -58 7 z "
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(0,22)"
+ id="network-wireless-connected-100">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4428"
+ width="22"
+ height="22"
+ x="-22"
+ y="22" />
+ <g
+ transform="translate(-51.97466,12.97765)"
+ id="g4438">
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 40.97466,12.02235 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 l 0.70899,0.70899 c 2.5305,-2.5305 6.0302,-4.0918 9.9082,-4.0918 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 48.8806,13.69391 45.12966,12.02235 40.97466,12.02235 Z"
+ id="path4430" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 40.97466,16.02235 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 c 1.8075,-1.80751 4.30812,-2.92188 7.07812,-2.92188 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 c -1.98825,-1.98825 -4.73816,-3.21484 -7.78516,-3.21484 z"
+ id="path4432" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 40.97466,20.02235 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 c 1.0845,-1.0845 2.58409,-1.75391 4.24609,-1.75391 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 c -1.26525,-1.26525 -3.01608,-2.04492 -4.95508,-2.04492 z"
+ id="path4434" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 40.97466,24.02235 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4436" />
+ </g>
+ </g>
+ <g
+ transform="translate(0,22)"
+ id="network-wireless-connected-80">
+ <rect
+ y="22"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4442"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 11,25 C 6.845,25 3.09406,26.67156 0.38281,29.38281 L 1.0918,30.0918 C 3.6223,27.5613 7.122,26 11,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 18.90594,26.67156 15.155,25 11,25 Z"
+ id="path4444" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 5.72938,31.11437 8.23,30 11,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 16.79691,30.22659 14.047,29 11,29 Z"
+ id="path4446" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 7.83841,34.66941 9.338,34 11,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 14.68983,33.77967 12.939,33 11,33 Z"
+ id="path4448" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4450" />
+ </g>
+ <g
+ transform="translate(0,22)"
+ id="network-wireless-connected-60">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4454"
+ width="22"
+ height="22"
+ x="22"
+ y="22" />
+ <path
+ class="ColorScheme-Text"
+ id="path4456"
+ d="m 33,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 23.0918,30.0918 C 25.6223,27.5613 29.122,26 33,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 40.90594,26.67156 37.155,25 33,25 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4458"
+ d="m 33,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 27.72938,31.11437 30.23,30 33,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 38.79691,30.22659 36.047,29 33,29 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4460"
+ d="m 33,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 29.83841,34.66941 31.338,34 33,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 36.68983,33.77967 34.939,33 33,33 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4462"
+ d="m 33,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,22)"
+ id="network-wireless-connected-40">
+ <rect
+ y="22"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4466"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,30.0918 C 47.6223,27.5613 51.122,26 55,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,26.67156 59.155,25 55,25 Z"
+ id="path4468" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,31.11437 52.23,30 55,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,30.22659 58.047,29 55,29 Z"
+ id="path4470" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,34.66941 53.338,34 55,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,33.77967 56.939,33 55,33 Z"
+ id="path4472" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4474" />
+ </g>
+ <g
+ id="network-wireless-connected-20"
+ transform="translate(22,22)">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4492"
+ width="22"
+ height="22"
+ x="44"
+ y="22" />
+ <path
+ class="ColorScheme-Text"
+ id="path4494"
+ d="m 55,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,30.0918 C 47.6223,27.5613 51.122,26 55,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,26.67156 59.155,25 55,25 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4496"
+ d="m 55,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,31.11437 52.23,30 55,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,30.22659 58.047,29 55,29 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4498"
+ d="m 55,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,34.66941 53.338,34 55,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,33.77967 56.939,33 55,33 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4500"
+ d="m 55,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-wireless-connected-00"
+ transform="translate(44,22)">
+ <rect
+ y="22"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4504"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,30.0918 C 47.6223,27.5613 51.122,26 55,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,26.67156 59.155,25 55,25 Z"
+ id="path4506" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,31.11437 52.23,30 55,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,30.22659 58.047,29 55,29 Z"
+ id="path4508" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,34.66941 53.338,34 55,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,33.77967 56.939,33 55,33 Z"
+ id="path4510" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4512" />
+ </g>
+ <g
+ transform="translate(-44)"
+ id="network-wireless-available">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4517"
+ width="22"
+ height="22"
+ x="-22"
+ y="22" />
+ <g
+ transform="translate(-51.97466,12.97765)"
+ id="g4527">
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 40.97466,12.02235 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 l 0.70899,0.70899 c 2.5305,-2.5305 6.0302,-4.0918 9.9082,-4.0918 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 48.8806,13.69391 45.12966,12.02235 40.97466,12.02235 Z"
+ id="path4519" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 40.97466,16.02235 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 c 1.8075,-1.80751 4.30812,-2.92188 7.07812,-2.92188 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 c -1.98825,-1.98825 -4.73816,-3.21484 -7.78516,-3.21484 z"
+ id="path4521" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 40.97466,20.02235 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 c 1.0845,-1.0845 2.58409,-1.75391 4.24609,-1.75391 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 c -1.26525,-1.26525 -3.01608,-2.04492 -4.95508,-2.04492 z"
+ id="path4523" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 40.97466,24.02235 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path4525" />
+ </g>
+ <path
+ id="path4891"
+ d="m -3.2343755,35.013676 a 2,2 0 0 0 -1.767578,1.896484 2,2 0 0 0 0,0.08984 l 1,0 a 1,1 0 0 1 0.882812,-0.994141 l 0.115235,0 0,-0.992187 -0.230469,0 z m 0.232422,0.002 0,1 a 1,1 0 0 1 0.994141,0.882813 l 0,0.115234 0.0059,0 a 1,1 0 0 1 -0.882813,0.99414 l -0.115275,-4.7e-5 0,-0.0078 a 2,2 0 0 0 -0.199219,0.002 2,2 0 0 0 -0.800781,0.218703 l 0,-0.207031 -0.002,0 0,2 1,0 0,-1.013672 0.002,0 0.230469,0 a 2,2 0 0 0 1.767578,-1.896484 2,2 0 0 0 0,-0.08984 l -0.01367,0 0,-0.230469 a 2,2 0 0 0 -1.896484,-1.767578 2,2 0 0 0 -0.08984,0 z m -0.998047,5.984328 0,1 1,0 0,-1 -1,0 z"
+ style="fill:#fdbc4b;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(-66,0)"
+ id="network-wireless-on">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4470"
+ width="22"
+ height="22"
+ x="-22"
+ y="22" />
+ <path
+ id="path4475"
+ d="m -11,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 l 0.70899,0.70899 C -18.3777,27.5613 -14.878,26 -11,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C -3.09406,26.67156 -6.845,25 -11,25 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4477"
+ d="m -11,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C -16.27062,31.11437 -13.77,30 -11,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C -5.20309,30.22659 -7.953,29 -11,29 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4479"
+ d="m -11,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C -14.16159,34.66941 -12.662,34 -11,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C -7.31017,33.77967 -9.061,33 -11,33 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4481"
+ d="m -11,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="network-wired-activated">
+ <path
+ class="ColorScheme-Text"
+ id="rect4467"
+ d="m 3,3 0,6 2,0 0,7 c 0,1.662 1.338,3 3,3 l 1,0 1,0 2,0 3,0 0,-1 -1,0 -1,0 0,-2 1,0 4,0 1,0 0,-13 -1,0 -9,0 0,1 9,0 0,10 -11,0 0,1 0,1 1,0 1,0 0,1 0,0.726562 L 9,18 8,18 C 6.892,18 6,17.108 6,16 L 6,9 8,9 8,3 Z M 4,4 7,4 7,8 4,8 Z M 5,5 5,7 6,7 6,5 Z m -2,5 0,6 1,0 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4509"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(-22,0)"
+ id="network-wired-available">
+ <path
+ class="ColorScheme-Text"
+ transform="translate(22,0)"
+ id="path4566"
+ d="m -19,10 0,6 1,0 0,-6 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-ButtonFocus"
+ id="path4564"
+ transform="translate(22,0)"
+ d="m -19,3 0,6 2,0 0,7 c 0,1.662 1.338,3 3,3 l 1,0 0,-1 -1,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-7 2,0 0,-6 -5,0 z m 1,1 3,0 0,4 -3,0 0,-4 z m 1,1 0,2 1,0 0,-2 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ transform="translate(22,0)"
+ id="path4562"
+ d="m -15,14 0,1 0,1 1,0 1,0 0,1 0,0.726562 0,0.273438 0,1 1,0 2,0 3,0 0,-1 -1,0 -1,0 0,-2 1,0 4,0 1,0 0,-13 -1,0 -9,0 0,1 9,0 0,10 -11,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4556"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-wired-activated-limited">
+ <path
+ class="ColorScheme-Text"
+ id="path4601"
+ d="m 47,3 0,6 2,0 0,7 c 0,1.662 1.338,3 3,3 l 1,0 1,0 2,0 0,-2 1.4,0 0.6,-1 0,-1 0,-1 -2,0 -5,0 0,1 0,1 1,0 1,0 0,1 0,0.726562 L 53,18 52,18 c -1.108,0 -2,-0.892 -2,-2 l 0,-7 2,0 0,-6 z m 6,0 0,1 9,0 0,7 0,4 1,0 0,-4 0,-8 -1,0 z m -5,1 3,0 0,4 -3,0 z m 1,1 0,2 1,0 0,-2 z m -2,5 0,6 1,0 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4604"
+ width="22"
+ height="22"
+ x="44"
+ y="0" />
+ <path
+ style="fill:#fdbc4b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 57,19 3,-5 3,5 z"
+ id="path4606" />
+ </g>
+ <g
+ id="network-wired-activated-locked">
+ <path
+ class="ColorScheme-Text"
+ id="path4571"
+ d="m 25,3 0,6 2,0 0,7 c 0,1.662 1.338,3 3,3 l 1,0 1,0 2,0 0,-5 -5,0 0,1 0,1 1,0 1,0 0,1 0,0.726562 L 31,18 30,18 c -1.108,0 -2,-0.892 -2,-2 l 0,-7 2,0 0,-6 -5,0 z m 6,0 0,1 9,0 0,7 1,0 0,-8 -1,0 -9,0 z m -5,1 3,0 0,4 -3,0 0,-4 z m 1,1 0,2 1,0 0,-2 -1,0 z m -2,5 0,6 1,0 0,-6 -1,0 z m 13,2 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ y="0"
+ x="22"
+ height="22"
+ width="22"
+ id="rect4574"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-bluetooth">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4645"
+ width="22"
+ height="22"
+ x="66"
+ y="0" />
+ <path
+ class="ColorScheme-Text"
+ style="text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-solid-opacity:1;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 76.998047,3 0,0.00195 0,7.039063 -3.292969,-3.2929692 -0.002,0.00195 C 73.347329,6.39404 72.707031,5.7539062 72.707031,5.7539062 L 72,6.4609375 76.544922,11.001953 72,15.542969 72.707031,16.25 c 0,0 0.640351,-0.640094 0.996094,-0.996094 l 0.002,0 L 77,11.960938 77,19 78,19 82,15 78,11 82,7 78,3 Z M 78,4.4160156 80.585938,7.0019531 78,9.5878906 Z m 0,8.0000004 2.585938,2.585937 L 78,17.587891 Z"
+ id="rect4163-9" />
+ </g>
+ <g
+ transform="translate(22,0)"
+ id="network-bluetooth-activated">
+ <rect
+ y="0"
+ x="66"
+ height="22"
+ width="22"
+ id="rect4674"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-Text"
+ id="path4676"
+ d="m 76.998047,3 0,0.00195 0,7.039063 -3.292969,-3.2929692 -0.002,0.00195 C 73.347329,6.39404 72.707031,5.7539062 72.707031,5.7539062 L 72,6.4609375 76.544922,11.001953 72,15.542969 72.707031,16.25 c 0,0 0.640351,-0.640094 0.996094,-0.996094 l 0.002,0 L 77,11.960938 77,19 78,19 82,15 78,11 82,7 78,3 76.998047,3 Z M 78,4.4160156 80.585938,7.0019531 78,9.5878906 78,4.4160156 Z M 67,10 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 4,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 12,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 4,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m -9,2.416016 2.585938,2.585937 L 78,17.587891 78,12.416016 Z"
+ style="text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-solid-opacity:1;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <g
+ transform="translate(-22)"
+ id="network-mobile-available">
+ <rect
+ y="-22"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect4662"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-ButtonFocus"
+ id="path4664"
+ d="M -19,-3 -3,-19 V -3 Z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ id="network-mobile-100">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4198"
+ width="22"
+ height="22"
+ x="-22"
+ y="-22" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M -19,-3 -3,-19 V -3 Z"
+ id="path4220" />
+ </g>
+ <g
+ id="network-mobile-80">
+ <rect
+ y="-22"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4196"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 3,-3 16,-16 0,16 z"
+ id="path4227" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 17,-17 3,-3 17,-3 Z"
+ id="path4222" />
+ </g>
+ <g
+ id="network-mobile-60">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4200"
+ width="22"
+ height="22"
+ x="22"
+ y="-22" />
+ <path
+ class="ColorScheme-Text"
+ id="path4229"
+ d="M 25,-3 41,-19 V -3 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 37,-15 25,-3 h 12 z"
+ id="path4231" />
+ </g>
+ <g
+ id="network-mobile-40">
+ <rect
+ y="-22"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4202"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 47,-3 63,-19 V -3 Z"
+ id="path4233" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 57,-13 47,-3 h 10 z"
+ id="path4235" />
+ </g>
+ <g
+ id="network-mobile-20">
+ <rect
+ y="-22"
+ x="66"
+ height="22"
+ width="22"
+ id="rect4293"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path4315"
+ d="M 69,-3 85,-19 V -3 Z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 76,-10 -7,7 h 7 z"
+ id="path4317" />
+ </g>
+ <g
+ transform="translate(-22)"
+ id="network-mobile-0">
+ <rect
+ y="-22"
+ x="110"
+ height="22"
+ width="22"
+ id="rect4295"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path4330"
+ d="m 113,-3 16,-16 v 16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ id="network-mobile-100-locked">
+ <rect
+ y="-44"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect4230"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -3,-41 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path4238" />
+ <path
+ class="ColorScheme-Text"
+ id="path4340-4"
+ d="m -4,-32 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ id="network-mobile-80-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4760"
+ width="22"
+ height="22"
+ x="0"
+ y="-44" />
+ <path
+ class="ColorScheme-Text"
+ id="path4762"
+ d="m 19,-41 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,-32 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4764" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 17,-39 -14,14 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 0,-6 z"
+ id="path4790" />
+ </g>
+ <g
+ id="network-mobile-60-locked">
+ <rect
+ y="-44"
+ x="22"
+ height="22"
+ width="22"
+ id="rect4766"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 41,-41 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path4768" />
+ <path
+ class="ColorScheme-Text"
+ id="path4770"
+ d="m 40,-32 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 37,-37 -12,12 11,0 0,-3 1,-1 0,-2 0,-6 z"
+ id="path4792" />
+ </g>
+ <g
+ id="network-mobile-40-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4772"
+ width="22"
+ height="22"
+ x="44"
+ y="-44" />
+ <path
+ class="ColorScheme-Text"
+ id="path4774"
+ d="m 63,-41 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 62,-32 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4776" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 57,-35 -10,10 10,0 0,-10 z"
+ id="path4794" />
+ </g>
+ <g
+ id="network-mobile-20-locked">
+ <rect
+ y="-44"
+ x="66"
+ height="22"
+ width="22"
+ id="rect4778"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 85,-41 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path4780" />
+ <path
+ class="ColorScheme-Text"
+ id="path4782"
+ d="m 84,-32 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 76,-32 -7,7 7,0 0,-7 z"
+ id="path4796" />
+ </g>
+ <g
+ id="network-mobile-0-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4784"
+ width="22"
+ height="22"
+ x="88"
+ y="-44" />
+ <path
+ class="ColorScheme-Text"
+ id="path4786"
+ d="m 107,-41 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 106,-32 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4788" />
+ </g>
+ <g
+ id="network-mobile-100-gprs">
+ <rect
+ y="-66"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect4814"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path4816"
+ d="m -19,-47 16,-16 0,16 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -19,-63 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ id="rect4976-4" />
+ </g>
+ <g
+ id="network-mobile-80-gprs">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4820"
+ width="22"
+ height="22"
+ x="0"
+ y="-66" />
+ <path
+ id="path4822"
+ d="m 3,-47 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path4824"
+ d="m 17,-61 -14,14 14,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5058"
+ d="m 3,-63 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-60-gprs">
+ <rect
+ y="-66"
+ x="22"
+ height="22"
+ width="22"
+ id="rect4828"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,-47 16,-16 0,16 z"
+ id="path4830"
+ class="ColorScheme-Text" />
+ <path
+ id="path4832"
+ d="m 37,-59 -12,12 12,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5060"
+ d="m 25,-63 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-40-gprs">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4836"
+ width="22"
+ height="22"
+ x="44"
+ y="-66" />
+ <path
+ id="path4838"
+ d="m 47,-47 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path4840"
+ d="m 57,-57 -10,10 10,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 47,-63 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ id="path5062" />
+ </g>
+ <g
+ id="network-mobile-20-gprs">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4844"
+ width="22"
+ height="22"
+ x="66"
+ y="-66" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 69,-47 16,-16 0,16 z"
+ id="path4846"
+ class="ColorScheme-Text" />
+ <path
+ id="path4848"
+ d="m 76,-54 -7,7 7,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 69,-63 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ id="path5064" />
+ </g>
+ <g
+ id="network-mobile-0-gprs">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4852"
+ width="22"
+ height="22"
+ x="88"
+ y="-66" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 91,-47 16,-16 0,16 z"
+ id="path4854"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5066"
+ d="m 91,-63 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-100-gprs-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4856"
+ width="22"
+ height="22"
+ x="-22"
+ y="-88" />
+ <path
+ class="ColorScheme-Text"
+ id="path4858"
+ d="m -3,-85 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -4,-76 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4860" />
+ <path
+ class="ColorScheme-Text"
+ id="path5068"
+ d="m -19,-85 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-80-gprs-locked">
+ <rect
+ y="-88"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4862"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,-85 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path4864" />
+ <path
+ class="ColorScheme-Text"
+ id="path4866"
+ d="m 18,-76 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path4892"
+ d="m 17,-83 -14,14 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3,-85 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ id="path5070" />
+ </g>
+ <g
+ id="network-mobile-60-gprs-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4868"
+ width="22"
+ height="22"
+ x="22"
+ y="-88" />
+ <path
+ class="ColorScheme-Text"
+ id="path4870"
+ d="m 41,-85 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40,-76 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4872" />
+ <path
+ class="ColorScheme-Text"
+ id="path4894"
+ d="m 37,-81 -12,12 11,0 0,-3 1,-1 0,-2 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25,-85 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ id="path5072" />
+ </g>
+ <g
+ id="network-mobile-40-gprs-locked">
+ <rect
+ y="-88"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4874"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 63,-85 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path4876" />
+ <path
+ class="ColorScheme-Text"
+ id="path4878"
+ d="m 62,-76 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path4896"
+ d="m 57,-79 -10,10 10,0 0,-10 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5074"
+ d="m 47,-85 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-20-gprs-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4880"
+ width="22"
+ height="22"
+ x="66"
+ y="-88" />
+ <path
+ class="ColorScheme-Text"
+ id="path4882"
+ d="m 85,-85 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 84,-76 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4884" />
+ <path
+ class="ColorScheme-Text"
+ id="path4898"
+ d="m 76,-76 -7,7 7,0 0,-7 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5076"
+ d="m 69,-85 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-0-gprs-locked">
+ <rect
+ y="-88"
+ x="88"
+ height="22"
+ width="22"
+ id="rect4886"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 107,-85 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path4888" />
+ <path
+ class="ColorScheme-Text"
+ id="path4890"
+ d="m 106,-76 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,-85 0,4 0,1 4,0 0,-1 0,-1 0,-1 -2,0 0,1 1,0 0,1 -2,0 0,-3 3,0 0,-1 -3,0 -1,0 z"
+ id="path5078" />
+ </g>
+ <g
+ id="network-mobile-100-edge">
+ <rect
+ y="-110"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect5082"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path5084"
+ d="m -19,-91 16,-16 0,16 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -19,-107 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ id="rect5000" />
+ </g>
+ <g
+ id="network-mobile-80-edge">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5088"
+ width="22"
+ height="22"
+ x="0"
+ y="-110" />
+ <path
+ id="path5090"
+ d="m 3,-91 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path5092"
+ d="m 17,-105 -14,14 14,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5196"
+ d="m 3,-107 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-60-edge">
+ <rect
+ y="-110"
+ x="22"
+ height="22"
+ width="22"
+ id="rect5096"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,-91 16,-16 0,16 z"
+ id="path5098"
+ class="ColorScheme-Text" />
+ <path
+ id="path5100"
+ d="m 37,-103 -12,12 12,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5198"
+ d="m 25,-107 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-40-edge">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5104"
+ width="22"
+ height="22"
+ x="44"
+ y="-110" />
+ <path
+ id="path5106"
+ d="m 47,-91 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path5108"
+ d="m 57,-101 -10,10 10,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 47,-107 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ id="path5200" />
+ </g>
+ <g
+ id="network-mobile-20-edge">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5112"
+ width="22"
+ height="22"
+ x="66"
+ y="-110" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 69,-91 16,-16 0,16 z"
+ id="path5114"
+ class="ColorScheme-Text" />
+ <path
+ id="path5116"
+ d="m 76,-98 -7,7 7,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 69,-107 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ id="path5202" />
+ </g>
+ <g
+ id="network-mobile-0-edge">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5120"
+ width="22"
+ height="22"
+ x="88"
+ y="-110" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 91,-91 16,-16 0,16 z"
+ id="path5122"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5204"
+ d="m 91,-107 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-100-edge-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5124"
+ width="22"
+ height="22"
+ x="-22"
+ y="-132" />
+ <path
+ class="ColorScheme-Text"
+ id="path5126"
+ d="m -3,-129 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -4,-120 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5128" />
+ <path
+ class="ColorScheme-Text"
+ id="path5206"
+ d="m -19,-129 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-80-edge-locked">
+ <rect
+ y="-132"
+ x="0"
+ height="22"
+ width="22"
+ id="rect5130"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,-129 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5132" />
+ <path
+ class="ColorScheme-Text"
+ id="path5134"
+ d="m 18,-120 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5160"
+ d="m 17,-127 -14,14 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3,-129 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ id="path5208" />
+ </g>
+ <g
+ id="network-mobile-60-edge-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5136"
+ width="22"
+ height="22"
+ x="22"
+ y="-132" />
+ <path
+ class="ColorScheme-Text"
+ id="path5138"
+ d="m 41,-129 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40,-120 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5140" />
+ <path
+ class="ColorScheme-Text"
+ id="path5162"
+ d="m 37,-125 -12,12 11,0 0,-3 1,-1 0,-2 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25,-129 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ id="path5210" />
+ </g>
+ <g
+ id="network-mobile-40-edge-locked">
+ <rect
+ y="-132"
+ x="44"
+ height="22"
+ width="22"
+ id="rect5142"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 63,-129 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5144" />
+ <path
+ class="ColorScheme-Text"
+ id="path5146"
+ d="m 62,-120 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5164"
+ d="m 57,-123 -10,10 10,0 0,-10 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5212"
+ d="m 47,-129 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-20-edge-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5148"
+ width="22"
+ height="22"
+ x="66"
+ y="-132" />
+ <path
+ class="ColorScheme-Text"
+ id="path5150"
+ d="m 85,-129 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 84,-120 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5152" />
+ <path
+ class="ColorScheme-Text"
+ id="path5166"
+ d="m 76,-120 -7,7 7,0 0,-7 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5214"
+ d="m 69,-129 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-0-edge-locked">
+ <rect
+ y="-132"
+ x="88"
+ height="22"
+ width="22"
+ id="rect5154"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 107,-129 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5156" />
+ <path
+ class="ColorScheme-Text"
+ id="path5158"
+ d="m 106,-120 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,-129 0,4 0,1 4,0 0,-1 -3,0 0,-1 2,0 0,-1 -2,0 0,-1 3,0 0,-1 -3,0 -1,0 z"
+ id="path5216" />
+ </g>
+ <g
+ id="network-mobile-100-umts">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5218"
+ width="22"
+ height="22"
+ x="-22"
+ y="-154" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -19,-135 16,-16 0,16 z"
+ id="path5220" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -19,-151 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ id="rect4990" />
+ </g>
+ <g
+ id="network-mobile-80-umts">
+ <rect
+ y="-154"
+ x="0"
+ height="22"
+ width="22"
+ id="rect5222"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 3,-135 16,-16 0,16 z"
+ id="path5224" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 17,-149 -14,14 14,0 z"
+ id="path5226" />
+ <path
+ class="ColorScheme-Text"
+ id="path5335"
+ d="m 3,-151 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-60-umts">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5230"
+ width="22"
+ height="22"
+ x="22"
+ y="-154" />
+ <path
+ class="ColorScheme-Text"
+ id="path5232"
+ d="m 25,-135 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 37,-147 -12,12 12,0 z"
+ id="path5234" />
+ <path
+ class="ColorScheme-Text"
+ id="path5351"
+ d="m 25,-151 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-40-umts">
+ <rect
+ y="-154"
+ x="44"
+ height="22"
+ width="22"
+ id="rect5236"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 47,-135 16,-16 0,16 z"
+ id="path5238" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 57,-145 -10,10 10,0 z"
+ id="path5240" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 47,-151 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ id="path5353" />
+ </g>
+ <g
+ id="network-mobile-20-umts">
+ <rect
+ y="-154"
+ x="66"
+ height="22"
+ width="22"
+ id="rect5242"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5244"
+ d="m 69,-135 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 76,-142 -7,7 7,0 z"
+ id="path5246" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 69,-151 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ id="path5359" />
+ </g>
+ <g
+ id="network-mobile-0-umts">
+ <rect
+ y="-154"
+ x="88"
+ height="22"
+ width="22"
+ id="rect5248"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5250"
+ d="m 91,-135 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5361"
+ d="m 91,-151 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-100-umts-locked">
+ <rect
+ y="-176"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect5252"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -3,-173 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5254" />
+ <path
+ class="ColorScheme-Text"
+ id="path5256"
+ d="m -4,-164 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5347"
+ d="m -19,-173 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-80-umts-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5258"
+ width="22"
+ height="22"
+ x="0"
+ y="-176" />
+ <path
+ class="ColorScheme-Text"
+ id="path5260"
+ d="m 19,-173 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,-164 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5262" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 17,-171 -14,14 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 0,-6 z"
+ id="path5288" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3,-173 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ id="path5349" />
+ </g>
+ <g
+ id="network-mobile-60-umts-locked">
+ <rect
+ y="-176"
+ x="22"
+ height="22"
+ width="22"
+ id="rect5264"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 41,-173 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5266" />
+ <path
+ class="ColorScheme-Text"
+ id="path5268"
+ d="m 40,-164 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 37,-169 -12,12 11,0 0,-3 1,-1 0,-2 0,-6 z"
+ id="path5290" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25,-173 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ id="path5355" />
+ </g>
+ <g
+ id="network-mobile-40-umts-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5270"
+ width="22"
+ height="22"
+ x="44"
+ y="-176" />
+ <path
+ class="ColorScheme-Text"
+ id="path5272"
+ d="m 63,-173 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 62,-164 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5274" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 57,-167 -10,10 10,0 0,-10 z"
+ id="path5292" />
+ <path
+ class="ColorScheme-Text"
+ id="path5357"
+ d="m 47,-173 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-20-umts-locked">
+ <rect
+ y="-176"
+ x="66"
+ height="22"
+ width="22"
+ id="rect5276"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 85,-173 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5278" />
+ <path
+ class="ColorScheme-Text"
+ id="path5280"
+ d="m 84,-164 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 76,-164 -7,7 7,0 0,-7 z"
+ id="path5294" />
+ <path
+ class="ColorScheme-Text"
+ id="path5363"
+ d="m 69,-173 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-0-umts-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5282"
+ width="22"
+ height="22"
+ x="88"
+ y="-176" />
+ <path
+ class="ColorScheme-Text"
+ id="path5284"
+ d="m 107,-173 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 106,-164 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5286" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,-173 0,4 0,1 4,0 0,-1 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 z"
+ id="path5365" />
+ </g>
+ <g
+ id="network-mobile-100-hspa">
+ <rect
+ y="-198"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect5369"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path5371"
+ d="m -19,-179 16,-16 0,16 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -19,-195 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ id="rect5018" />
+ </g>
+ <g
+ id="network-mobile-80-hspa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5375"
+ width="22"
+ height="22"
+ x="0"
+ y="-198" />
+ <path
+ id="path5377"
+ d="m 3,-179 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path5379"
+ d="m 17,-193 -14,14 14,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5495"
+ d="m 3,-195 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-60-hspa">
+ <rect
+ y="-198"
+ x="22"
+ height="22"
+ width="22"
+ id="rect5383"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,-179 16,-16 0,16 z"
+ id="path5385"
+ class="ColorScheme-Text" />
+ <path
+ id="path5387"
+ d="m 37,-191 -12,12 12,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5501"
+ d="m 25,-195 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-40-hspa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5391"
+ width="22"
+ height="22"
+ x="44"
+ y="-198" />
+ <path
+ id="path5393"
+ d="m 47,-179 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path5395"
+ d="m 57,-189 -10,10 10,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 47,-195 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ id="path5503" />
+ </g>
+ <g
+ id="network-mobile-20-hspa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5399"
+ width="22"
+ height="22"
+ x="66"
+ y="-198" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 69,-179 16,-16 0,16 z"
+ id="path5401"
+ class="ColorScheme-Text" />
+ <path
+ id="path5403"
+ d="m 76,-186 -7,7 7,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 69,-195 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ id="path5509" />
+ </g>
+ <g
+ id="network-mobile-0-hspa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5407"
+ width="22"
+ height="22"
+ x="88"
+ y="-198" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 91,-179 16,-16 0,16 z"
+ id="path5409"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5511"
+ d="m 91,-195 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-100-hspa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5411"
+ width="22"
+ height="22"
+ x="-22"
+ y="-220" />
+ <path
+ class="ColorScheme-Text"
+ id="path5413"
+ d="m -3,-217 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -4,-208 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5415" />
+ <path
+ class="ColorScheme-Text"
+ id="path5497"
+ d="m -19,-217 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-80-hspa-locked">
+ <rect
+ y="-220"
+ x="0"
+ height="22"
+ width="22"
+ id="rect5417"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,-217 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5419" />
+ <path
+ class="ColorScheme-Text"
+ id="path5421"
+ d="m 18,-208 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5447"
+ d="m 17,-215 -14,14 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3,-217 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ id="path5499" />
+ </g>
+ <g
+ id="network-mobile-60-hspa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5423"
+ width="22"
+ height="22"
+ x="22"
+ y="-220" />
+ <path
+ class="ColorScheme-Text"
+ id="path5425"
+ d="m 41,-217 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40,-208 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5427" />
+ <path
+ class="ColorScheme-Text"
+ id="path5449"
+ d="m 37,-213 -12,12 11,0 0,-3 1,-1 0,-2 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25,-217 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ id="path5505" />
+ </g>
+ <g
+ id="network-mobile-40-hspa-locked">
+ <rect
+ y="-220"
+ x="44"
+ height="22"
+ width="22"
+ id="rect5429"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 63,-217 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5431" />
+ <path
+ class="ColorScheme-Text"
+ id="path5433"
+ d="m 62,-208 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5451"
+ d="m 57,-211 -10,10 10,0 0,-10 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5507"
+ d="m 47,-217 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-20-hspa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5435"
+ width="22"
+ height="22"
+ x="66"
+ y="-220" />
+ <path
+ class="ColorScheme-Text"
+ id="path5437"
+ d="m 85,-217 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 84,-208 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5439" />
+ <path
+ class="ColorScheme-Text"
+ id="path5453"
+ d="m 76,-208 -7,7 7,0 0,-7 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5513"
+ d="m 69,-217 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-0-hspa-locked">
+ <rect
+ y="-220"
+ x="88"
+ height="22"
+ width="22"
+ id="rect5441"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 107,-217 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5443" />
+ <path
+ class="ColorScheme-Text"
+ id="path5445"
+ d="m 106,-208 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,-217 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z"
+ id="path5515" />
+ </g>
+ <g
+ id="network-mobile-100-hsupa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5517"
+ width="22"
+ height="22"
+ x="-22"
+ y="-242" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -19,-223 16,-16 0,16 z"
+ id="path5519" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -19,-239 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ id="path5033" />
+ </g>
+ <g
+ id="network-mobile-80-hsupa">
+ <rect
+ y="-242"
+ x="0"
+ height="22"
+ width="22"
+ id="rect5521"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 3,-223 16,-16 0,16 z"
+ id="path5523" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 17,-237 -14,14 14,0 z"
+ id="path5525" />
+ <path
+ class="ColorScheme-Text"
+ id="path5641"
+ d="m 3,-239 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-60-hsupa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5527"
+ width="22"
+ height="22"
+ x="22"
+ y="-242" />
+ <path
+ class="ColorScheme-Text"
+ id="path5529"
+ d="m 25,-223 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 37,-235 -12,12 12,0 z"
+ id="path5531" />
+ <path
+ class="ColorScheme-Text"
+ id="path5645"
+ d="m 25,-239 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-40-hsupa">
+ <rect
+ y="-242"
+ x="44"
+ height="22"
+ width="22"
+ id="rect5533"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 47,-223 16,-16 0,16 z"
+ id="path5535" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 57,-233 -10,10 10,0 z"
+ id="path5537" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 47,-239 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ id="path5649" />
+ </g>
+ <g
+ id="network-mobile-20-hsupa">
+ <rect
+ y="-242"
+ x="66"
+ height="22"
+ width="22"
+ id="rect5539"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5541"
+ d="m 69,-223 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 76,-230 -7,7 7,0 z"
+ id="path5543" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 69,-239 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ id="path5653" />
+ </g>
+ <g
+ id="network-mobile-0-hsupa">
+ <rect
+ y="-242"
+ x="88"
+ height="22"
+ width="22"
+ id="rect5545"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5547"
+ d="m 91,-223 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5657"
+ d="m 91,-239 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-100-hsupa-locked">
+ <rect
+ y="-264"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect5549"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -3,-261 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5551" />
+ <path
+ class="ColorScheme-Text"
+ id="path5553"
+ d="m -4,-252 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5639"
+ d="m -19,-261 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-80-hsupa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5555"
+ width="22"
+ height="22"
+ x="0"
+ y="-264" />
+ <path
+ class="ColorScheme-Text"
+ id="path5557"
+ d="m 19,-261 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,-252 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5559" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 17,-259 -14,14 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 0,-6 z"
+ id="path5585" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3,-261 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ id="path5643" />
+ </g>
+ <g
+ id="network-mobile-60-hsupa-locked">
+ <rect
+ y="-264"
+ x="22"
+ height="22"
+ width="22"
+ id="rect5561"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 41,-261 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5563" />
+ <path
+ class="ColorScheme-Text"
+ id="path5565"
+ d="m 40,-252 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 37,-257 -12,12 11,0 0,-3 1,-1 0,-2 0,-6 z"
+ id="path5587" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25,-261 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ id="path5647" />
+ </g>
+ <g
+ id="network-mobile-40-hsupa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5567"
+ width="22"
+ height="22"
+ x="44"
+ y="-264" />
+ <path
+ class="ColorScheme-Text"
+ id="path5569"
+ d="m 63,-261 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 62,-252 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5571" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 57,-255 -10,10 10,0 0,-10 z"
+ id="path5589" />
+ <path
+ class="ColorScheme-Text"
+ id="path5651"
+ d="m 47,-261 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-20-hsupa-locked">
+ <rect
+ y="-264"
+ x="66"
+ height="22"
+ width="22"
+ id="rect5573"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 85,-261 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5575" />
+ <path
+ class="ColorScheme-Text"
+ id="path5577"
+ d="m 84,-252 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 76,-252 -7,7 7,0 0,-7 z"
+ id="path5591" />
+ <path
+ class="ColorScheme-Text"
+ id="path5655"
+ d="m 69,-261 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-0-hsupa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5579"
+ width="22"
+ height="22"
+ x="88"
+ y="-264" />
+ <path
+ class="ColorScheme-Text"
+ id="path5581"
+ d="m 107,-261 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 106,-252 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5583" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,-261 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 6,0 -1,2 2,0 -1,-2 z"
+ id="path5659" />
+ </g>
+ <g
+ id="network-mobile-100-hsdpa">
+ <rect
+ y="-286"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect5661"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path5663"
+ d="m -19,-267 16,-16 0,16 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -19,-283 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ id="path5037" />
+ </g>
+ <g
+ id="network-mobile-80-hsdpa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5665"
+ width="22"
+ height="22"
+ x="0"
+ y="-286" />
+ <path
+ id="path5667"
+ d="m 3,-267 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path5669"
+ d="m 17,-281 -14,14 14,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5936"
+ d="m 6.5,-283 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-60-hsdpa">
+ <rect
+ y="-286"
+ x="22"
+ height="22"
+ width="22"
+ id="rect5671"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,-267 16,-16 0,16 z"
+ id="path5673"
+ class="ColorScheme-Text" />
+ <path
+ id="path5675"
+ d="m 37,-279 -12,12 12,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5940"
+ d="m 25,-283 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-40-hsdpa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5677"
+ width="22"
+ height="22"
+ x="44"
+ y="-286" />
+ <path
+ id="path5679"
+ d="m 47,-267 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path5681"
+ d="m 57,-277 -10,10 10,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 50.5,-283 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ id="path5944" />
+ </g>
+ <g
+ id="network-mobile-20-hsdpa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5683"
+ width="22"
+ height="22"
+ x="66"
+ y="-286" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 69,-267 16,-16 0,16 z"
+ id="path5685"
+ class="ColorScheme-Text" />
+ <path
+ id="path5687"
+ d="m 76,-274 -7,7 7,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 69,-283 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ id="path5948" />
+ </g>
+ <g
+ id="network-mobile-0-hsdpa">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5689"
+ width="22"
+ height="22"
+ x="88"
+ y="-286" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 91,-267 16,-16 0,16 z"
+ id="path5691"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5952"
+ d="m 94.5,-283 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-100-hsdpa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5693"
+ width="22"
+ height="22"
+ x="-22"
+ y="-308" />
+ <path
+ class="ColorScheme-Text"
+ id="path5695"
+ d="m -3,-305 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -4,-296 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5697" />
+ <path
+ class="ColorScheme-Text"
+ id="path5934"
+ d="m -19,-305 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-80-hsdpa-locked">
+ <rect
+ y="-308"
+ x="0"
+ height="22"
+ width="22"
+ id="rect5699"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,-305 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5701" />
+ <path
+ class="ColorScheme-Text"
+ id="path5703"
+ d="m 18,-296 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5729"
+ d="m 17,-303 -14,14 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 6.5,-305 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ id="path5938" />
+ </g>
+ <g
+ id="network-mobile-60-hsdpa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5705"
+ width="22"
+ height="22"
+ x="22"
+ y="-308" />
+ <path
+ class="ColorScheme-Text"
+ id="path5707"
+ d="m 41,-305 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40,-296 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5709" />
+ <path
+ class="ColorScheme-Text"
+ id="path5731"
+ d="m 37,-301 -12,12 11,0 0,-3 1,-1 0,-2 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25,-305 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ id="path5942" />
+ </g>
+ <g
+ id="network-mobile-40-hsdpa-locked">
+ <rect
+ y="-308"
+ x="44"
+ height="22"
+ width="22"
+ id="rect5711"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 63,-305 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5713" />
+ <path
+ class="ColorScheme-Text"
+ id="path5715"
+ d="m 62,-296 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5733"
+ d="m 57,-299 -10,10 10,0 0,-10 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5946"
+ d="m 50.5,-305 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-20-hsdpa-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5717"
+ width="22"
+ height="22"
+ x="66"
+ y="-308" />
+ <path
+ class="ColorScheme-Text"
+ id="path5719"
+ d="m 85,-305 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 84,-296 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5721" />
+ <path
+ class="ColorScheme-Text"
+ id="path5735"
+ d="m 76,-296 -7,7 7,0 0,-7 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5950"
+ d="m 69,-305 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="network-mobile-0-hsdpa-locked">
+ <rect
+ y="-308"
+ x="88"
+ height="22"
+ width="22"
+ id="rect5723"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 107,-305 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5725" />
+ <path
+ class="ColorScheme-Text"
+ id="path5727"
+ d="m 106,-296 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 94.5,-305 0,5 1,0 0,-2 2,0 0,2 1,0 0,-5 -1,0 0,2 -2,0 0,-2 -1,0 z m 5,0 1,2 1,-2 -2,0 z"
+ id="path5954" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-100-lte">
+ <rect
+ y="-374"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect5858"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path5860"
+ d="m -19,-355 16,-16 0,16 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -19,-371 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ id="rect5010" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-80-lte">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5862"
+ width="22"
+ height="22"
+ x="0"
+ y="-374" />
+ <path
+ id="path5864"
+ d="m 3,-355 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path5866"
+ d="m 17,-369 -14,14 14,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path6017"
+ d="m 3,-371 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-60-lte">
+ <rect
+ y="-374"
+ x="22"
+ height="22"
+ width="22"
+ id="rect5868"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,-355 16,-16 0,16 z"
+ id="path5870"
+ class="ColorScheme-Text" />
+ <path
+ id="path5872"
+ d="m 37,-367 -12,12 12,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25,-371 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ id="path6019" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-40-lte">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5874"
+ width="22"
+ height="22"
+ x="44"
+ y="-374" />
+ <path
+ id="path5876"
+ d="m 47,-355 16,-16 0,16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path5878"
+ d="m 57,-365 -10,10 10,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path6021"
+ d="m 47,-371 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-20-lte">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5880"
+ width="22"
+ height="22"
+ x="66"
+ y="-374" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 69,-355 16,-16 0,16 z"
+ id="path5882"
+ class="ColorScheme-Text" />
+ <path
+ id="path5884"
+ d="m 76,-362 -7,7 7,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 69,-371 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ id="path6023" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-0-lte">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5886"
+ width="22"
+ height="22"
+ x="88"
+ y="-374" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 91,-355 16,-16 0,16 z"
+ id="path5888"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path6025"
+ d="m 91,-371 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-100-lte-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5890"
+ width="22"
+ height="22"
+ x="-22"
+ y="-396" />
+ <path
+ class="ColorScheme-Text"
+ id="path5892"
+ d="m -3,-393 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -4,-384 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5894" />
+ <path
+ class="ColorScheme-Text"
+ id="path6027"
+ d="m -19,-393 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-80-lte-locked">
+ <rect
+ y="-396"
+ x="0"
+ height="22"
+ width="22"
+ id="rect5896"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,-393 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5898" />
+ <path
+ class="ColorScheme-Text"
+ id="path5900"
+ d="m 18,-384 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5926"
+ d="m 17,-391 -14,14 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3,-393 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ id="path6029" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-60-lte-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5902"
+ width="22"
+ height="22"
+ x="22"
+ y="-396" />
+ <path
+ class="ColorScheme-Text"
+ id="path5904"
+ d="m 41,-393 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40,-384 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5906" />
+ <path
+ class="ColorScheme-Text"
+ id="path5928"
+ d="m 37,-389 -12,12 11,0 0,-3 1,-1 0,-2 0,-6 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path6031"
+ d="m 25,-393 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-40-lte-locked">
+ <rect
+ y="-396"
+ x="44"
+ height="22"
+ width="22"
+ id="rect5908"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 63,-393 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5910" />
+ <path
+ class="ColorScheme-Text"
+ id="path5912"
+ d="m 62,-384 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5930"
+ d="m 57,-387 -10,10 10,0 0,-10 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 47,-393 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ id="path6033" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-20-lte-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5914"
+ width="22"
+ height="22"
+ x="66"
+ y="-396" />
+ <path
+ class="ColorScheme-Text"
+ id="path5916"
+ d="m 85,-393 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 84,-384 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path5918" />
+ <path
+ class="ColorScheme-Text"
+ id="path5932"
+ d="m 76,-384 -7,7 7,0 0,-7 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path6035"
+ d="m 69,-393 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(0,44)"
+ id="network-mobile-0-lte-locked">
+ <rect
+ y="-396"
+ x="88"
+ height="22"
+ width="22"
+ id="rect5920"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 107,-393 -16,16 11,0 0,-3 1,-1 0,-2 1,-1 1,-1 2,0 0,-8 z"
+ id="path5922" />
+ <path
+ class="ColorScheme-Text"
+ id="path5924"
+ d="m 106,-384 c -1.108,0 -2,0.892 -2,2 l 0,2 -1,0 0,3 6,0 0,-3 -1,0 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,2 -2,0 0,-2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 91,-393 0,4 0,1 4,0 0,-1 -3,0 0,-4 -1,0 z"
+ id="path6037" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-100-5g">
+ <rect
+ y="-66"
+ x="-22"
+ height="22"
+ width="22"
+ id="rect4814-6"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path4816-7"
+ d="m -19,-47 16,-16 v 16 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -14,-63 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ id="rect4976-4-5" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -19,-63 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-80-5g">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4820-5"
+ width="22"
+ height="22"
+ x="0"
+ y="-66" />
+ <path
+ id="path4822-6"
+ d="m 3,-47 16,-16 v 16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path4824-2"
+ d="M 17,-61 3,-47 h 14 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5058-9"
+ d="m 8,-63 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 H 9 v -3 h 3 v -1 H 9 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3,-63 v 3 h 3 v 1 H 3 v 1 h 3 1 v -3 H 4 v -1 h 3 v -1 z"
+ id="rect1642-3"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-60-5g">
+ <rect
+ y="-66"
+ x="22"
+ height="22"
+ width="22"
+ id="rect4828-2"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,-47 16,-16 v 16 z"
+ id="path4830-7"
+ class="ColorScheme-Text" />
+ <path
+ id="path4832-0"
+ d="M 37,-59 25,-47 H 37 Z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ id="path5060-9"
+ d="m 30,-63 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25,-63 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642-3-6"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-40-5g">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4836-6"
+ width="22"
+ height="22"
+ x="44"
+ y="-66" />
+ <path
+ id="path4838-0"
+ d="m 47,-47 16,-16 v 16 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ id="path4840-6"
+ d="M 57,-57 47,-47 H 57 Z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 52,-63 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ id="path5062-2" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 47,-63 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642-3-6-7"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-20-5g">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4844-1"
+ width="22"
+ height="22"
+ x="66"
+ y="-66" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 69,-47 16,-16 v 16 z"
+ id="path4846-8"
+ class="ColorScheme-Text" />
+ <path
+ id="path4848-7"
+ d="m 76,-54 -7,7 h 7 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 74,-63 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ id="path5064-9" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 69,-63 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642-3-6-7-5"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-0-5g">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4852-0"
+ width="22"
+ height="22"
+ x="88"
+ y="-66" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 91,-47 16,-16 v 16 z"
+ id="path4854-2"
+ class="ColorScheme-Text" />
+ <path
+ class="ColorScheme-Text"
+ id="path5066-3"
+ d="m 96,-63 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 91,-63 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642-3-6-7-3"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-100-5g-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4856-5"
+ width="22"
+ height="22"
+ x="-22"
+ y="-88" />
+ <path
+ class="ColorScheme-Text"
+ id="path4858-9"
+ d="m -3,-85 -16,16 h 11 v -3 l 1,-1 v -2 l 1,-1 1,-1 h 2 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -4,-76 c -1.108,0 -2,0.892 -2,2 v 2 h -1 v 3 h 6 v -3 h -1 v -2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 v 2 h -2 v -2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4860-2" />
+ <path
+ class="ColorScheme-Text"
+ id="path5068-2"
+ d="m -14,-85 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m -19,-85 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642-5"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-80-5g-locked">
+ <rect
+ y="-88"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4862-9"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 19,-85 3,-69 h 11 v -3 l 1,-1 v -2 l 1,-1 1,-1 h 2 z"
+ id="path4864-7" />
+ <path
+ class="ColorScheme-Text"
+ id="path4866-3"
+ d="m 18,-76 c -1.108,0 -2,0.892 -2,2 v 2 h -1 v 3 h 6 v -3 h -1 v -2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 v 2 h -2 v -2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path4892-6"
+ d="M 17,-83 3,-69 h 11 v -3 l 1,-1 v -2 l 1,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 8,-85 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 H 9 v -3 h 3 v -1 H 9 Z"
+ id="path5070-1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3,-85 v 3 h 3 v 1 H 3 v 1 h 3 1 v -3 H 4 v -1 h 3 v -1 z"
+ id="rect1642-6"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-60-5g-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4868-9"
+ width="22"
+ height="22"
+ x="22"
+ y="-88" />
+ <path
+ class="ColorScheme-Text"
+ id="path4870-3"
+ d="m 41,-85 -16,16 h 11 v -3 l 1,-1 v -2 l 1,-1 1,-1 h 2 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40,-76 c -1.108,0 -2,0.892 -2,2 v 2 h -1 v 3 h 6 v -3 h -1 v -2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 v 2 h -2 v -2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4872-1" />
+ <path
+ class="ColorScheme-Text"
+ id="path4894-9"
+ d="m 37,-81 -12,12 h 11 v -3 l 1,-1 v -2 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 30,-85 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ id="path5072-4" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25,-85 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642-2"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-40-5g-locked">
+ <rect
+ y="-88"
+ x="44"
+ height="22"
+ width="22"
+ id="rect4874-8"
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 63,-85 -16,16 h 11 v -3 l 1,-1 v -2 l 1,-1 1,-1 h 2 z"
+ id="path4876-4" />
+ <path
+ class="ColorScheme-Text"
+ id="path4878-5"
+ d="m 62,-76 c -1.108,0 -2,0.892 -2,2 v 2 h -1 v 3 h 6 v -3 h -1 v -2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 v 2 h -2 v -2 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path4896-0"
+ d="M 57,-79 47,-69 H 57 Z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5074-3"
+ d="m 52,-85 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 47,-85 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642-9"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(0,-308)"
+ id="network-mobile-20-5g-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4880-1"
+ width="22"
+ height="22"
+ x="66"
+ y="-88" />
+ <path
+ class="ColorScheme-Text"
+ id="path4882-0"
+ d="m 85,-85 -16,16 h 11 v -3 l 1,-1 v -2 l 1,-1 1,-1 h 2 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 84,-76 c -1.108,0 -2,0.892 -2,2 v 2 h -1 v 3 h 6 v -3 h -1 v -2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 v 2 h -2 v -2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4884-6" />
+ <path
+ class="ColorScheme-Text"
+ id="path4898-3"
+ d="m 76,-76 -7,7 h 7 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ class="ColorScheme-Text"
+ id="path5076-2"
+ d="m 74,-85 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 69,-85 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ id="rect1642-1"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="network-mobile-0-5g-locked">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4886-6"
+ width="22"
+ height="22"
+ x="88"
+ y="-396" />
+ <path
+ id="path4888-1"
+ d="m 107,-393 -16,16 h 11 v -3 l 1,-1 v -2 l 1,-1 1,-1 h 2 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 106,-384 c -1.108,0 -2,0.892 -2,2 v 2 h -1 v 3 h 6 v -3 h -1 v -2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 v 2 h -2 v -2 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4890-5"
+ class="ColorScheme-Text" />
+ <path
+ id="path5078-5"
+ d="m 96,-393 v 4 1 h 4 v -1 -1 -1 h -2 v 1 h 1 v 1 h -2 v -3 h 3 v -1 h -3 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="rect1642-27"
+ d="m 91,-393 v 3 h 3 v 1 h -3 v 1 h 3 1 v -3 h -3 v -1 h 3 v -1 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="network-vpn">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect6813"
+ width="22.000004"
+ height="22.000004"
+ x="22.000002"
+ y="127.99998" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 33.000002,130.99999 c 0,0 -2,2.65752 -8,3.32422 0,0 0,9.33388 8,12.67578 8,-3.3419 8,-12.67578 8,-12.67578 -6,-0.6667 -8,-3.32422 -8,-3.32422 z m 0,1.37695 c 1.587,1.3447 3.87716,2.24176 6.8457,2.69336 -0.16126,1.4452 -0.31587,2.53279 -0.68945,3.58399 -0.78509,2.2091 -1.70047,3.55303 -2.52148,4.51953 -1.27223,1.4977 -2.42758,2.10383 -3.63477,2.70703 -1.20719,-0.6032 -2.36254,-1.20933 -3.63477,-2.70703 -0.821,-0.9665 -1.73639,-2.31043 -2.52148,-4.51953 -0.37358,-1.0512 -0.52819,-2.13879 -0.68945,-3.58399 2.96854,-0.5516 5.2587,-1.34866 6.8457,-2.69336 z m 0,1.19922 c -1.74349,1.2103 -3.70215,1.82324 -5.66797,2.24024 0.93085,5.282 2.93609,7.54067 5.66797,8.95507 2.73189,-1.4144 4.73712,-3.67307 5.66797,-8.95507 -1.96582,-0.417 -3.92448,-1.02994 -5.66797,-2.24024 z"
+ id="path4943-9-4-1-2" />
+ </g>
+ <g
+ transform="translate(110,0)"
+ id="network-wired">
+ <path
+ class="ColorScheme-Text"
+ id="rect4467-4"
+ transform="translate(-110,0)"
+ d="m 113,3 0,6 2,0 0,8 1,0 0,-8 2,0 0,-6 z m 6,0 0,1 9,0 0,10 -11,0 0,1 0,1 1,0 1,0 0,1 0,0.726562 0,0.273438 -2,0 0,1 2,0 1,0 2,0 3,0 0,-1 -1,0 -1,0 0,-2 1,0 4,0 1,0 0,-13 -1,0 z m -5,1 3,0 0,4 -3,0 z m 1,1 0,2 1,0 0,-2 z m -2,5 0,6 1,0 0,-6 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4509-9"
+ width="22"
+ height="22"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ transform="translate(-44,0)"
+ id="network-mobile-on">
+ <rect
+ style="opacity:0.55;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4198-0"
+ width="22"
+ height="22"
+ x="-22"
+ y="-22" />
+ <path
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -19,-3 16,-16 0,16 z"
+ id="path4220-4" />
+ </g>
+ <g
+ transform="translate(-65,0)"
+ id="network-flightmode-on">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4528-3"
+ width="22"
+ height="22"
+ x="-45"
+ y="-1.3322676e-15" />
+ <path
+ class="ColorScheme-Text"
+ id="path4467-5"
+ transform="translate(21,0)"
+ d="m -58,3 c -2.761424,0 -5,2.2385763 -5,5 l 1,0 c 0,-2.209139 1.790861,-4 4,-4 l 0,-1 z m 3,0 c 0,0 -1,0 -1,3 l 0,2.5 -1.099609,0.5507812 0,-0.050781 -0.800782,0 0,0.5507812 -0.09961,0 0,0.1992188 -2,0.9999998 0,-0.5 -0.09961,0 0,-0.550781 -0.800782,0 0,0.550781 -0.09961,0 0,1 -2,1 0,1 2.191406,-0.273438 0.109375,0.273438 0.398438,0 0.142578,-0.355469 2.751953,-0.34375 0.105469,0 0.0059,-0.01367 L -56,12.125 -56,15 c 0,0.487991 0.24052,0.971967 0.484375,1.34375 L -58,18 l 0,1 3,-1 3,1 0,-1 -2.484375,-1.65625 C -54.24052,15.971967 -54,15.487991 -54,15 l 0,-2.875 1.294922,0.162109 0.0059,0.01367 0.105469,0 2.751953,0.34375 0.142578,0.355469 0.398438,0 0.109375,-0.273438 L -47,13 l 0,-1 -2,-1 0,-1 -0.09961,0 0,-0.5507812 -0.800782,0 0,0.5507812 -0.09961,0 0,0.5 -2,-1 0,-0.1992188 -0.09961,0 0,-0.5507812 -0.800782,0 0,0.050781 L -54,8.5 -54,6 c 0,-3 -1,-3 -1,-3 z m -3,2 c -1.656854,0 -3,1.3431458 -3,3 l 1,0 c 0,-1.1045695 0.895431,-2 2,-2 l 0,-1 z m 0,2 c 0,0 -1,0 -1,1 l 1,0 0,-1 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(66,0)"
+ id="network-bluetooth-activated-locked">
+ <rect
+ y="0"
+ x="66"
+ height="22"
+ width="22"
+ id="rect4674-6"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path4676-7"
+ class="ColorScheme-Text"
+ transform="translate(-66,0)"
+ d="M 142.99805 3 L 142.99805 3.0019531 L 142.99805 10.041016 L 139.70508 6.7480469 L 139.70312 6.75 C 139.34738 6.3940462 138.70703 5.7539062 138.70703 5.7539062 L 138 6.4609375 L 142.54492 11.001953 L 138 15.542969 L 138.70703 16.25 C 138.70703 16.25 139.34738 15.609906 139.70312 15.253906 L 139.70508 15.253906 L 143 11.960938 L 143 19 L 144 19 L 148 15 L 144 11 L 148 7 L 144 3 L 142.99805 3 z M 144 4.4160156 L 146.58594 7.0019531 L 144 9.5878906 L 144 4.4160156 z M 133 10 C 132.44772 10 132 10.447715 132 11 C 132 11.552285 132.44772 12 133 12 C 133.55228 12 134 11.552285 134 11 C 134 10.447715 133.55228 10 133 10 z M 137 10 C 136.44772 10 136 10.447715 136 11 C 136 11.552285 136.44772 12 137 12 C 137.55228 12 138 11.552285 138 11 C 138 10.447715 137.55228 10 137 10 z M 151 12 C 149.892 12 149 12.892 149 14 L 149 16 L 148 16 L 148 19 L 154 19 L 154 16 L 153 16 L 153 14 C 153 12.892 152.108 12 151 12 z M 144 12.416016 L 146.58594 15.001953 L 144 17.587891 L 144 12.416016 z M 151 13 C 151.554 13 152 13.446 152 14 L 152 16 L 150 16 L 150 14 C 150 13.446 150.446 13 151 13 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(-132,-22)"
+ id="network-wireless-disconnected">
+ <g
+ transform="translate(-51.431241,65.3894)"
+ id="g1659">
+ <g
+ transform="translate(95.431241,-43.3894)"
+ id="g1571">
+ <rect
+ y="22"
+ x="44"
+ height="22"
+ width="22"
+ id="rect1561"
+ style="opacity:0.2;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,25 c -4.155,0 -7.90594,1.67156 -10.61719,4.38281 L 45.0918,30.0918 C 47.6223,27.5613 51.122,26 55,26 c 3.878,0 7.3777,1.5613 9.9082,4.0918 l 0.70899,-0.70899 C 62.90594,26.67156 59.155,25 55,25 Z"
+ id="path1563"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,29 c -3.047,0 -5.79691,1.22659 -7.78516,3.21484 l 0.70704,0.70704 C 49.72938,31.11437 52.23,30 55,30 c 2.77,0 5.27062,1.11437 7.07813,2.92188 l 0.70703,-0.70704 C 60.79691,30.22659 58.047,29 55,29 Z"
+ id="path1565"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,33 c -1.939,0 -3.68983,0.77967 -4.95508,2.04492 l 0.70899,0.70899 C 51.83841,34.66941 53.338,34 55,34 c 1.662,0 3.16159,0.66941 4.24609,1.75391 l 0.70899,-0.70899 C 58.68983,33.77967 56.939,33 55,33 Z"
+ id="path1567"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 55,37 c -1.107996,0 -2,0.892004 -2,2 0,1.107996 0.892004,2 2,2 1.107996,0 2,-0.892004 2,-2 0,-1.107996 -0.892004,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ id="path1569"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-NegativeText"
+ id="path1573"
+ d="m 156.27349,-8.4335913 -0.82967,0.8296683 2.17145,2.1714498 -2.17145,2.1692136 0.82967,0.8296683 2.16921,-2.1714499 2.17145,2.1714499 0.82967,-0.8296683 -2.16921,-2.1692136 2.16921,-2.1714498 -0.82967,-0.8296683 -2.17145,2.1692136 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1.14498639" />
+ </g>
+ </g>
+ <g
+ id="network-mobile-off"
+ transform="translate(-36,-74)">
+ <rect
+ style="opacity:0.2;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4437-6"
+ width="22"
+ height="22"
+ x="146"
+ y="52" />
+ <path
+ id="path4439-7"
+ d="m 165,55 -16,16 h 12.90234 l -0.85351,-0.853516 2.15234,-2.15039 -2.15234,-2.152344 1.30859,-1.306641 0.45899,-0.460937 2.15234,2.152344 0.0312,-0.03125 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccc"
+ class="ColorScheme-Text" />
+ <path
+ id="path6"
+ d="m 162.81706,64.99585 -0.84844,0.848437 2.15156,2.151563 -2.15156,2.151563 0.84844,0.848437 2.15156,-2.151564 2.15156,2.151564 0.84844,-0.848437 -2.15156,-2.151563 2.15156,-2.151563 -0.84844,-0.848437 -2.15156,2.151563 z"
+ class="ColorScheme-NegativeText"
+ style="fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1.20000005"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ style="opacity:0.2;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect1603"
+ width="22"
+ height="22"
+ x="158.61644"
+ y="35.040146" />
+ <g
+ id="network-unavailable"
+ transform="translate(-226,-76)">
+ <path
+ sodipodi:nodetypes="cccssccccccccccccssccccccccccccccccccccccccccc"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 185,79 v 6 h 2 v 7 c 0,1.662 1.338,3 3,3 h 1 1 2 v -5 h -5 v 1 1 h 1 1 V 93 93.726562 94 h -1 c -1.108,0 -2,-0.892 -2,-2 v -7 h 2 v -6 z m 6,0 v 1 h 9 v 7 h 1 v -8 h -1 z m -5,1 h 3 v 4 h -3 z m 1,1 v 2 h 1 v -2 z m -2,5 v 6 h 1 v -6 z"
+ id="path1595"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect1597"
+ width="22"
+ height="22"
+ x="182"
+ y="76" />
+ <path
+ id="path1609"
+ d="M 195.84845,89.003252 195,89.851689 197.15156,92.003252 195,94.154815 l 0.84845,0.848437 2.15156,-2.151564 2.15154,2.151564 L 201,94.154815 198.84844,92.003252 201,89.851689 l -0.84845,-0.848437 -2.15154,2.151563 z"
+ class="ColorScheme-NegativeText"
+ style="fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1.19999874"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="network-flightmode-off"
+ transform="translate(10,-34)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1.19999874"
+ class="ColorScheme-NegativeText"
+ d="M -127.15155,47.999854 -128,48.848291 l 2.15156,2.151563 -2.15156,2.151563 0.84845,0.848437 2.15156,-2.151564 2.15154,2.151564 0.84845,-0.848437 -2.15156,-2.151563 2.15156,-2.151563 -0.84845,-0.848437 -2.15154,2.151563 z"
+ id="path1607" />
+ <rect
+ y="34"
+ x="-142"
+ height="22"
+ width="22"
+ id="rect1646"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccccscccccccccccccccccccccccccscccccccscccccccccccccccccccccccccscccccccccc"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m -134,37 c -2.76142,0 -5,2.238576 -5,5 h 1 c 0,-2.209139 1.79086,-4 4,-4 z m 3,0 c 0,0 -1,0 -1,3 v 2.5 l -1.09961,0.550781 V 43 h -0.80078 v 0.550781 H -134 V 43.75 l -2,1 v -0.5 h -0.0996 v -0.550781 h -0.80078 V 44.25 H -137 v 1 l -2,1 v 1 l 2.1914,-0.273438 0.10938,0.273438 h 0.39844 l 0.14257,-0.355469 2.75196,-0.34375 h 0.10547 l 0.006,-0.01367 L -132,46.125 V 49 c 0,0.487991 0.24052,0.971967 0.48438,1.34375 L -134,52 v 1 l 3,-1 2,0.671875 v -1.34375 l -1.48437,-0.984375 C -130.24052,49.971967 -130,49.487991 -130,49 v -2.875 l 1.29492,0.162109 0.006,0.01367 h 0.10547 l 2.75195,0.34375 0.14258,0.355469 h 0.39844 L -125.19136,46.72656 -123,47 v -1 l -2,-1 v -1 h -0.0996 v -0.550781 h -0.80078 V 44 H -126 v 0.5 l -2,-1 v -0.199219 h -0.0996 V 42.75 h -0.80078 v 0.05078 L -130,42.5 V 40 c 0,-3 -1,-3 -1,-3 z m -3,2 c -1.65685,0 -3,1.343146 -3,3 h 1 c 0,-1.104569 0.89543,-2 2,-2 z m 0,2 c 0,0 -1,0 -1,1 h 1 z"
+ id="path1648"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="network-wireless-off"
+ transform="translate(-278)">
+ <g
+ transform="matrix(-1,0,0,1,498,-23.75)"
+ id="g1692">
+ <rect
+ style="opacity:0.2;fill:none;fill-opacity:1;stroke:none;stroke-width:3.56737041px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4504-5"
+ width="22"
+ height="22"
+ x="242"
+ y="67.75" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 253,70.75 c -4.155,0 -7.90594,1.671562 -10.61719,4.382812 l 0.70899,0.708985 C 245.6223,73.311297 249.122,71.75 253,71.75 c 1.69618,0 3.31246,0.313499 4.81445,0.861328 l 0.78125,-0.779297 C 256.86662,71.139948 254.98194,70.75 253,70.75 Z m 7.98828,2.306641 -0.72851,0.728515 c 0.96232,0.583504 1.85746,1.265664 2.64843,2.056641 l 0.70899,-0.708985 c -0.79015,-0.790152 -1.67788,-1.47827 -2.62891,-2.076171 z"
+ id="path4506-3"
+ class="ColorScheme-Text" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 253,74.75 c -3.047,0 -5.79691,1.226594 -7.78516,3.214844 l 0.70703,0.707031 C 247.72937,76.864365 250.23,75.75 253,75.75 c 0.52789,0 1.04149,0.05283 1.54688,0.130859 l 0.85937,-0.861328 C 254.63141,74.847689 253.82805,74.75 253,74.75 Z m 5.0625,1.232422 -0.74805,0.75 c 1.02987,0.491318 1.96689,1.142666 2.76367,1.939453 l 0.70704,-0.707031 c -0.79457,-0.794566 -1.71446,-1.460811 -2.72266,-1.982422 z"
+ id="path4508-5"
+ class="ColorScheme-Text" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 251.51953,78.908203 c -1.3423,0.286856 -2.54134,0.953446 -3.47461,1.886719 l 0.70899,0.708984 c 0.28116,-0.28116 0.59127,-0.532975 0.92382,-0.753906 z m 3.48438,0.132813 -0.82422,0.824218 c 1.18703,0.234927 2.24547,0.817737 3.0664,1.638672 l 0.70899,-0.708984 c -0.81012,-0.810119 -1.82098,-1.419124 -2.95117,-1.753906 z"
+ id="path4510-6"
+ class="ColorScheme-Text" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4512-2"
+ d="m 253,82.75 c -1.108,0 -2,0.892004 -2,2 0,1.107996 0.892,2 2,2 1.108,0 2,-0.892004 2,-2 0,-1.107996 -0.892,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <rect
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect1560"
+ width="22.763676"
+ height="1.0021172"
+ x="113.27978"
+ y="234.42577"
+ transform="rotate(-45)"
+ class="ColorScheme-NegativeText" />
+ </g>
+ </g>
+ <g
+ transform="translate(54,-34)"
+ id="flightmode-off">
+ <path
+ id="path1816"
+ d="M -127.15155,47.999854 -128,48.848291 l 2.15156,2.151563 -2.15156,2.151563 0.84845,0.848437 2.15156,-2.151564 2.15154,2.151564 0.84845,-0.848437 -2.15156,-2.151563 2.15156,-2.151563 -0.84845,-0.848437 -2.15154,2.151563 z"
+ class="ColorScheme-NegativeText"
+ style="fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1.19999874"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect1818"
+ width="22"
+ height="22"
+ x="-142"
+ y="34" />
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ id="path1820"
+ d="m -134,37 c -2.76142,0 -5,2.238576 -5,5 h 1 c 0,-2.209139 1.79086,-4 4,-4 z m 3,0 c 0,0 -1,0 -1,3 v 2.5 l -1.09961,0.550781 V 43 h -0.80078 v 0.550781 H -134 V 43.75 l -2,1 v -0.5 h -0.0996 v -0.550781 h -0.80078 V 44.25 H -137 v 1 l -2,1 v 1 l 2.1914,-0.273438 0.10938,0.273438 h 0.39844 l 0.14257,-0.355469 2.75196,-0.34375 h 0.10547 l 0.006,-0.01367 L -132,46.125 V 49 c 0,0.487991 0.24052,0.971967 0.48438,1.34375 L -134,52 v 1 l 3,-1 2,0.671875 v -1.34375 l -1.48437,-0.984375 C -130.24052,49.971967 -130,49.487991 -130,49 v -2.875 l 1.29492,0.162109 0.006,0.01367 h 0.10547 l 2.75195,0.34375 0.14258,0.355469 h 0.39844 L -125.19136,46.72656 -123,47 v -1 l -2,-1 v -1 h -0.0996 v -0.550781 h -0.80078 V 44 H -126 v 0.5 l -2,-1 v -0.199219 h -0.0996 V 42.75 h -0.80078 v 0.05078 L -130,42.5 V 40 c 0,-3 -1,-3 -1,-3 z m -3,2 c -1.65685,0 -3,1.343146 -3,3 h 1 c 0,-1.104569 0.89543,-2 2,-2 z m 0,2 c 0,0 -1,0 -1,1 h 1 z"
+ style="opacity:0.35;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="ccccccscccccccccccccccccccccccccscccccccscccccccccccccccccccccccccscccccccccc" />
+ </g>
+</svg>
--- /dev/null
+<svg id="svg" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-ButtonFocus {
+ color:#3daee9;
+ }
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }
+ </style>
+ <g id="notification-progress-active" transform="translate(39 -1)">
+ <path id="empty-rectangle" d="m1 1h22v22h-22z" fill="none"/>
+ <circle id="circle-blue" cx="12" cy="12" r="8" class="ColorScheme-ButtonFocus" fill="currentColor"/>
+ </g>
+ <g id="notification-inactive" transform="translate(-1 -1)">
+ <path d="m1 1h22v22h-22z" fill="none"/>
+ <path d="m10.269531 17a2 2 0 0 0-0.2695312 1 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-0.271484-1zm1.7304688-13a1 1 0 0 0-1 1 1 1 0 0 0 0.0098 0.1289062 3.9999999 3.9999999 0 0 0-3.0098 3.8710938c0 3-1 4-3 6v1h14v-1c-2-2-3-3-3-6a3.9999999 3.9999999 0 0 0-3.009766-3.8710938 1 1 0 0 0 0.009766-0.1289062 1 1 0 0 0-1-1zm0 2a3 3 0 0 1 3 3c0 3 0.585938 4 2.585938 6h-11.171876c2-2 2.5859375-3 2.5859375-6a3 3 0 0 1 3-3z" class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd"/>
+ </g>
+ <g id="notification-progress-inactive" transform="translate(39 39)">
+ <path id="path10" d="m1 1h22v22h-22z" fill="none"/>
+ <circle id="circle-transparent" cx="12" cy="12" r="8" class="ColorScheme-Text" fill="currentColor" opacity=".4"/>
+ </g>
+ <g id="notification-active" transform="translate(-1 39)">
+ <path d="m1 1h22v22h-22z" fill="none"/>
+ <path d="m6.3457031 3.345703a7.9999995 7.9999995 0 0 0 -2.3457031 5.654297h1a7 7 0 0 1 2.0527344-4.947266zm11.3085939 0-.707031.707031a7 7 0 0 1 2.052734 4.947266h1a7.9999995 7.9999995 0 0 0 -2.345703-5.654297zm-1.416016 1.416016-.708984.708984a5 5 0 0 1 1.470703 3.529297h1a6 6 0 0 0 -1.761719-4.238281zm-8.472656.003906a6 6 0 0 0 -1.765625 4.234375h1a5 5 0 0 1 1.4667969-3.533203z" class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd"/>
+ <path d="m10.269531 17a2 2 0 0 0-0.269531 1 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-0.271484-1zm1.730469-13a1 1 0 0 0-1 1 1 1 0 0 0 0.0098 0.128906 3.9999999 3.9999999 0 0 0-3.0098 3.871094c0 3-1 4-3 6v1h14v-1c-2-2-3-3-3-6a3.9999999 3.9999999 0 0 0-3.009766-3.871094 1 1 0 0 0 0.009766-0.128906 1 1 0 0 0-1-1zm0 2a3 3 0 0 1 3 3c0 3 0.585938 4 2.585938 6h-11.171876c2-2 2.5859375-3 2.5859375-6a3 3 0 0 1 3-3z" class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd"/>
+ </g>
+ <path id="expander-bottom" d="m-18 23 2-2 2 2z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="expander-top" d="m-18 17 2 2 2-2z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="expander-right" d="m-13 18-2 2 2 2z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="expander-left" d="m-19 18 2 2-2 2z" class="ColorScheme-Text" fill="currentColor"/>
+ <g id="notification-disabled" transform="translate(-1 -41)">
+ <path d="m1 1h22v22h-22z" fill="none"/>
+ <path id="strikethrough" d="m4 4.707031 15.292969 15.292969.707031-.707031-15.2929688-15.292969z" fill="#da4453"/>
+ <path d="m12 4a1 1 0 0 0-1 1 1 1 0 0 0 0.009766 0.128906 3.9999999 3.9999999 0 0 0-2.2402348 1.519532l0.7167969 0.716796a3 3 0 0 1 2.5136719-1.365234 3 3 0 0 1 3 3c0 3 0.585938 4 2.585938 6h-0.464844l1 1h0.878906v-1c-2-2-3-3-3-6a3.9999999 3.9999999 0 0 0-3.009766-3.871094 1 1 0 0 0 0.009766-0.128906 1 1 0 0 0-1-1zm-4.0527344 6.068359c-0.2253625 2.204726-1.2061347 3.19051-2.9472656 4.931641v1h8.878906l-1-1h-6.4648435c1.4796441-1.479644 2.1821771-2.415859 2.4492187-4.015625zm2.3222656 6.931641a2 2 0 0 0-0.2695312 1 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-0.271484-1z" class="ColorScheme-Text" fill="currentColor" fill-rule="evenodd"/>
+ </g>
+ <g id="notification-empty" transform="translate(39 -41)">
+ <path id="path28" d="m1 1h22v22h-22z" fill="none"/>
+ <path id="circle-outline" d="m12 4a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 1a7 7 0 0 1 7 7 7 7 0 0 1-7 7 7 7 0 0 1-7-7 7 7 0 0 1 7-7z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64.000001 64.000001"
+ id="svg4312"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="osd.svgz">
+ <defs
+ id="defs4314">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8"
+ inkscape:cx="-67.857141"
+ inkscape:cy="44.285711"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="969"
+ inkscape:window-x="0"
+ inkscape:window-y="24"
+ inkscape:window-maximized="1"
+ units="px"
+ inkscape:snap-page="true"
+ inkscape:snap-bbox="true"
+ inkscape:bbox-nodes="true" />
+ <metadata
+ id="metadata4317">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-988.36216)">
+ <g
+ style="fill:none"
+ id="32-32-osd-duplicate"
+ transform="translate(383.99999,507.36213)">
+ <rect
+ id="rect4200"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 125,36 0,9 1,0 0,-8 15,0 0,12 -9,0 0,1 10,0 0,-14 -17,0 z m -11,10 0,14 17,0 0,-14 -17,0 z m 1,1 15,0 0,12 -15,0 0,-12 z"
+ transform="translate(-112,-32)"
+ id="path4202"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 128,39 0,6 1,0 0,-3 9,0 0,4 -6,0 0,1 7,0 0,-8 -11,0 z m 7,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -20,9 0,8 11,0 0,-8 -11,0 z m 7,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -8,2 9,0 0,4 -9,0 0,-4 z"
+ transform="translate(-112,-32)"
+ id="path4212"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-duplicate"
+ transform="translate(335.99999,491.36213)"
+ inkscape:label="#48-48-osd-duplicate">
+ <rect
+ id="rect4234"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 80,21 0,14 1,0 0,-12.998047 28,-0.002 0,16 -12,0 0,1 0,5 0,1 1,0 4,0 0,-1 -4,0 0,-5 12,0 0,-18 -30,0 z m -14,15 0,18 12,0 0,5 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-5 12,0 0,-18 -30,0 z m 29,1 0,16 -13,0 -1,0 L 67,53 67,37.001953 95,37 Z m -16,17 4,0 0,5 -4,0 0,-5 z"
+ transform="translate(-64,-16)"
+ id="path4238"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 87,24 0,11 1,0 0,-6 2,0 0,6 1,0 0,-6 11,0 0,6 -5,0 0,1 6,0 0,-12 -16,0 z m 10,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -13,2 14,0 0,1 -14,0 0,-1 z m -15,12 0,12 16,0 0,-12 -16,0 z m 10,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -13,2 14,0 0,1 -14,0 0,-1 z m 0,2 2,0 0,6 -2,0 0,-6 z m 3,0 11,0 0,6 -11,0 0,-6 z"
+ transform="translate(-64,-16)"
+ id="path4244"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(271.99999,475.36213)"
+ style="fill:none"
+ id="64-64-osd-duplicate"
+ inkscape:label="#64-64osd-duplicate">
+ <rect
+ id="rect4268"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 26,11 0,14 1,0 0,-12.998047 32,-0.002 0,18 -20,0 0,1 20,0 0,1 -13,0 -1,0 -6,0 0,1 1,0 0,4 -1,0 0,1 6,0 1,0 4,0 0,-1 -4,0 0,-4 14,0 0,-22 -34,0 z m -22,15 0,22 14,0 0,4 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-4 14,0 0,-22 -34,0 z M 37,27 37,45 5,45 5,27.001953 37,27 Z m 4,6 4,0 0,4 -4,0 0,-4 z m -36,13 32,0 0,1 -13,0 -1,0 -18,0 0,-1 z m 14,2 4,0 0,4 -4,0 0,-4 z"
+ id="path4270"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 35,15 0,10 1,0 0,-5 2,0 0,5 1,0 0,-5 11,0 0,6 -11,0 0,1 12,0 0,-12 -16,0 z m 10,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -13,2 14,0 0,1 -14,0 0,-1 z m -23,12 0,12 16,0 0,-12 -16,0 z m 10,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -13,2 14,0 0,1 -14,0 0,-1 z m 0,2 2,0 0,6 -2,0 0,-6 z m 3,0 11,0 0,6 -11,0 0,-6 z"
+ id="path4280"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(415.99999,517.36213)"
+ id="osd-duplicate"
+ inkscape:label="#128-128osd-duplicate">
+ <rect
+ style="fill:none"
+ y="-106"
+ x="-272"
+ width="128"
+ height="128"
+ id="rect4302" />
+ <path
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0"
+ id="path4306"
+ d="m -221,-85 0,33 1,0 0,-32 68,0 0,41 -41,0 0,1 2,0 0,8 -2,0 0,1 20,0 0,-1 -8,0 0,-8 30,0 0,-42.998047 -70,-0.002 z m 2,2 0,31 1,0 0,-30 64,0 0,36 -39,0 0,1 40,0 0,-38 -66,0 z m -46,33 0,43 30,0 0,8 -8,0 0,1 26,0 0,-1 -8,0 0,-8 30,0 0,-42.998047 -70,-0.002 z m 1,1 68,0 0,41 -68,0 0,-41 z m 1,1 0,38 66,0 0,-38 -66,0 z m 1,1 64,0 0,36 -64,0 0,-36 z m 72,5 8,0 0,8 -8,0 0,-8 z m -44,35 8,0 0,8 -8,0 0,-8 z"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0"
+ id="path4316"
+ d="m -202,-76 0,24 32,0 0,-24 -32,0 z m 21,2 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m -28,4 30,0 0,1 -30,0 0,-1 z m 0,2 4,0 0,15 -4,0 0,-15 z m 5,0 25,0 0,15 -25,0 0,-15 z m -50,27 0,24 32,0 0,-24 -32,0 z m 21,2 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m -28,4 30,0 0,1 -30,0 0,-1 z m 0,2 4,0 0,15 -4,0 0,-15 z m 5,0 25,0 0,15 -25,0 0,-15 z"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ </g>
+ <g
+ style="fill:none"
+ id="32-32-osd-rotate-ccw"
+ transform="translate(383.99999,635.36217)"
+ inkscape:label="#32-32-osd-rotate-ccw">
+ <rect
+ id="rect4196"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ id="path4200"
+ d="M 2,21.9999 2,4 30,4.00003 30,22 19,21.9999 19,27 l 4,0 0,1 -14,0 0,-1 4,0 0,-5.0001 -11,0 z m 16,0 -4,0 0,5.0001 4,0 0,-5.0001 z M 29,4.99997 2.99998,4.99997 2.99998,21 29,21 29,4.99997 Z"
+ inkscape:connector-curvature="0"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 121,39 0,4 0,2 1,0 1,0 1,0 3,0 0,-2 -2.44531,0 c 0.69291,-1.190604 1.96851,-2 3.44531,-2 2.2091,0 4,1.7909 4,4 0,2.2091 -1.7909,4 -4,4 l 0,2 c 3.3137,0 6,-2.6863 6,-6 0,-3.31371 -2.6863,-6 -6,-6 -2.08828,0 -3.92536,1.067135 -5,2.685547 L 123,39 l -2,0 z"
+ transform="translate(-112,-32.00004)"
+ id="path4204"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-rotate-ccw"
+ transform="translate(335.99999,619.36217)">
+ <rect
+ id="rect4224"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 66,23 0,28 18,0 0,5 -3,0 0,1 14,0 0,-1 -3,0 0,-5 18,0 0,-28 -44,0 z m 43,1 0,26 L 67,50 67,24.001953 109,24 Z m -41,1 0,24 40,0 0,-24 -40,0 z m 1,1 38,0 0,22 -38,0 0,-22 z m 16,25 6,0 0,5 -6,0 0,-5 z"
+ transform="translate(-64,-16.00004)"
+ id="path4228"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4234"
+ d="m 16,21 -1,0 0,-2 0,-5 2,0 0,3.124 C 18.3647,14.6646 20.988,13 24,13 c 4.4183,0 8,3.5817 8,8 0,4.4183 -3.5817,8 -8,8 l 0,-2 c 3.3137,0 6,-2.6863 6,-6 0,-3.3137 -2.6863,-6 -6,-6 -2.6124,0 -4.8349,1.6696 -5.6586,4 L 22,19 l 0,2 -4,0 -2,0 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(271.99999,603.36213)"
+ style="fill:none"
+ id="64-64-osd-rotate-ccw">
+ <rect
+ id="rect4252"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ id="path4256"
+ d="m 59,11 -54,0 0,34 54,0 0,-34 z m -54,-1 -1,0 0,1 0,34 0,1 1,0 23,0 0,7 -7,0 0,1 7,0 1,0 6,0 1,0 7,0 0,-1 -7,0 0,-7 23,0 1,0 0,-1 0,-34 0,-1 -1,0 -54,0 z m 24,43 0,-7 6,0 0,7 -6,0 z M 7,13 57,13 57,42 7,42 7,13 Z m -1,-1 1,0 50,0 1,0 0,1 0,29 0,1 -1,0 -50,0 -1,0 0,-1 0,-29 0,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 22.345703,19 c -2.14906,2.309183 -3.345589,5.345513 -3.349609,8.5 0.005,1.315418 0.216886,2.621859 0.628906,3.871094 L 15.996094,35 c 0,0 6.152562,1 9.351562,1 L 23.498047,34.273438 C 21.889537,32.382402 21.003104,29.982594 20.996094,27.5 c 0.005,-3.368228 1.625682,-6.529563 4.357422,-8.5 l -3.007813,0 z m 15.298828,0 1.84961,1.726562 c 1.60851,1.891036 2.494943,4.290844 2.501953,6.773438 -0.005,3.368228 -1.625692,6.529563 -4.357422,8.5 l 3.007812,0 c 2.14907,-2.309183 3.3456,-5.345513 3.34961,-8.5 -0.005,-1.315418 -0.216897,-2.621859 -0.628906,-3.871094 L 46.996094,20 c 0,0 -6.152573,-1 -9.351563,-1 z m -7.917969,1.431641 -3.941406,10.269531 7.46875,2.867187 3.941406,-10.269531 -7.46875,-2.867187 z m 0.574219,1.292968 0.933594,0.357422 -0.357422,0.933594 -0.931641,-0.359375 0.355469,-0.931641 z m 1.869141,0.714844 3.734375,1.435547 -3.224609,8.400391 -3.736329,-1.431641 3.226563,-8.404297 z m -2.583984,1.152344 0.93164,0.357422 -0.357422,0.933593 -0.933594,-0.357421 0.359376,-0.933594 z"
+ id="path4264"
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ style="fill:none"
+ id="osd-rotate-ccw"
+ transform="translate(143.99999,539.36213)">
+ <rect
+ id="rect4286"
+ height="128"
+ width="128"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -121,-44 c -1.65686,0 -3,1.3431 -3,3 l 0,66 c 0,1.6569 1.34314,3 3,3 l 49,0 0,13 -13,0 c -0.5523,0 -1,0.448 -1,1 l 0,1 c 0,0.552 0.4477,1 1,1 l 42,0 c 0.5523,0 1,-0.448 1,-1 l 0,-1 c 0,-0.552 -0.4477,-1 -1,-1 l -13,0 0,-13 49,0 c 1.657,0 3,-1.3431 3,-3 l 0,-66 c 0,-1.6569 -1.343,-3 -3,-3 l -114,0 z m 0,1 114,0 c 1.105,0 2,0.8954 2,2 l 0,66 c 0,1.1046 -0.895,2 -2,2 l -114,0 c -1.10458,0 -2,-0.8954 -2,-2 l 0,-66 c 0,-1.1046 0.89542,-2 2,-2 z m 0,2 0,64 114,0 0,-64 -114,0 z m 1,1 112,0 0,62 -112,0 0,-62 z m 49,68 14,0 0,13 -14,0 0,-13 z m -14,14 42,0 0,1 -42,0 0,-1 z"
+ transform="translate(128,64)"
+ id="path4290"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="M -80.955078,-33 C -88.496688,-27.770543 -92.9969,-19.177315 -93,-10 c 0.0199,6.803851 2.516608,13.3676588 7.023438,18.4648438 C -87.134942,10.714671 -89,13 -89,13 l 11.914062,0 C -85.634868,8.511691 -90.99249,-0.344476 -91,-10 c 0.006,-9.653829 5.36034,-18.509578 13.90625,-23 l -3.861328,0 z m 28.041016,0 c 8.54893,4.488309 13.906552,13.344476 13.914062,23 -0.006,9.653829 -5.36034,18.509578 -13.90625,23 l 3.861328,0 C -41.503312,7.770543 -37.0031,-0.822685 -37,-10 -37.0199,-16.803851 -39.516608,-23.367659 -44.023438,-28.464844 -42.865058,-30.714671 -41,-33 -41,-33 l -11.914062,0 z M -70.46875,-29.238281 -81.9375,0.63671875 -59.53125,9.2382812 -48.0625,-20.636719 -70.46875,-29.238281 Z m 1.691406,2.876953 c 0.129751,-0.0045 0.263674,0.01497 0.392578,0.06445 0.515617,0.197925 0.772181,0.777489 0.574219,1.292969 -0.197925,0.515617 -0.775484,0.772094 -1.291015,0.574218 -0.515617,-0.197924 -0.774097,-0.775398 -0.576172,-1.291015 0.148443,-0.386713 0.511139,-0.627263 0.90039,-0.640625 z m 3.550782,0.207031 0.933593,0.359375 -10.75,28.0078126 -0.933593,-0.359375 10.75,-28.0078126 z m 1.867187,0.716797 14.003906,5.376953 -8.958984,23.3398439 -14.003906,-5.3769531 8.958984,-23.3398438 z m -6.851563,2.810547 c 0.129913,-0.0044 0.263674,0.01693 0.392579,0.06641 0.515531,0.197875 0.774097,0.775399 0.576171,1.291016 -0.197924,0.515617 -0.777351,0.772144 -1.292968,0.574219 -0.515617,-0.197925 -0.774098,-0.775399 -0.576172,-1.291016 0.148406,-0.386648 0.510652,-0.627517 0.90039,-0.640625 z m -1.433593,3.734375 c 0.129659,-0.0043 0.263674,0.01693 0.392578,0.06641 0.51553,0.197876 0.774097,0.775399 0.576172,1.291016 -0.197975,0.515704 -0.777439,0.772093 -1.292969,0.574218 -0.515617,-0.197926 -0.772145,-0.775398 -0.574219,-1.291015 0.148444,-0.386713 0.509461,-0.627738 0.898438,-0.640625 z m -1.033203,17.7285155 14.005859,5.3769531 -1.433594,3.7324219 -14.003906,-5.375 1.431641,-3.734375 z"
+ transform="translate(128,64)"
+ id="path4300"
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ style="fill:none"
+ id="32-32-osd-rotate-cw"
+ transform="translate(383.99999,763.36217)">
+ <rect
+ id="rect4196-3"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ id="path4200-6"
+ d="M 2,21.9999 2,4 30,4.00003 30,22 19,21.9999 19,27 l 4,0 0,1 -14,0 0,-1 4,0 0,-5.0001 -11,0 z m 16,0 -4,0 0,5.0001 4,0 0,-5.0001 z M 29,4.99997 2.99998,4.99997 2.99998,21 29,21 29,4.99997 Z"
+ inkscape:connector-curvature="0"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 128,39 c -3.3137,0 -6,2.68629 -6,6 0,3.3137 2.6863,6 6,6 l 0,-2 c -2.2091,0 -4,-1.7909 -4,-4 0,-2.2091 1.7909,-4 4,-4 1.4768,0 2.7524,0.809396 3.44531,2 L 129,43 l 0,2 3,0 1,0 1,0 1,0 0,-2 0,-4 -2,0 0,2.685547 C 131.92536,40.067135 130.08828,39 128,39 Z"
+ transform="translate(-112,-32.00004)"
+ id="path4204-7"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-rotate-cw"
+ transform="translate(335.99999,747.36217)">
+ <rect
+ id="rect4224-5"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 66,23 0,28 18,0 0,5 -3,0 0,1 14,0 0,-1 -3,0 0,-5 18,0 0,-28 -44,0 z m 43,1 0,26 L 67,50 67,24.001953 109,24 Z m -41,1 0,24 40,0 0,-24 -40,0 z m 1,1 38,0 0,22 -38,0 0,-22 z m 16,25 6,0 0,5 -6,0 0,-5 z"
+ transform="translate(-64,-16.00004)"
+ id="path4228-3"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4234-5"
+ d="m 32,21 1,0 0,-2 0,-5 -2,0 0,3.124 C 29.6353,14.6646 27.012,13 24,13 c -4.4183,0 -8,3.5817 -8,8 0,4.4183 3.5817,8 8,8 l 0,-2 c -3.3137,0 -6,-2.6863 -6,-6 0,-3.3137 2.6863,-6 6,-6 2.6124,0 4.8349,1.6696 5.6586,4 L 26,19 l 0,2 4,0 2,0 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(271.99999,731.36213)"
+ style="fill:none"
+ id="64-64osd-rotate-cw"
+ inkscape:label="#osd-rotate-cw">
+ <rect
+ id="rect4252-6"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ id="path4256-2"
+ d="m 59,11 -54,0 0,34 54,0 0,-34 z m -54,-1 -1,0 0,1 0,34 0,1 1,0 23,0 0,7 -7,0 0,1 7,0 1,0 6,0 1,0 7,0 0,-1 -7,0 0,-7 23,0 1,0 0,-1 0,-34 0,-1 -1,0 -54,0 z m 24,43 0,-7 6,0 0,7 -6,0 z M 7,13 57,13 57,42 7,42 7,13 Z m -1,-1 1,0 50,0 1,0 0,1 0,29 0,1 -1,0 -50,0 -1,0 0,-1 0,-29 0,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 25.347656,19 c -3.19899,0 -9.351562,1 -9.351562,1 L 19.625,23.628906 c -0.41202,1.249235 -0.623906,2.555676 -0.628906,3.871094 0.004,3.154487 1.200539,6.190817 3.349609,8.5 l 3.007813,0 c -2.73173,-1.970437 -4.352422,-5.131772 -4.357422,-8.5 0.007,-2.482594 0.89149,-4.882402 2.5,-6.773438 L 25.347656,19 Z m 12.291016,0 c 2.73173,1.970437 4.352422,5.131772 4.357422,8.5 -0.007,2.482594 -0.893443,4.882402 -2.501953,6.773438 L 37.644531,36 c 3.19899,0 9.351563,-1 9.351563,-1 l -3.63086,-3.628906 c 0.41202,-1.249235 0.62586,-2.555676 0.63086,-3.871094 -0.004,-3.154487 -1.20054,-6.190817 -3.34961,-8.5 l -3.007812,0 z m -4.375,1.431641 -7.46875,2.867187 3.941406,10.269531 7.46875,-2.867187 -3.941406,-10.269531 z m -2.44336,2.007812 3.226563,8.404297 -3.736328,1.431641 -3.224609,-8.400391 3.734374,-1.435547 z m 4.017579,4.886719 0.359375,0.933594 -0.935547,0.357422 -0.357422,-0.933594 0.933594,-0.357422 z m 0.716797,1.865234 0.359374,0.933594 -0.933593,0.359375 -0.359375,-0.933594 0.933594,-0.359375 z"
+ id="path4264-9"
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ style="fill:none"
+ id="osd-rotate-cw"
+ transform="translate(143.99999,667.36213)">
+ <rect
+ id="rect4288"
+ height="129"
+ width="128"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -89,-34 c 0,0 1.865058,2.285346 3.023438,4.535156 C -90.483392,-24.367654 -92.9801,-17.80381 -93,-11 c 0.0031,9.1774 4.503312,17.77054 12.044922,23 l 3.861328,0 C -85.63966,7.50957 -90.994,-1.3461 -91,-11 c 0.0075,-9.6555 5.365133,-18.51166 13.914062,-23 L -89,-34 Z m 36.09375,0 c 8.54591,4.49054 13.90025,13.34619 13.90625,23 -0.0075,9.6556 -5.365133,18.5117 -13.914062,23 L -41,12 c 0,0 -1.865057,-2.2853263 -3.023438,-4.5351562 C -39.516607,2.3676737 -37.0199,-4.1961 -37,-11 c -0.0031,-9.1773 -4.503312,-17.77046 -12.044922,-23 l -3.861328,0 z m -6.625,3.761719 -22.40625,8.601562 11.46875,29.8750002 22.40625,-8.60156245 -11.46875,-29.87499975 z m -5.242188,3.083984 10.75,28.00781262 -0.933593,0.35937498 -10.75,-28.0078126 0.933593,-0.359375 z m -1.867187,0.716797 1.433594,3.734375 -14.00586,5.375 -1.43164,-3.732422 14.003906,-5.376953 z m 1.791016,4.667969 8.958984,23.3398435 -14.003906,5.375 -8.958985,-23.3378905 14.003907,-5.376953 z m 10.076171,11.21289 c 0.388977,0.01289 0.751948,0.253916 0.900391,0.6406254 0.197926,0.515617 -0.0586,1.0930906 -0.574219,1.2910156 -0.515616,0.197926 -1.095042,-0.058602 -1.292968,-0.5742188 -0.197926,-0.515616 0.06056,-1.0930892 0.576172,-1.2910152 0.128904,-0.04948 0.260966,-0.0707 0.390624,-0.06641 z m 1.433594,3.7324222 c 0.389251,0.013363 0.751946,0.2558677 0.900391,0.6425782 0.197875,0.51553 -0.05851,1.0949937 -0.574219,1.2929687 -0.51553,0.197875 -1.093091,-0.060559 -1.291016,-0.5761719 -0.197924,-0.5156169 0.05869,-1.0950937 0.574219,-1.2929687 0.128904,-0.049481 0.260875,-0.070861 0.390625,-0.066406 z m 1.433594,3.7363282 c 0.389727,0.013088 0.751947,0.2539115 0.900391,0.640625 0.197926,0.515617 -0.0586,1.0950427 -0.574219,1.2929687 -0.51548,0.19796102 -1.095045,-0.060555 -1.292969,-0.5761719 -0.197926,-0.515618 0.06056,-1.0950427 0.576172,-1.2929687 0.128904,-0.049481 0.260716,-0.068816 0.390625,-0.064453 z"
+ transform="translate(128,64)"
+ id="path4302"
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -121,-44 c -1.65686,0 -3,1.3431 -3,3 l 0,66 c 0,1.6569 1.34314,3 3,3 l 49,0 0,13 -13,0 c -0.5523,0 -1,0.448 -1,1 l 0,1 c 0,0.552 0.4477,1 1,1 l 42,0 c 0.5523,0 1,-0.448 1,-1 l 0,-1 c 0,-0.552 -0.4477,-1 -1,-1 l -13,0 0,-13 49,0 c 1.657,0 3,-1.3431 3,-3 l 0,-66 c 0,-1.6569 -1.343,-3 -3,-3 l -114,0 z m 0,1 114,0 c 1.105,0 2,0.8954 2,2 l 0,66 c 0,1.1046 -0.895,2 -2,2 l -114,0 c -1.10458,0 -2,-0.8954 -2,-2 l 0,-66 c 0,-1.1046 0.89542,-2 2,-2 z m 0,2 0,64 114,0 0,-64 -114,0 z m 1,1 112,0 0,62 -112,0 0,-62 z m 49,68 14,0 0,13 -14,0 0,-13 z m -14,14 42,0 0,1 -42,0 0,-1 z"
+ transform="translate(128,64)"
+ id="path4292"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ style="fill:none"
+ id="32-32-osd-rotate-flip"
+ transform="translate(383.99999,891.36216)">
+ <rect
+ id="rect4196-1"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ id="path4200-2"
+ d="M 2,21.9999 2,4 30,4.00003 30,22 19,21.9999 19,27 l 4,0 0,1 -14,0 0,-1 4,0 0,-5.0001 -11,0 z m 16,0 -4,0 0,5.0001 4,0 0,-5.0001 z M 29,4.99997 2.99998,4.99997 2.99998,21 29,21 29,4.99997 Z"
+ inkscape:connector-curvature="0"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4204-70"
+ d="m 16,7 -4,4.0001 3,0 0,3.9999 -3,0 4,4 4,-4 -3,0 0,-3.9999 3,0 L 16,7 Z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-rotate-flip"
+ transform="translate(335.99999,875.36217)">
+ <rect
+ id="rect4221"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 66,23 0,28 18,0 0,5 -3,0 0,1 14,0 0,-1 -3,0 0,-5 18,0 0,-28 -44,0 z m 43,1 0,26 L 67,50 67,24.001953 109,24 Z m -41,1 0,24 40,0 0,-24 -40,0 z m 1,1 38,0 0,22 -38,0 0,-22 z m 16,25 6,0 0,5 -6,0 0,-5 z"
+ transform="translate(-64,-16.00004)"
+ id="path4225"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4231"
+ d="M 24,13.0001 20,18 l 3,0 0,6 -3,0 4,5 4,-5 -3,0 0,-6 3,0 -4,-4.9999 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(271.99999,859.36213)"
+ style="fill:none"
+ id="64-64-osd-rotate-flip"
+ inkscape:label="#osd-rotate-flip">
+ <rect
+ id="rect4249"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ id="path4253"
+ d="m 59,11 -54,0 0,34 54,0 0,-34 z m -54,-1 -1,0 0,1 0,34 0,1 1,0 23,0 0,7 -7,0 0,1 7,0 1,0 6,0 1,0 7,0 0,-1 -7,0 0,-7 23,0 1,0 0,-1 0,-34 0,-1 -1,0 -54,0 z m 24,43 0,-7 6,0 0,7 -6,0 z M 7,13 57,13 57,42 7,42 7,13 Z m -1,-1 1,0 50,0 1,0 0,1 0,29 0,1 -1,0 -50,0 -1,0 0,-1 0,-29 0,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4257"
+ d="m 32,15 -4,7 3,0 0,11 -3,0 4,7 4,-7 -3,0 0,-11 3,0 -4,-7 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="osd-rotate-flip"
+ transform="translate(143.99999,795.36213)">
+ <rect
+ id="rect4274"
+ height="128"
+ width="128"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -121,-44 c -1.65686,0 -3,1.3431 -3,3 l 0,66 c 0,1.6569 1.34314,3 3,3 l 49,0 0,13 -13,0 c -0.5523,0 -1,0.448 -1,1 l 0,1 c 0,0.552 0.4477,1 1,1 l 42,0 c 0.5523,0 1,-0.448 1,-1 l 0,-1 c 0,-0.552 -0.4477,-1 -1,-1 l -13,0 0,-13 49,0 c 1.657,0 3,-1.3431 3,-3 l 0,-66 c 0,-1.6569 -1.343,-3 -3,-3 l -114,0 z m 0,1 114,0 c 1.105,0 2,0.8954 2,2 l 0,66 c 0,1.1046 -0.895,2 -2,2 l -114,0 c -1.10458,0 -2,-0.8954 -2,-2 l 0,-66 c 0,-1.1046 0.89542,-2 2,-2 z m 0,2 0,64 114,0 0,-64 -114,0 z m 1,1 112,0 0,62 -112,0 0,-62 z m 49,68 14,0 0,13 -14,0 0,-13 z m -14,14 42,0 0,1 -42,0 0,-1 z"
+ transform="translate(128,64)"
+ id="path4278"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4284"
+ d="m 64.5,30 -6.9231,12 1.7308,0 4.1827,-6 0,34 L 58.7308,63 57,63 64.5,76 72,63 l -1.7308,0 -4.7596,7 0,-34 4.1827,6 1.7308,0 L 64.5,30 Z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="32-32-osd-rotate-normal"
+ transform="translate(383.99999,1019.3622)">
+ <rect
+ id="rect4198"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ id="path4202-9"
+ d="M 2,21.9999 2,4 30,4.00003 30,22 19,21.9999 19,27 l 4,0 0,1 -14,0 0,-1 4,0 0,-5.0001 -11,0 z m 16,0 -4,0 0,5.0001 4,0 0,-5.0001 z M 29,4.99997 2.99998,4.99997 2.99998,21 29,21 29,4.99997 Z"
+ inkscape:connector-curvature="0"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 120,39 0,8 11,0 0,-8 -11,0 z m 7,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -8,2 9,0 0,4 -9,0 0,-4 z m 11,1 0,1 1,0 0,1 -1,0 0,1 3,0 0,4 -9,0 0,-2 -1,0 0,3 11,0 0,-8 -4,0 z m 2,1 1,0 0,1 -1,0 0,-1 z"
+ transform="translate(-112,-32)"
+ id="path4208"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-rotate-normal"
+ transform="translate(335.99999,1003.3622)">
+ <rect
+ id="rect4229"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 66,23 0,28 18,0 0,5 -3,0 0,1 14,0 0,-1 -3,0 0,-5 18,0 0,-28 -44,0 z m 43,1 0,26 L 67,50 67,24.001953 109,24 Z m -41,1 0,24 40,0 0,-24 -40,0 z m 1,1 38,0 0,22 -38,0 0,-22 z m 16,25 6,0 0,5 -6,0 0,-5 z"
+ transform="translate(-64,-16)"
+ id="path4233"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 77,28 0,12 16,0 0,-12 -16,0 z m 10,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -13,2 14,0 0,1 -14,0 0,-1 z m 0,2 2,0 0,6 -2,0 0,-6 z m 3,0 11,0 0,6 -11,0 0,-6 z m 13,1 0,1 0,1 0,1 4,0 0,1 -4,0 0,1 4,0 0,6 -11,0 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 0,5 16,0 0,-12 -5,0 z m 1,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z"
+ transform="translate(-64,-16)"
+ id="path4241"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(271.99999,987.36216)"
+ style="fill:none"
+ id="64-64-osd-rotate-normal">
+ <rect
+ id="rect4263"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ id="path4267"
+ d="m 59,11 -54,0 0,34 54,0 0,-34 z m -54,-1 -1,0 0,1 0,34 0,1 1,0 23,0 0,7 -7,0 0,1 7,0 1,0 6,0 1,0 7,0 0,-1 -7,0 0,-7 23,0 1,0 0,-1 0,-34 0,-1 -1,0 -54,0 z m 24,43 0,-7 6,0 0,7 -6,0 z M 7,13 57,13 57,42 7,42 7,13 Z m -1,-1 1,0 50,0 1,0 0,1 0,29 0,1 -1,0 -50,0 -1,0 0,-1 0,-29 0,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 21,19 0,12 16,0 0,-12 -16,0 z m 10,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -13,2 14,0 0,1 -14,0 0,-1 z m 0,2 2,0 0,6 -2,0 0,-6 z m 3,0 11,0 0,6 -11,0 0,-6 z m 13,1 0,1 0,1 0,1 4,0 0,1 -4,0 0,1 4,0 0,6 -11,0 0,-4 -1,0 0,4 -2,0 0,-4 -1,0 0,5 16,0 0,-12 -5,0 z m 1,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z"
+ id="path4273"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="osd-rotate-normal"
+ transform="translate(143.99999,923.36216)">
+ <rect
+ id="rect4294"
+ height="128"
+ width="128"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -121,-44 c -1.65686,0 -3,1.3431 -3,3 l 0,66 c 0,1.6569 1.34314,3 3,3 l 49,0 0,13 -13,0 c -0.5523,0 -1,0.448 -1,1 l 0,1 c 0,0.552 0.4477,1 1,1 l 42,0 c 0.5523,0 1,-0.448 1,-1 l 0,-1 c 0,-0.552 -0.4477,-1 -1,-1 l -13,0 0,-13 49,0 c 1.657,0 3,-1.3431 3,-3 l 0,-66 c 0,-1.6569 -1.343,-3 -3,-3 l -114,0 z m 0,1 114,0 c 1.105,0 2,0.8954 2,2 l 0,66 c 0,1.1046 -0.895,2 -2,2 l -114,0 c -1.10458,0 -2,-0.8954 -2,-2 l 0,-66 c 0,-1.1046 0.89542,-2 2,-2 z m 0,2 0,64 114,0 0,-64 -114,0 z m 1,1 112,0 0,62 -112,0 0,-62 z m 49,68 14,0 0,13 -14,0 0,-13 z m -14,14 42,0 0,1 -42,0 0,-1 z"
+ transform="translate(128,64)"
+ id="path4298"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -89,-26 0,24 32,0 0,-24 -32,0 z m 21,2 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m -28,4 30,0 0,1 -30,0 0,-1 z m 0,2 4,0 0,15 -4,0 0,-15 z m 5,0 25,0 0,15 -25,0 0,-15 z m 28,1 0,6 15,0 0,1 -15,0 0,1 15,0 0,15 -25,0 0,-6 -1,0 0,6 -4,0 0,-6 -1,0 0,7 32,0 0,-24 -16,0 z m 5,2 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z"
+ transform="translate(128,64)"
+ id="path4306-3"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="32-32-osd-sbs-left"
+ transform="translate(111.99999,636.36217)">
+ <rect
+ id="rect4196-6"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 114,41 0,14 10,0 0,-1 -9,0 0,-12 9,0 0,-1 -10,0 z m 11,0 0,14 17,0 0,-14 -17,0 z m 1,1 15,0 0,12 -15,0 0,-12 z"
+ transform="translate(-112,-32.00004)"
+ id="path4200-0"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 119,44 0,8 5,0 0,-1 -4,0 0,-4 4,0 0,-3 -5,0 z m 8,0 0,3 4,0 0,4 -4,0 0,1 5,0 0,-8 -5,0 z m 1,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z"
+ transform="translate(-112,-32.00004)"
+ id="path4204-6"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-sbs-left"
+ transform="translate(63.999999,620.36217)">
+ <rect
+ id="rect4224-2"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 66,27 0,18 12,0 0,5 -4,0 0,1 4,0 1,0 7,0 0,-1 -2,0 0,-4 -1,0 0,4 -4,0 0,-4 0,-1 0,-1 -12,0 0,-16 12,0 0,-1 -13,0 z m 14,0 0,18 12,0 0,5 -4,0 0,1 4,0 1,0 9,0 0,-1 -4,0 0,-5 12,0 0,-18 -30,0 z m 1,1 28,0.002 0,15.998 -14,0 -1,0 -13,0 0,-16 z m 12,17 4,0 0,5 -4,0 0,-5 z"
+ transform="translate(-64,-16.00004)"
+ id="path4228-6"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 71,30 0,12 8,0 0,-1 -4,0 0,-6 4,0 0,-1 -7,0 0,-1 7,0 0,-3 -8,0 z m 11,0 0,3 7,0 0,1 -7,0 0,1 7,0 0,6 -7,0 0,1 8,0 0,-12 -8,0 z m 2,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -16,4 2,0 0,6 -2,0 0,-6 z"
+ transform="translate(-64,-16.00004)"
+ id="path4232"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(0,604.36213)"
+ style="fill:none"
+ id="64-64-osd-sbs-left">
+ <rect
+ id="rect4252-1"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 4,18 0,22 14,0 0,4 -4,0 0,1 4,0 1,0 9,0 0,-1 -4,0 0,-4 1,0 0,-1 -6,0 -1,0 -13,0 0,-1 20,0 0,-1 L 5,37 5,19 25,19.002 25,18 4,18 Z m 22,0 0,22 14,0 0,4 -4,0 0,1 4,0 1,0 9,0 0,-1 -4,0 0,-4 14,0 0,-22 -34,0 z m 1,1 32,0.002 L 59,37 27,37 27,19 Z m 0,19 32,0 0,1 -18,0 -1,0 -13,0 0,-1 z m -8,2 4,0 0,4 -4,0 0,-4 z m 22,0 4,0 0,4 -4,0 0,-4 z"
+ id="path4256-8"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 17,22 0,12 8,0 0,-1 -4,0 0,-6 4,0 0,-1 -7,0 0,-1 7,0 0,-3 -8,0 z m 11,0 0,3 7,0 0,1 -7,0 0,1 7,0 0,6 -7,0 0,1 8,0 0,-12 -8,0 z m 2,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -16,4 2,0 0,6 -2,0 0,-6 z"
+ id="path4260"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="osd-sbs-left"
+ transform="translate(-128.00001,540.36213)">
+ <rect
+ id="rect4280"
+ height="128"
+ width="128"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -78,-26 -43,0.002 0,42.998047 30,0 0,8 -8,0 0,1 26,0 0,-1 -8,0 0,-8 3,0 0,-1 -42,0 0,-41 42,0 0,-1 z m 71,0 -70,0.002 0,42.998 30,0 0,8 -8,0 0,1 26,0 0,-1 -8,0 0,-8 30,0 0,-43 z m -69,1 68,0 0,41 -68,0 0,-41 z m -43,1 0,38 41,0 0,-1 -40,0 0,-36 40,0 0,-1 -41,0 z m 44,0 0,38 66,0 0,-38 -66,0 z m 1,1 64,0 0,36 -64,0 0,-36 z m -16,40 8,0 0,8 -8,0 0,-8 z m 44,0 8,0 0,8 -8,0 0,-8 z"
+ transform="translate(128,64)"
+ id="path4286"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -94,-17 0,24 15,0 0,-1 -9,0 0,-15 9,0 0,-1 -14,0 0,-1 14,0 0,-6 -15,0 z m 22,0 0,6 14,0 0,1 -14,0 0,1 14,0 0,15 -14,0 0,1 15,0 0,-24 -15,0 z m 4,2 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m -33,6 4,0 0,15 -4,0 0,-15 z"
+ transform="translate(128,64)"
+ id="path4292-7"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="32-32-osd-sbs-sright"
+ transform="translate(111.99999,763.36217)">
+ <rect
+ id="rect4203"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 114,41 0,14 17,0 0,-14 -17,0 z m 18,0 0,1 9,0 0,12 -9,0 0,1 10,0 0,-14 -10,0 z m -17,1 15,0 0,12 -15,0 0,-12 z"
+ transform="translate(-112,-32.00004)"
+ id="path4207"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 124,44 0,8 5,0 0,-1 -4,0 0,-4 4,0 0,-3 -5,0 z m 8,0 0,3 4,0 0,4 -4,0 0,1 5,0 0,-8 -5,0 z m 1,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z"
+ transform="translate(-112,-32.00004)"
+ id="path4213"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-sbs-sright"
+ transform="translate(63.999999,747.36217)">
+ <rect
+ id="rect4234-9"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 66,27 0,18 12,0 0,5 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-5 12,0 0,-18 -30,0 z m 31,0 0,1 12,0 0,16 -12,0 0,1 0,5 -4,0 0,-4 -1,0 0,4 -2,0 0,1 7,0 1,0 4,0 0,-1 -4,0 0,-5 12,0 0,-18 -13,0 z m -2,1 0,16 -13,0 -1,0 L 67,44 67,28.001953 95,28 Z m -16,17 4,0 0,5 -4,0 0,-5 z"
+ transform="translate(-64,-16.00004)"
+ id="path4238-2"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 86,30 0,12 8,0 0,-1 -4,0 0,-6 4,0 0,-1 -7,0 0,-1 7,0 0,-3 -8,0 z m 11,0 0,3 7,0 0,1 -7,0 0,1 7,0 0,6 -7,0 0,1 8,0 0,-12 -8,0 z m 2,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -16,4 2,0 0,6 -2,0 0,-6 z"
+ transform="translate(-64,-16.00004)"
+ id="path4244-0"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(0,731.36213)"
+ style="fill:none"
+ id="64-64-osd-sbs-sright">
+ <rect
+ id="rect4265"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 4,22 0,22 14,0 0,4 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-4 14,0 0,-22 -34,0 z m 35,0 0,1.001953 20,-0.002 0,18 -20,0 0,1 20,0 0,1 -13,0 -1,0 -6,0 0,1 1,0 0,4 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-4 14,0 0,-22 -21,0 z M 37,23 37,41 5,41 5,23.001953 37,23 Z m -32,19 32,0 0,1 -13,0 -1,0 -18,0 0,-1 z m 14,2 4,0 0,4 -4,0 0,-4 z m 22,0 4,0 0,4 -4,0 0,-4 z"
+ id="path4269"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 28,26 0,12 8,0 0,-1 -4,0 0,-6 4,0 0,-1 -7,0 0,-1 7,0 0,-3 -8,0 z m 11,0 0,3 7,0 0,1 -7,0 0,1 7,0 0,6 -7,0 0,1 8,0 0,-12 -8,0 z m 2,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -16,4 2,0 0,6 -2,0 0,-6 z"
+ id="path4275"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="osd-sbs-sright"
+ transform="translate(-128.00001,668.36213)">
+ <rect
+ id="rect4296"
+ height="127"
+ width="128"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -121,-25 0,43 30,0 0,8 -8,0 0,1 26,0 0,-1 -8,0 0,-8 30,0 0,-42.998047 -70,-0.002 z m 71,0 0,1 42,0 0,41 -42,0 0,1 3,0 0,8 -8,0 0,1 26,0 0,-1 -8,0 0,-8 30,0 0,-42.998047 L -50,-25 Z m -70,1 68,0 0,41 -68,0 0,-41 z m 1,1 0,38 66,0 0,-38 -66,0 z m 69,0 0,1 40,0 0,36 -40,0 0,1 41,0 0,-38 -41,0 z m -68,1 64,0 0,36 -64,0 0,-36 z m 28,40 8,0 0,8 -8,0 0,-8 z m 44,0 8,0 0,8 -8,0 0,-8 z"
+ transform="translate(128,63)"
+ id="path4300-2"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -71,-17 0,24 15,0 0,-1 -9,0 0,-15 9,0 0,-1 -14,0 0,-1 14,0 0,-6 -15,0 z m 22,0 0,6 14,0 0,1 -14,0 0,1 14,0 0,15 -14,0 0,1 15,0 0,-24 -15,0 z m 4,2 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m 4,0 c 0.5523,0 1,0.4477 1,1 0,0.5522 -0.4477,1 -1,1 -0.5523,0 -1,-0.4478 -1,-1 0,-0.5523 0.4477,-1 1,-1 z m -33,6 4,0 0,15 -4,0 0,-15 z"
+ transform="translate(128,63)"
+ id="path4308"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="32-32-osd-shutd-laptop"
+ transform="translate(111.99999,891.36216)">
+ <rect
+ id="rect4198-3"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 125,36 0,9 1,0 0,-8 15,0 0,12 -9,0 0,1 10,0 0,-14 z m -11,10 0,14 17,0 0,-14 z m 1,1 15,0 0,12 -15,0 z"
+ transform="translate(-112,-32.00004)"
+ id="path4200-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccccc"
+ class="ColorScheme-Text" />
+ <path
+ id="path4208-5"
+ d="m 6.25717,18.1712 1.41406,-1.414 2.82817,2.8281 2.8281,-2.8281 1.414,1.414 -2.8281,2.8282 2.8281,2.8281 -1.414,1.414 -2.8281,-2.8281 -2.82817,2.8281 -1.41406,-1.414 2.82813,-2.8281 -2.82813,-2.8282 z"
+ inkscape:connector-curvature="0"
+ style="fill:#da4453" />
+ <path
+ id="path4210"
+ d="m 16,13 0,-6 11,0 0,8 -7,-4e-5 0,-1 6,4e-5 0,-4 -9,0 0,3 z m 8,-5 -1,0 0,1 1,0 z m 2,0 -1,0 0,1 1,0 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ sodipodi:nodetypes="ccccccccccccccccccccc"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-shutd-laptop"
+ transform="translate(63.999999,875.36217)">
+ <rect
+ id="rect4229-9"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 80,21 0,14 1,0 0,-12.998047 28,-0.002 0,16 -12,0 0,1 0,5 0,1 1,0 4,0 0,-1 -4,0 0,-5 12,0 0,-18 -30,0 z m -14,15 0,18 12,0 0,5 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-5 12,0 0,-18 -30,0 z m 29,1 0,16 -13,0 -1,0 L 67,53 67,37.001953 95,37 Z m -16,17 4,0 0,5 -4,0 0,-5 z"
+ transform="translate(-64,-16.00004)"
+ id="path4233-2"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4239"
+ d="M 13.4141,24 12,25.4141 l 1.6426,1.6426 1.8925,1.8925 -1.7617,1.7618 -1.7734,1.7734 1.4141,1.4141 1.6425,-1.6426 1.8926,-1.8926 3.5352,3.5352 1.414,-1.4141 -3.5351,-3.5352 3.5351,-3.5351 L 20.4844,24 16.9492,27.5352 15.1875,25.7735 13.4141,24 l 0,0 z"
+ inkscape:connector-curvature="0"
+ style="fill:#da4453" />
+ <path
+ id="path4241-2"
+ d="m 39,8 -16,0 0,11 1,0 0,-6 2,0 0,6 1,0 0,-6 11,0 0,6 -5,0 0,1 6,0 0,-12 z m -15,4 14,0 0,-1 -14,0 0,1 z m 9,-3 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(0,859.36213)"
+ style="fill:none"
+ id="64-64-osd-shutd-laptop">
+ <rect
+ id="rect4260"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 26,11 0,14 1,0 0,-12.998047 32,-0.002 0,18 -20,0 0,1 20,0 0,1 -13,0 -1,0 -6,0 0,1 1,0 0,4 -1,0 0,1 6,0 1,0 4,0 0,-1 -4,0 0,-4 14,0 0,-22 -34,0 z m -22,15 0,22 14,0 0,4 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-4 14,0 0,-22 -34,0 z M 37,27 37,45 5,45 5,27.001953 37,27 Z m 4,6 4,0 0,4 -4,0 0,-4 z m -36,13 32,0 0,1 -13,0 -1,0 -18,0 0,-1 z m 14,2 4,0 0,4 -4,0 0,-4 z"
+ id="path4262"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4270-8"
+ d="m 14.6358,31.0498 1.4141,-1.414 4.9492,4.9492 4.9492,-4.9492 0.002,0 1.4121,1.414 -4.9473,4.9493 1.5841,1.584 0,0.0033 3.3632,3.3619 0,0.002 -1.4141,1.4121 -4.9492,-4.9473 -1.584,1.5841 -0.0011,0 -1.8289,1.83 -0.0021,0 -1.5332,1.5332 -1.414,-1.4141 4.9492,-4.9492 -3.416,-3.4141 0,-0.002 -1.5332,-1.5332 z"
+ inkscape:connector-curvature="0"
+ style="fill:#da4453" />
+ <path
+ id="path4272"
+ d="m 51,15 -16,0 0,10 1,0 0,-5 2,0 0,5 1,0 0,-5 11,0 0,6 -11,0 0,1 12,0 0,-12 z m -15,4 14,0 0,-1 -14,0 0,1 z m 9,-3 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="osd-shutd-laptop"
+ transform="translate(-128.00001,795.36213)">
+ <rect
+ id="rect4291"
+ height="128"
+ width="128"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -77,-43 0,33 1,0 0,-32 68,0 0,41 -41,0 0,1 2,0 0,8 -2,0 0,1 20,0 0,-1 -8,0 0,-8 30,0 0,-42.998047 L -77,-43 Z m 2,2 0,31 1,0 0,-30 64,0 0,36 -39,0 0,1 40,0 0,-38 -66,0 z m -46,33 0,43 30,0 0,8 -8,0 0,1 26,0 0,-1 -8,0 0,-8 30,0 0,-42.9980469 L -121,-8 Z m 1,1 68,0 0,41 -68,0 0,-41 z m 1,1 0,38 66,0 0,-38 -66,0 z m 1,1 64,0 0,36 -64,0 0,-36 z m 72,5 8,0 0,8 -8,0 0,-8 z m -44,35 8,0 0,8 -8,0 0,-8 z"
+ transform="translate(128,64)"
+ id="path4295"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4303"
+ d="M 53.748,64.0001 50.1875,67.5626 42.082,75.6681 32.6992,66.2872 32.582,66.17 30.4141,64.002 29,65.4161 l 2.7363,2.7344 0.8262,0.8261 8.1055,8.1055 -9.3828,9.3828 -2.2852,2.2852 1.4141,1.4141 2.7363,-2.7364 0.8262,-0.8261 8.1054,-8.1055 11.668,11.666 1.4121,-1.4121 0.002,-0.002 -11.6679,-11.666 9.498,-9.5 2.168,-2.168 L 53.7501,64.002 53.748,64 l 0,1e-4 z"
+ inkscape:connector-curvature="0"
+ style="fill:#da4453" />
+ <path
+ id="path4309"
+ d="m 70,30 32,0 0,24 -32,0 0,-24 z m 6,23 25,0 0,-15 -25,0 0,15 z m 25,-16 0,-1 -30,0 0,1 30,0 z m -30,1 4,0 0,15 -4,0 0,-15 z m 21,-5 c 0,-0.5523 -0.4477,-1 -1,-1 -0.5523,0 -1,0.4477 -1,1 0,0.5522 0.4477,1 1,1 0.5523,0 1,-0.4478 1,-1 z m 4,0 c 0,-0.5523 -0.4477,-1 -1,-1 -0.5523,0 -1,0.4477 -1,1 0,0.5522 0.4477,1 1,1 0.5523,0 1,-0.4478 1,-1 z m 4,0 c 0,-0.5523 -0.4477,-1 -1,-1 -0.5523,0 -1,0.4477 -1,1 0,0.5522 0.4477,1 1,1 0.5523,0 1,-0.4478 1,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ style="fill:none"
+ id="32-32-osd-shutd-screen"
+ transform="translate(111.99999,1019.3622)">
+ <rect
+ id="rect4200-9"
+ height="32"
+ width="32"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 125,36 0,9 1,0 0,-8 15,0 0,12 -9,0 0,1 10,0 0,-14 -17,0 z m -11,10 0,14 17,0 0,-14 -17,0 z m 1,1 15,0 0,12 -15,0 0,-12 z"
+ transform="translate(-112,-32.00004)"
+ id="path4204-73"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4210-6"
+ d="m 5,17 0,8 11,0 0,-8 -11,0 z m 7,1 1,0 0,1 -1,0 0,-1 z m 2,0 1,0 0,1 -1,0 0,-1 z m -8,2 9,0 0,4 -9,0 0,-4 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ id="path4214"
+ d="M 18.6712,6.75717 17.2572,8.17123 20.0853,10.9994 18.0847,13 20,13 l 0,0.9128 1.4994,-1.4994 2.8281,2.8281 1.414,-1.414 -2.8281,-2.8281 2.8281,-2.82817 -1.414,-1.41406 -2.8281,2.82813 -2.8282,-2.82813 z"
+ inkscape:connector-curvature="0"
+ style="clip-rule:evenodd;fill:#da4453;fill-rule:evenodd" />
+ </g>
+ <g
+ style="fill:none"
+ id="48-48-osd-shutd-screen"
+ transform="translate(63.999999,1003.3622)">
+ <rect
+ id="rect4234-1"
+ height="48"
+ width="48"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 80,21 0,14 1,0 0,-12.998047 28,-0.002 0,16 -12,0 0,1 0,5 0,1 1,0 4,0 0,-1 -4,0 0,-5 12,0 0,-18 -30,0 z m -14,15 0,18 12,0 0,5 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-5 12,0 0,-18 -30,0 z m 29,1 0,16 -13,0 -1,0 L 67,53 67,37.001953 95,37 Z m -16,17 4,0 0,5 -4,0 0,-5 z"
+ transform="translate(-64,-16.00004)"
+ id="path4238-29"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4244-3"
+ d="m 9,23 16,0 0,12 -16,0 0,-12 z m 1,5 0,6 2,0 0,-6 -2,0 z m 3,6 11,0 0,-6 -11,0 0,6 z m 11,-7 -14,0 0,-1 14,0 0,1 z m -4,-3 -1,0 0,1 1,0 0,-1 z m 2,0 -1,0 0,1 1,0 0,-1 z m 2,0 -1,0 0,1 1,0 0,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ id="path4248"
+ d="M 27.4141,9.00002 26,10.4141 l 1.6426,1.6426 1.8925,1.8925 -1.7617,1.7618 -1.7734,1.7734 1.4141,1.4141 1.6425,-1.6426 1.8926,-1.8926 3.5352,3.5352 1.414,-1.4141 -3.5351,-3.5352 3.5351,-3.5351 -1.414,-1.41408 -3.5352,3.53518 -1.7617,-1.7617 -1.7734,-1.77348 0,0 z"
+ inkscape:connector-curvature="0"
+ style="fill:#da4453" />
+ </g>
+ <g
+ style="fill:none"
+ id="64-64-osd-shutd-screen"
+ transform="translate(0,988.36216)">
+ <rect
+ id="rect4271"
+ height="64"
+ width="64"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 26,12 0,14 1,0 0,-12.998047 32,-0.002 0,18 -20,0 0,1 20,0 0,1 -13,0 -1,0 -6,0 0,1 1,0 0,4 -1,0 0,1 6,0 1,0 4,0 0,-1 -4,0 0,-4 14,0 0,-22 -34,0 z m -22,15 0,22 14,0 0,4 -4,0 0,1 9,0 1,0 4,0 0,-1 -4,0 0,-4 14,0 0,-22 -34,0 z M 37,28 37,46 5,46 5,28.001953 37,28 Z m 4,6 4,0 0,4 -4,0 0,-4 z m -36,13 32,0 0,1 -13,0 -1,0 -18,0 0,-1 z m 14,2 4,0 0,4 -4,0 0,-4 z"
+ transform="translate(0,-1)"
+ id="path4273-1"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4283"
+ d="m 13,30 16,0 0,12 -16,0 0,-12 z m 1,5 0,6 2,0 0,-6 -2,0 z m 3,6 11,0 0,-6 -11,0 0,6 z m 11,-7 -14,0 0,-1 14,0 0,1 z m -4,-3 -1,0 0,1 1,0 0,-1 z m 2,0 -1,0 0,1 1,0 0,-1 z m 2,0 -1,0 0,1 1,0 0,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ id="path4285"
+ d="m 38.0499,14.6358 -1.4141,1.414 1.5332,1.5332 0,0.002 3.416,3.4141 L 37.5841,25 39,25 l 0,1.4122 0.583,-0.583 0.0021,0 1.8289,-1.83 0.0011,0 1.584,-1.5841 4.9492,4.9473 1.4141,-1.4121 0,-0.002 -3.3632,-3.3619 0,-0.0033 -1.5841,-1.584 4.9473,-4.9493 -1.4121,-1.414 -0.002,0 -4.9492,4.9492 -4.9492,-4.9492 z"
+ inkscape:connector-curvature="0"
+ style="clip-rule:evenodd;fill:#da4453;fill-rule:evenodd" />
+ </g>
+ <g
+ style="fill:none"
+ id="osd-shutd-screen"
+ transform="translate(-128.00001,923.36216)">
+ <rect
+ id="rect4305"
+ height="128"
+ width="128"
+ x="0"
+ y="0"
+ style="fill:none" />
+ <path
+ style="color:#7b7c7e;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -77,-43 0,33 1,0 0,-32 68,0 0,41 -41,0 0,1 2,0 0,8 -2,0 0,1 20,0 0,-1 -8,0 0,-8 30,0 0,-42.998047 L -77,-43 Z m 2,2 0,31 1,0 0,-30 64,0 0,36 -39,0 0,1 40,0 0,-38 -66,0 z m -46,33 0,43 30,0 0,8 -8,0 0,1 26,0 0,-1 -8,0 0,-8 30,0 0,-42.9980469 L -121,-8 Z m 1,1 68,0 0,41 -68,0 0,-41 z m 1,1 0,38 66,0 0,-38 -66,0 z m 1,1 64,0 0,36 -64,0 0,-36 z m 72,5 8,0 0,8 -8,0 0,-8 z m -44,35 8,0 0,8 -8,0 0,-8 z"
+ transform="translate(128,64)"
+ id="path4309-9"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ id="path4319"
+ d="m 26,65 32,0 0,24 -32,0 0,-24 z m 6,23 25,0 0,-15 -25,0 0,15 z m 25,-16 0,-1 -30,0 0,1 30,0 z m -30,1 4,0 0,15 -4,0 0,-15 z m 21,-5 c 0,-0.5523 -0.4477,-1 -1,-1 -0.5523,0 -1,0.4477 -1,1 0,0.5522 0.4477,1 1,1 0.5523,0 1,-0.4478 1,-1 z m 4,0 c 0,-0.5523 -0.4477,-1 -1,-1 -0.5523,0 -1,0.4477 -1,1 0,0.5522 0.4477,1 1,1 0.5523,0 1,-0.4478 1,-1 z m 4,0 c 0,-0.5523 -0.4477,-1 -1,-1 -0.5523,0 -1,0.4477 -1,1 0,0.5522 0.4477,1 1,1 0.5523,0 1,-0.4478 1,-1 z"
+ inkscape:connector-curvature="0"
+ style="color:#3daee6;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ id="path4321"
+ d="m 94.1875,32.5626 3.5605,-3.5625 0.0021,0.0019 1.4121,1.4121 -2.168,2.168 -9.498,9.5 11.6679,11.666 -0.002,0.002 L 97.75,55.1622 86.082,43.4962 77.9766,51.6017 77.1504,52.4278 75.5782,54 73.2499,54 73,53.7501 75.2852,51.4649 84.668,42.0821 76.5625,33.9767 75.7363,33.1505 73,30.4161 l 1.4141,-1.4141 2.1679,2.168 0.1172,0.1172 9.3828,9.3809 8.1055,-8.1055 z"
+ inkscape:connector-curvature="0"
+ style="clip-rule:evenodd;fill:#da4453;fill-rule:evenodd" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ id="svg3869"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="phone.svgz"
+ viewBox="0 0 32 32">
+ <defs
+ id="defs3871">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="5.8515625"
+ inkscape:cx="-4.4604338"
+ inkscape:cy="-1.1661618"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4132"
+ originx="5"
+ originy="4.9999826" />
+ <sodipodi:guide
+ position="7,25"
+ orientation="18,0"
+ id="guide4138" />
+ <sodipodi:guide
+ position="7,7"
+ orientation="0,18"
+ id="guide4140" />
+ <sodipodi:guide
+ position="25,7"
+ orientation="-18,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="25,25"
+ orientation="0,-18"
+ id="guide4144" />
+ <sodipodi:guide
+ position="8,24"
+ orientation="16,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="8,8"
+ orientation="0,16"
+ id="guide4148" />
+ <sodipodi:guide
+ position="24,8"
+ orientation="-16,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="24,24"
+ orientation="0,-16"
+ id="guide4152" />
+ <sodipodi:guide
+ position="2,29.999997"
+ orientation="28,0"
+ id="guide4265" />
+ <sodipodi:guide
+ position="2,1.9999974"
+ orientation="0,28"
+ id="guide4267" />
+ <sodipodi:guide
+ position="30,1.9999974"
+ orientation="-28,0"
+ id="guide4269" />
+ <sodipodi:guide
+ position="30,29.999997"
+ orientation="0,-28"
+ id="guide4271" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata3874">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-321,-529.36218)">
+ <g
+ id="phone">
+ <rect
+ y="529.36218"
+ x="321"
+ height="32"
+ width="32"
+ id="rect4436"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 8 2 L 8 26 L 8 27 L 8 30 L 24 30 L 24 2 L 8 2 z M 13 3 L 19 3 L 19 4 L 13 4 L 13 3 z M 9 5 L 23 5 L 23 28 L 9 28 L 9 5 z "
+ transform="translate(321,529.36218)"
+ id="path4167"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="16-16-phone"
+ inkscape:label="#16-16-phone">
+ <rect
+ y="537.36218"
+ x="303"
+ height="16"
+ width="16"
+ id="rect4442"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.10079043;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M -14 10 L -14 22 L -6 22 L -6 10 L -14 10 z M -11 11 L -9 11 L -9 12 L -11 12 L -11 11 z M -13 13 L -7 13 L -7 20 L -13 20 L -13 13 z "
+ transform="translate(321,529.36218)"
+ id="path4193"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="22-22-phone"
+ transform="translate(-1,0)"
+ inkscape:label="#22-22-phone">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.13858683;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4444"
+ width="22"
+ height="22"
+ x="356"
+ y="534.36218" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 40 8 L 40 24 L 50 24 L 50 8 L 40 8 z M 43 9 L 47 9 L 47 10 L 43 10 L 43 9 z M 41 11 L 49 11 L 49 23 L 41 23 L 41 11 z "
+ transform="translate(322,529.36218)"
+ id="path4181"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="phone-battery"
+ transform="translate(0,32)">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4162"
+ width="32"
+ height="32"
+ x="321"
+ y="529.36218" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 8 34 L 8 58 L 8 59 L 8 62 L 24 62 L 24 34 L 8 34 z M 13 35 L 19 35 L 19 36 L 13 36 L 13 35 z M 9 37 L 23 37 L 23 59 L 23 60 L 9 60 L 9 59 L 9 37 z M 16.5 41 L 12.5 49 L 15 49 L 15 55 L 19.5 47 L 16.5 47 L 16.5 41 z "
+ transform="translate(321,497.36218)"
+ id="path4214"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="16-16-phone-battery"
+ transform="translate(0,32)">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.10079043;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4168"
+ width="16"
+ height="16"
+ x="303"
+ y="537.36218" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m -14,42 0,12 8,0 0,-12 z m 3,1 2,0 0,1 -2,0 z m -2,2 6,0 0,7 -3,0 -3,0 z m 3,6 1,-3 -1,0 0,-2 -1,3 1,0 z"
+ transform="translate(321,497.36218)"
+ id="path4201"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccccccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="translate(-1,32)"
+ id="22-22-phone-battery">
+ <rect
+ y="534.36218"
+ x="356"
+ height="22"
+ width="22"
+ id="rect4174"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.13858683;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 40 40 L 40 56 L 50 56 L 50 40 L 40 40 z M 43 41 L 47 41 L 47 42 L 43 42 L 43 41 z M 41 43 L 49 43 L 49 55 L 41 55 L 41 43 z M 45 45 L 43 50 L 45 50 L 45 53 L 47 48 L 45 48 L 45 45 z "
+ transform="translate(322,497.36218)"
+ id="path4239"
+ class="ColorScheme-Text" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg4153" viewBox="0 0 32.000004 32" xmlns="http://www.w3.org/2000/svg">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ <g id="22-22-plasmavault" transform="translate(49 4.999999)">
+ <path id="rect4148" d="m0 0h22v22h-22z" fill="none"/>
+ <path id="path829" d="m3 3.000001v16h16v-14h-6.992l-2-2-.008.008v-.008zm1 1h5.586l1.004 1.004-4.02 3.996h-2.57zm10 5a3 3 0 0 1 3 3.000001v.999999h1v5h-8v-5h1v-.999999a3 3 0 0 1 3-3.000001zm0 1.000001a2 2 0 0 0 -2 2v.999999h4v-.999999a2 2 0 0 0 -2-2z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="plasmavault">
+ <path id="rect4230" d="m0-1e-6h32.000004v32h-32.000004z" fill="none"/>
+ <path id="path875" d="m4 4v24h24v-21h-11l-3-3zm1 1h8.585938l2.207031 2.2070312-5.792969 5.7929688h-5zm16 8a4 4 0 0 1 4 4v3h2v7h-12v-7h2v-3a4 4 0 0 1 4-4zm0 1a3.0003099 3 0 0 0-3 3v3h6v-3a3.0003099 3 0 0 0-3-3z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg4153" viewBox="0 0 32.000004 32" xmlns="http://www.w3.org/2000/svg">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }
+ </style>
+ <g id="22-22-plasmavault_error" transform="translate(49 4.999999)">
+ <path id="rect4148" d="m0 0h22v22h-22z" fill="none"/>
+ <path id="path829" d="m3 3.000001v16h16v-14h-6.992l-2-2-.008.008v-.008zm1 1h5.586l1.004 1.004-4.02 3.996h-2.57zm10 5a3 3 0 0 1 3 3.000001v.999999h1v5h-8v-5h1v-.999999a3 3 0 0 1 3-3.000001zm0 1.000001a2 2 0 0 0 -2 2v.999999h4v-.999999a2 2 0 0 0 -2-2z" class="ColorScheme-NegativeText" fill="currentColor"/>
+ </g>
+ <g id="plasmavault_error">
+ <path id="rect4230" d="m0-1e-6h32.000004v32h-32.000004z" fill="none"/>
+ <path id="path875" d="m4 4v24h24v-21h-11l-3-3zm1 1h8.585938l2.207031 2.2070312-5.792969 5.7929688h-5zm16 8a4 4 0 0 1 4 4v3h2v7h-12v-7h2v-3a4 4 0 0 1 4-4zm0 1a3.0003099 3 0 0 0-3 3v3h6v-3a3.0003099 3 0 0 0-3-3z" class="ColorScheme-NegativeText" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg" version="1.1" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <defs id="defs81">
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ButtonFocus {
+ color:#3daee9;
+ }
+ .ColorScheme-PositiveText {
+ color:#27ae60;
+ }
+ .ColorScheme-NeutralText {
+ color:#f67400;
+ }
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }</style>
+ </defs>
+ <g id="22-22-preferences-desktop-display-randr" transform="translate(-1,-1)">
+ <rect id="rect3832" x="1" y="1" width="22" height="22" fill-opacity="0"/>
+ <path id="rect7235" class="ColorScheme-Text" d="m7 19h10v1h-10zm3-2h4v2h-4zm-6-13v13h16v-13zm1 1h14v9h-14z" fill="currentColor"/>
+ <path id="rect3018" class="ColorScheme-Text" d="m6 9 4 4h-4z" fill="currentColor"/>
+ <path id="path3028" class="ColorScheme-Text" d="m18 10-4-4h4z" fill="currentColor"/>
+ </g>
+ <g id="preferences-desktop-notification" transform="translate(-1,39)">
+ <rect id="rect3068" x="1" y="1" width="22" height="22" fill-opacity="0"/>
+ <rect id="rect4130-82-0" x="4.000011" y="4" width="15.999978" height="15.999987" ry="7.999989" fill="#3daee9"/>
+ <path id="rect4142-6" d="m11.202644 7.1999826-0.0026 7.2000124h1.599998l0.0026-7.2000124zm0.799999 7.9999894c-0.441822 0-0.799999 0.358171-0.799999 0.799999 0 0.441827 0.358177 0.799999 0.799999 0.799999s0.799999-0.358172 0.799999-0.799999c0-0.441828-0.358177-0.799999-0.799999-0.799999z" fill="#fcfcfc"/>
+ </g>
+ <g id="22-22-preferences-system-bluetooth" transform="translate(-22,94)">
+ <rect id="rect4645" x="66" width="22" height="22" fill="none"/>
+ <path id="rect4163-9" class="ColorScheme-Text" d="m76.998047 3v7.041013l-3.292969-3.2929692-2e-3 0.00195c-0.355749-0.3559538-0.996047-0.9960876-0.996047-0.9960876l-0.707031 0.7070313 4.544922 4.5410155-4.544922 4.541016 0.707031 0.707031s0.640351-0.640094 0.996094-0.996094h2e-3l3.294875-3.292968v7.039062h1l4-4-4-4 4-4-4-4zm1.001953 1.4160156 2.585938 2.5859375-2.585938 2.5859375zm0 8.0000004 2.585938 2.585937-2.585938 2.585938z" fill="currentColor"/>
+ </g>
+ <g id="22-22-preferences-system-bluetooth-activated" transform="translate(0,94)">
+ <rect id="rect4674" x="66" width="22" height="22" fill="none"/>
+ <path id="path4676" class="ColorScheme-Text" d="m76.998047 3v7.041013l-3.292969-3.2929692-2e-3 0.00195c-0.355749-0.3559538-0.996047-0.9960876-0.996047-0.9960876l-0.707031 0.7070313 4.544922 4.5410155-4.544922 4.541016 0.707031 0.707031s0.640351-0.640094 0.996094-0.996094h2e-3l3.294875-3.292968v7.039062h1l4-4-4-4 4-4-4-4h-1.001953zm1.001953 1.4160156 2.585938 2.5859375-2.585938 2.5859375v-5.171875zm-11 5.5839844a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm12 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-9 2.416016 2.585938 2.585937-2.585938 2.585938v-5.171875z" fill="currentColor"/>
+ </g>
+ <g id="22-22-preferences-system-bluetooth-inactive" transform="translate(-44,94)">
+ <rect id="rect4162" x="66" width="22" height="22" fill="none"/>
+ <path id="path4164" class="ColorScheme-Text" d="m76.998047 3v7.041013l-3.292969-3.2929692-2e-3 0.00195c-0.355749-0.3559538-0.996047-0.9960876-0.996047-0.9960876l-0.707031 0.7070313 4.544922 4.5410155-4.544922 4.541016 0.707031 0.707031s0.640351-0.640094 0.996094-0.996094h2e-3l3.294875-3.292968v7.039062h1l4-4-4-4 4-4-4-4zm1.001953 1.4160156 2.585938 2.5859375-2.585938 2.5859375zm0 8.0000004 2.585938 2.585937-2.585938 2.585938z" fill="currentColor" opacity=".5"/>
+ </g>
+ <g id="preferences-system-bluetooth" transform="translate(44,94)">
+ <rect id="rect4168" x="-5" y="22" width="32" height="32" fill="none"/>
+ <path id="rect4331" class="ColorScheme-Text" d="m 11,26 0,0.410156 0,10.587891 L 5.0019531,31 4.296875,31.705078 10.589844,38 4.296875,44.294922 5.0019531,45 11,39.001953 11,50 12,50 12.002,50 18,44.001953 18,44 18,43.998047 12.001953,38 18,32.001953 18,32 18,31.998047 12.001953,26 12,26 11,26 z M 12,27.410156 16.587891,32 12,36.589844 12,27.410156 z m 0,12 L 16.587891,44 12,48.589844 12,39.410156 z" fill="currentColor"/>
+ </g>
+ <g id="preferences-system-bluetooth-activated" transform="translate(44,94)">
+ <rect id="rect4422" x="27" y="22" width="32" height="32" fill="none"/>
+ <path id="path4424" class="ColorScheme-Text" d="m43 26v10.998047l-5.998047-5.998047-0.705078 0.705078 6.292969 6.294922-6.292969 6.294922 0.705078 0.705078 5.998047-5.998047v10.998047h1.002l5.998-5.998047v-0.003906l-5.998047-5.998047 5.998047-5.998047v-0.003906l-5.998047-5.998047h-1.001953zm1 1.410156 4.587891 4.589844-4.587891 4.589844v-9.179688zm-14 9.589844a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm6 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm14 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm6 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-12 2.410156 4.587891 4.589844-4.587891 4.589844v-9.179688z" fill="currentColor"/>
+ </g>
+ <g id="preferences-system-bluetooth-inactive" transform="translate(44,94)">
+ <rect id="rect4426" x="-37" y="22" width="32" height="32" fill="none"/>
+ <path id="path4428" class="ColorScheme-Text" d="m-21 26v10.998047l-5.998047-5.998047-0.705078 0.705078 6.292969 6.294922-6.292969 6.294922 0.705078 0.705078 5.998047-5.998047v10.998047h1.002l5.998-5.998047v-4e-3l-5.998047-5.997953 5.998047-5.998047v-0.003953l-5.998047-5.998h-1.001953zm1 1.410156 4.587891 4.589844-4.587891 4.589844v-9.179688zm0 12 4.587891 4.589844-4.587891 4.589844v-9.179688z" fill="currentColor" opacity=".5"/>
+ </g>
+ <g id="preferences-system-bluetooth-battery" transform="translate(44,126)">
+ <rect id="rect4168-3" x="-5" y="22" width="32" height="32" fill="none"/>
+ <path id="rect4331-5" class="ColorScheme-Text" d="m 11,26 v 0.410156 10.587891 L 5.0019531,31 4.296875,31.705078 10.589844,38 4.296875,44.294922 5.0019531,45 11,39.001953 V 50 h 1 0.002 L 18,44.001953 V 44 43.998 L 12.001953,38 18,32.001953 V 32 31.998 L 12.001953,26 H 12 Z M 12,27.410156 16.587891,32 12,36.589844 Z m 0,12 L 16.587891,44 12,48.589844 Z" fill="currentColor"/>
+ </g>
+ <g id="preferences-desktop-display-randr">
+ <rect id="rect3832-6" x="26" y="-10" width="32" height="32" fill-opacity="0"/>
+ <path id="rect7235-7" class="ColorScheme-Text" d="m35.011249 15h11.977502l0.011249 2h-11.977502zm3.988751-2h4v2h-4zm-9-18v18h22v-18zm1 1h20v14h-20z" fill="currentColor"/>
+ <path id="rect3018-5" class="ColorScheme-Text" d="m32 4 5 5h-5z" fill="currentColor"/>
+ <path id="path3028-3" class="ColorScheme-Text" d="m50 2-5-5h5z" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" viewBox="0 0 22 22" id="svg" version="1.1" inkscape:version="0.91 r13725" width="100%" height="100%" sodipodi:docname="printer.svg">
+ <defs id="defs81">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <metadata id="metadata34">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="2560" inkscape:window-height="955" id="namedview32" showgrid="true" inkscape:zoom="16.568182" inkscape:cx="-6.6095216" inkscape:cy="12.679308" inkscape:window-x="0" inkscape:window-y="35" inkscape:window-maximized="1" inkscape:current-layer="svg" borderlayer="true" showguides="true" inkscape:guide-bbox="true" inkscape:snap-bbox="true" inkscape:showpageshadow="false">
+ <inkscape:grid type="xygrid" id="grid3060" empspacing="5" visible="true" enabled="true" snapvisiblegridlinesonly="true"/>
+ <sodipodi:guide position="-32,31.999996" orientation="32.000011,0" id="guide4141"/>
+ <sodipodi:guide position="-32,-1.5258789e-05" orientation="0,32" id="guide4143"/>
+ <sodipodi:guide position="0,-1.5258789e-05" orientation="-32.000011,0" id="guide4145"/>
+ <sodipodi:guide position="0,31.999996" orientation="0,-32" id="guide4147"/>
+ <sodipodi:guide position="-28,27.999996" orientation="24.000011,0" id="guide4149"/>
+ <sodipodi:guide position="-28,3.9999847" orientation="0,24" id="guide4151"/>
+ <sodipodi:guide position="-4,3.9999847" orientation="-24.000011,0" id="guide4153"/>
+ <sodipodi:guide position="-4,27.999996" orientation="0,-24" id="guide4155"/>
+ </sodipodi:namedview>
+ <g id="22-22-printer" transform="translate(0,-2)">
+ <rect y="2" x="0" height="22" width="22" id="rect3009" style="fill:currentColor;fill-opacity:0;stroke:none" class="ColorScheme-Background"/>
+ <path id="rect3007" transform="translate(0,2)" d="m 6,3 0,1 0,3 -2,0 -1,0 0,1 0,6 0,1 2,0 0,1 1,0 0,2 0,1 1,0 8,0 1,0 0,-3 1,0 0,-1 2,0 0,-1 0,-7 -1,0 -2,0 0,-4 -1,0 -8,0 -1,0 z m 1,1 8,0 0,4 -8,0 0,-4 z m -3,4 1,0 0,1 12,0 0,-1 1,0 0,6 -1,0 0,-2 -1,0 -11,0 0,1 0,1 -1,0 0,-6 z m 10,2 0,1 3,0 0,-1 -3,0 z m -7,3 8,0 0,5 -8,0 0,-5 z m 1,1 0,1 6,0 0,-1 -6,0 z m 0,2 0,1 6,0 0,-1 -6,0 z" style="fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ </g>
+ <g id="printer">
+ <path id="rect4172" d="m -23,-6 0,1 0,5 -4,0 -0.484375,0 L -28,0 l 0,11 0,1 1,0 2,0 0,1 2,0 0,5 1,0 6,0 6,0 1,0 0,-5 2,0 0,-1 2,0 1,0 0,-1 L -4,0 -4.515625,0 -5,0 l -4,0 0,-5 0,-1 -7,0 -7,0 z m 1,1 6,0 6,0 0,5 0,1 -6,0 -6,0 0,-1 0,-5 z m -5,6 2,0 0,1 9,0 9,0 0,-1 2,0 0,10 -2,0 0,-3 -3,0 -6,0 -6,0 -3,0 0,3 -2,0 0,-10 z m 17,3 0,2 4,0 0,-2 -4,0 z m -12,5 6,0 6,0 0,2 0,1 0,5 -6,0 -6,0 0,-5 0,-1 0,-2 z m 1,2 0,1 5,0 5,0 0,-1 -5,0 -5,0 z m 0,3 0,1 5,0 5,0 0,-1 -5,0 -5,0 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ <rect y="-10" x="-32" height="32" width="32" id="rect4208" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ viewBox="0 0 22 22"
+ id="svg"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ width="100%"
+ height="100%"
+ sodipodi:docname="quassel.svgz">
+ <defs
+ id="defs81">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ </defs>
+ <metadata
+ id="metadata34">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#3daee9"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0.03921569"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1025"
+ id="namedview32"
+ showgrid="true"
+ inkscape:zoom="11.313708"
+ inkscape:cx="18.732909"
+ inkscape:cy="7.741729"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3046"
+ empspacing="4"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.03921569"
+ empcolor="#0000ff"
+ empopacity="0.07843137" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="2,19"
+ id="guide3820" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="5,3"
+ id="guide3822" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="11,20"
+ id="guide3824" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="2,11"
+ id="guide3826" />
+ </sodipodi:namedview>
+ <g
+ id="quassel"
+ transform="translate(-1,-1)">
+ <rect
+ y="1"
+ x="1"
+ height="22"
+ width="22"
+ id="rect3881"
+ style="fill:#ffffff;fill-opacity:0.01000001;stroke:none" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 11,3 c -4.418278,0 -8,3.581722 -8,8 0,4.418278 3.581722,8 8,8 4.418278,0 8,-3.581722 8,-8 0,-4.418278 -3.581722,-8 -8,-8 z m 0,1 c 3.865993,0 7,3.1340068 7,7 0,3.865993 -3.134007,7 -7,7 C 7.1340068,18 4,14.865993 4,11 4,7.1340068 7.1340068,4 11,4 z m 2,7 c -1.656854,0 -3,1.343146 -3,3 0,1.656854 1.343146,3 3,3 1.656854,0 3,-1.343146 3,-3 0,-1.656854 -1.343146,-3 -3,-3 z"
+ transform="translate(1,1)"
+ id="path2999"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ transform="translate(-25,-1)"
+ id="quassel_inactive">
+ <rect
+ style="fill:#ffffff;fill-opacity:0.01000001;stroke:none"
+ id="rect3777"
+ width="22"
+ height="22"
+ x="1"
+ y="1" />
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ id="path3779"
+ transform="translate(1,1)"
+ d="m 11,3 c -4.418278,0 -8,3.581722 -8,8 0,4.418278 3.581722,8 8,8 4.418278,0 8,-3.581722 8,-8 0,-4.418278 -3.581722,-8 -8,-8 z m 0,1 c 3.865993,0 7,3.1340068 7,7 0,3.865993 -3.134007,7 -7,7 C 7.1340068,18 4,14.865993 4,11 4,7.1340068 7.1340068,4 11,4 z m 2,7 c -1.656854,0 -3,1.343146 -3,3 0,1.656854 1.343146,3 3,3 1.656854,0 3,-1.343146 3,-3 0,-1.656854 -1.343146,-3 -3,-3 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(23,-1)"
+ id="quassel_message">
+ <rect
+ style="fill:#ffffff;fill-opacity:0.01000001;stroke:none"
+ id="rect3785"
+ width="22"
+ height="22"
+ x="1"
+ y="1" />
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus"
+ id="path3787"
+ transform="translate(1,1)"
+ d="m 11,3 c -4.418278,0 -8,3.581722 -8,8 0,4.418278 3.581722,8 8,8 4.418278,0 8,-3.581722 8,-8 0,-4.418278 -3.581722,-8 -8,-8 z m 0,1 c 3.865993,0 7,3.1340068 7,7 0,3.865993 -3.134007,7 -7,7 C 7.1340068,18 4,14.865993 4,11 4,7.1340068 7.1340068,4 11,4 z m 2,7 c -1.656854,0 -3,1.343146 -3,3 0,1.656854 1.343146,3 3,3 1.656854,0 3,-1.343146 3,-3 0,-1.656854 -1.343146,-3 -3,-3 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 54 32"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="search.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1015"
+ id="namedview12"
+ showgrid="false"
+ inkscape:zoom="7.375"
+ inkscape:cx="27"
+ inkscape:cy="16"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata18">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <g
+ id="22-22-search">
+ <path
+ id="path7"
+ class="ColorScheme-Text"
+ d="m 9.0000001,13 c -3.3240047,0 -6,2.675995 -6,6 0,3.324005 2.6759953,6 6,6 C 10.481206,25 11.830584,24.465318 12.875,23.582031 L 18.292969,29 19,28.292969 13.582032,22.875 C 14.465318,21.830584 15,20.481205 15,19 15,15.675995 12.324005,13 9.0000001,13 Z m 0,1 C 11.770005,14 14,16.229995 14,19 c 0,2.770005 -2.229995,5 -4.9999999,5 -2.7700048,0 -5,-2.229995 -5,-5 0,-2.770005 2.2299952,-5 5,-5 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path9"
+ d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z "
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ id="search">
+ <path
+ id="path12"
+ class="ColorScheme-Text"
+ d="m 35,4 a 9,9 0 0 0 -9,9 9,9 0 0 0 9,9 9,9 0 0 0 5.994141,-2.298828 L 49.292969,28 50,27.292969 41.699219,18.992187 A 9,9 0 0 0 44,13 9,9 0 0 0 35,4 Z m 0,1 a 8,8 0 0 1 8,8 8,8 0 0 1 -8,8 8,8 0 0 1 -8,-8 8,8 0 0 1 8,-8 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path14"
+ d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z "
+ style="opacity:1;fill:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ viewBox="0 0 22 22"
+ id="svg"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ width="100%"
+ height="100%"
+ sodipodi:docname="slc.svgz">
+ <defs
+ id="defs81">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ </defs>
+ <metadata
+ id="metadata34">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#3daee9"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0.12156863"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1027"
+ id="namedview32"
+ showgrid="true"
+ inkscape:zoom="13.935484"
+ inkscape:cx="31"
+ inkscape:cy="31"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-bbox="true"
+ inkscape:bbox-nodes="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3046"
+ empspacing="4"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.03921569"
+ empcolor="#0000ff"
+ empopacity="0.07843137" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="10,19"
+ id="guide3820" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="11,3"
+ id="guide3822" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="11,19.533825"
+ id="guide3824" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="11,11"
+ id="guide3826" />
+ </sodipodi:namedview>
+ <g
+ id="slc-like"
+ transform="translate(-1,-41)">
+ <rect
+ y="1"
+ x="1"
+ height="22"
+ width="22"
+ id="rect3791"
+ style="fill:#ffffff;fill-opacity:0;stroke:none" />
+ <path
+ style="fill:currentColor"
+ d="M 8,4 C 5.2385763,4 3,6.2385763 3,9 c 0,5 7,9 9,11 2,-2 9,-6 9,-11 C 21,6.2385763 18.761424,4 16,4 14.360405,4 12.911811,4.7807653 12,6 11.088189,4.7807653 9.6395954,4 8,4 z m 0,2 c 3,0 4,2 4,2 0,0 1,-2 4,-2 1.656854,0 3,1.3431458 3,3 0,4 -5,7 -7,9 C 10,16 5,13 5,9 5,7.3431458 6.3431458,6 8,6 z"
+ id="path3795"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sscsscsscsscss"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="slc-share"
+ transform="translate(39,-1)">
+ <rect
+ y="1"
+ x="1"
+ height="22"
+ width="22"
+ id="rect3833"
+ style="fill:#ffffff;fill-opacity:0;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ id="path3837"
+ d="m 18,4 c -1.656854,0 -3,1.3431458 -3,3 0,0.087382 0.02393,0.1645141 0.03125,0.25 l -6.75,2.8125 C 7.730971,9.4152177 6.9161429,9 6,9 4.3431458,9 3,10.343146 3,12 c 0,1.656854 1.3431458,3 3,3 0.9161429,0 1.730971,-0.415218 2.28125,-1.0625 l 6.75,2.8125 C 15.023929,16.835486 15,16.912618 15,17 c 0,1.656854 1.343146,3 3,3 1.656854,0 3,-1.343146 3,-3 0,-1.656854 -1.343146,-3 -3,-3 -0.916143,0 -1.730971,0.415218 -2.28125,1.0625 L 8.96875,12.25 C 8.9760708,12.164514 9,12.087382 9,12 9,11.912618 8.9760708,11.835486 8.96875,11.75 l 6.75,-2.8125 C 16.269029,9.5847823 17.083857,10 18,10 19.656854,10 21,8.6568542 21,7 21,5.3431458 19.656854,4 18,4 z m 0,2 c 0.552285,0 1,0.4477153 1,1 0,0.5522847 -0.447715,1 -1,1 C 17.447715,8 17,7.5522847 17,7 17,6.4477153 17.447715,6 18,6 z M 6,11 c 0.5522847,0 1,0.447715 1,1 0,0.552285 -0.4477153,1 -1,1 -0.5522847,0 -1,-0.447715 -1,-1 0,-0.552285 0.4477153,-1 1,-1 z m 12,5 c 0.552285,0 1,0.447715 1,1 0,0.552285 -0.447715,1 -1,1 -0.552285,0 -1,-0.447715 -1,-1 0,-0.552285 0.447715,-1 1,-1 z"
+ style="fill:currentColor" />
+ </g>
+ <g
+ id="slc-connect"
+ transform="translate(-1,-1)">
+ <rect
+ style="fill:#ffffff;fill-opacity:0;stroke:none"
+ id="rect3009"
+ width="22"
+ height="22"
+ x="1"
+ y="1" />
+ <path
+ style="fill:currentColor"
+ d="M 14,4 C 13.221497,4.7785032 13.063294,6.1686877 13.96875,7.6875 L 9.7187499,10.53125 C 9.1903432,10.318042 8.6231562,10.159067 8.0624999,10.15625 7.3337401,10.15255 6.6249999,10.375 5.9999999,11 l 3,3 -4,4 -1,2 2,-1 4,-4 L 13,18 c 1.106964,-1.106964 0.964749,-2.507767 0.46875,-3.71875 l 2.84375,-4.25 C 17.831312,10.936706 19.221497,10.778503 20,10 L 14,4 z"
+ id="rect3845"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg4153" version="1.1" inkscape:version="0.91 r13725" width="22" height="22" sodipodi:docname="software.svg" viewBox="0 0 22 22">
+ <metadata id="metadata4159">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4157">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10000" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="2560" inkscape:window-height="955" id="namedview4155" inkscape:document-units="px" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" inkscape:zoom="16.681818" inkscape:cx="19.071177" inkscape:cy="-0.59428811" inkscape:window-x="0" inkscape:window-y="35" inkscape:window-maximized="1" inkscape:current-layer="svg4153">
+ <inkscape:grid type="xygrid" id="grid4140"/>
+ <sodipodi:guide position="0,22" orientation="22,0" id="guide4146"/>
+ <sodipodi:guide position="0,0" orientation="0,22" id="guide4148"/>
+ <sodipodi:guide position="22,0" orientation="-22,0" id="guide4150"/>
+ <sodipodi:guide position="22,22" orientation="0,-22" id="guide4152"/>
+ <sodipodi:guide position="3,19" orientation="16,0" id="guide4154"/>
+ <sodipodi:guide position="18,3" orientation="0,16" id="guide4156"/>
+ <sodipodi:guide position="19,3" orientation="-16,0" id="guide4158"/>
+ <sodipodi:guide position="19,19" orientation="0,-16" id="guide4160"/>
+ </sodipodi:namedview>
+ <inkscape:clipboard style="opacity:0.01000001;fill:#00000f;fill-opacity:0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stroke:none" min="0,0" max="22,22"/>
+ <g id="software-updates-important">
+ <path sodipodi:nodetypes="ccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="path4198" d="m 51,7 -3,3 0,9 5.099609,0 L 57,19 l 5.099609,0 0,-9 -3,-3 L 57,7 53.099609,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" style="fill:currentColor;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" class="ColorScheme-Text"/>
+ <path inkscape:connector-curvature="0" id="path4202" d="m 60,3 3,5 -6,0 z" style="fill:#fdbc4b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/>
+ <rect y="-2.6645353e-15" x="44" height="22" width="22" id="rect4206" style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none"/>
+ </g>
+ <g id="software-updates-security">
+ <path style="fill:currentColor;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 29,7 -3,3 0,9 5.099609,0 L 35,19 l 5.099609,0 0,-9 -3,-3 L 35,7 31.099609,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" id="path4185" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+ <path id="path4191" d="m 38,3 c 0,1 -2,1 -2,1 l 0,3 c 0,1 1,1 2,2 1,-1 2,-1 2,-2 l 0,-3 c 0,0 -2,0 -2,-1 z" style="fill:#fdbc4b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" inkscape:connector-curvature="0"/>
+ <rect style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none" id="rect4208" width="22" height="22" x="22" y="-2.6645353e-15"/>
+ </g>
+ <g id="software-updates-updates">
+ <path sodipodi:nodetypes="ccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="path4149" d="M 7,7 4,10 4,19 9.0996094,19 13,19 l 5.099609,0 0,-9 -3,-3 L 13,7 9.0996094,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" style="fill:currentColor;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" class="ColorScheme-Text"/>
+ <path inkscape:connector-curvature="0" id="path4180" d="M 16,3 A 3,3 0 0 0 13,6 3,3 0 0 0 16,9 3,3 0 0 0 19,6 3,3 0 0 0 16,3 Z" style="opacity:1;fill:#2ecc71;fill-opacity:1;stroke:none"/>
+ <path inkscape:connector-curvature="0" id="path4167" d="m 16,4 2,2 -1,0 0,2 -2,0 0,-2 -1,0 1,-1 1,-1 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background"/>
+ <rect style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none" id="rect4212" width="22" height="22" x="0" y="-2.6645353e-15"/>
+ </g>
+ <g id="software-updates-inactive">
+ <path style="fill:currentColor;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m -15,7 -3,3 0,9 5.099609,0 L -9,19 l 5.099609,0 0,-9 -3,-3 L -9,7 -12.900391,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" id="path4204" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+ <rect y="-2.6645353e-15" x="-22" height="22" width="22" id="rect4214" style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none"/>
+ </g>
+ <g id="software-updates-release" transform="translate(0,22)">
+ <path style="fill:#2ecc71;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 7,7 4,10 4,19 9.0996094,19 13,19 l 5.099609,0 0,-9 -3,-3 L 13,7 9.0996094,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" id="path4164" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccc"/>
+ <path style="opacity:1;fill:#2ecc71;fill-opacity:1;stroke:none" d="M 16,3 A 3,3 0 0 0 13,6 3,3 0 0 0 16,9 3,3 0 0 0 19,6 3,3 0 0 0 16,3 Z" id="path4166" inkscape:connector-curvature="0"/>
+ <path style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="m 16,4 2,2 -1,0 0,2 -2,0 0,-2 -1,0 1,-1 1,-1 z" id="path4168" inkscape:connector-curvature="0" class="ColorScheme-Background"/>
+ <rect y="-2.6645353e-15" x="0" height="22" width="22" id="rect4170" style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none"/>
+ </g>
+ <g transform="translate(-22,22)" id="software-updates-additional">
+ <path sodipodi:nodetypes="ccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="path4186" d="M 7,7 4,10 4,19 9.0996094,19 13,19 l 5.099609,0 0,-9 -3,-3 L 13,7 9.0996094,7 Z m 0.3,1 3.7,0 3.7,0 2,2 -11.4,0 z m 1.7,3 4,0 0,5 -1,-1 -1,1 -1,-1 -1,1 z" style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" class="ColorScheme-ButtonFocus"/>
+ <path inkscape:connector-curvature="0" id="path4188" d="M 16,3 A 3,3 0 0 0 13,6 3,3 0 0 0 16,9 3,3 0 0 0 19,6 3,3 0 0 0 16,3 Z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-ButtonFocus"/>
+ <path inkscape:connector-curvature="0" id="path4190" d="m 16,4 2,2 -1,0 0,2 -2,0 0,-2 -1,0 1,-1 1,-1 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background"/>
+ <rect style="opacity:1;fill:none;fill-opacity:0.59905659;stroke:none" id="rect4192" width="22" height="22" x="0" y="-2.6645353e-15"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ viewBox="0 0 54 32"
+ id="svg2"
+ version="1.1">
+ <metadata
+ id="metadata21">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <g
+ id="16-16-start-here-kde"
+ transform="translate(0,13)">
+ <path
+ style="opacity:1;fill:none"
+ d="M -16,3 -16,19 0,19 0,3 -16,3 Z"
+ id="path17" />
+ <g
+ id="g4177-3"
+ transform="matrix(0.75291705,0,0,0.75,-333.77463,-391.59302)">
+ <path
+ id="path11"
+ style="fill:currentColor"
+ transform="matrix(1.3281676,0,0,1.3333333,443.30864,504.79069)"
+ d="M -11 18 A 1 1 0 0 0 -12 19 A 1 1 0 0 0 -11 20 A 1 1 0 0 0 -10 19 A 1 1 0 0 0 -11 18 z M -6 18 L -7.5 19.5 L -5 22 L -7.5 24.5 L -6 26 L -2 22 L -6 18 z M -13 22.5 A 1 1 0 0 0 -14 23.5 A 1 1 0 0 0 -13 24.5 A 1 1 0 0 0 -12 23.5 A 1 1 0 0 0 -13 22.5 z M -9.5 27 A 1.5 1.5 0 0 0 -11 28.5 A 1.5 1.5 0 0 0 -9.5 30 A 1.5 1.5 0 0 0 -8 28.5 A 1.5 1.5 0 0 0 -9.5 27 z "
+ class="ColorScheme-Text" />
+ </g>
+ </g>
+ <g
+ transform="translate(1,-1)"
+ id="22-22-start-here-kde">
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect4150"
+ width="22"
+ height="22"
+ x="-1"
+ y="11" />
+ <g
+ id="g4177"
+ transform="matrix(1.0038894,0,0,1,-424.36617,-514.7907)">
+ <path
+ id="path16"
+ style="fill:currentColor"
+ transform="matrix(0.99612567,0,0,1,421.72591,515.7907)"
+ d="m 7,13 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 7,0 -2,2 3,3 -3,3 2,2 5,-5 -5,-5 z M 4.5,19 A 1.5,1.5 0 0 0 3,20.5 1.5,1.5 0 0 0 4.5,22 1.5,1.5 0 0 0 6,20.5 1.5,1.5 0 0 0 4.5,19 Z M 9,25 a 2.0000001,2 0 0 0 -2,2 2.0000001,2 0 0 0 2,2 2.0000001,2 0 0 0 2,-2 2.0000001,2 0 0 0 -2,-2 z"
+ class="ColorScheme-Text" />
+ </g>
+ </g>
+ <g
+ transform="translate(-46,-1)"
+ id="start-here-kde">
+ <rect
+ style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect3343"
+ width="32"
+ height="32"
+ x="68"
+ y="1" />
+ <path
+ id="path20"
+ style="fill:currentColor"
+ transform="translate(46,1)"
+ d="M 32 4 A 1.5 1.5 0 0 0 30.5 5.5 A 1.5 1.5 0 0 0 32 7 A 1.5 1.5 0 0 0 33.5 5.5 A 1.5 1.5 0 0 0 32 4 z M 42.5 4 L 39.5 7 L 44 11.5 L 39.5 16 L 42.5 19 L 50 11.5 L 42.5 4 z M 28.5 13 A 2.5 2.5 0 0 0 26 15.5 A 2.5 2.5 0 0 0 28.5 18 A 2.5 2.5 0 0 0 31 15.5 A 2.5 2.5 0 0 0 28.5 13 z M 35 22 A 3 3 0 0 0 32 25 A 3 3 0 0 0 35 28 A 3 3 0 0 0 38 25 A 3 3 0 0 0 35 22 z "
+ class="ColorScheme-Text" />
+ </g>
+</svg>
--- /dev/null
+<svg id="svg2" version="1.1" viewBox="0 0 54 128" xmlns="http://www.w3.org/2000/svg">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ <g id="22-22-system-log-out">
+ <path id="path7" class="ColorScheme-Text" d="m11 13c-4.43202 0-8 3.56798-8 8s3.56798 8 8 8 8-3.56798 8-8-3.56798-8-8-8zm0 1c3.878025 0 7 3.121975 7 7s-3.121975 7-7 7-7-3.121975-7-7 3.121975-7 7-7zm1.292969 3-3.292969 3.292969-.7070312.707031.7070312.707031 3.292969 3.292969.707031-.707031-3.2929688-3.292969 3.2929688-3.292969z" fill="currentColor"/>
+ <path id="path9" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="system-log-out">
+ <path id="path12" class="ColorScheme-Text" d="m38 4a12 12 0 0 0-12 12 12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-12-12zm0 1a11 11 0 0 1 11 11 11 11 0 0 1-11 11 11 11 0 0 1-11-11 11 11 0 0 1 11-11zm3.269531 3-8.269531 8 8.269531 8 0.730469-0.707031-7.539062-7.292969 7.539062-7.2929688z" fill="currentColor"/>
+ <path id="path14" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="22-22-system-lock-screen" transform="translate(54 96)">
+ <path id="path17" class="ColorScheme-Text" d="m11 13c-2.216 0-4 1.784-4 4v4h-2v8h12v-8h-2v-4c0-2.216-1.784-4-4-4zm0 1c1.662 0 3 1.561 3 3.5v3.5h-6v-3.5c0-1.939 1.338-3.5 3-3.5zm-5 8h10v6h-10z" fill="currentColor"/>
+ <path id="path19" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="system-lock-screen" transform="translate(54 96)">
+ <path id="path22" class="ColorScheme-Text" d="m38 4c-6.627417 0-12 5.372583-12 12s5.372583 12 12 12 12-5.372583 12-12-5.372583-12-12-12zm0 1c6.075132 0 11 4.9248678 11 11 0 6.075132-4.924868 11-11 11s-11-4.924868-11-11c0-6.0751322 4.924868-11 11-11zm0 3c-2.216 0-4 1.784-4 4v4h-2v8h12v-8h-2v-4c0-2.216-1.784-4-4-4zm0 1c1.662 0 3 1.561 3 3.5v3.5h-6v-3.5c0-1.939 1.338-3.5 3-3.5zm-5 8h10v6h-10z" fill="currentColor"/>
+ <path id="path24" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="22-22-system-reboot" transform="matrix(0,-1,-1,0,86,96)">
+ <path id="path27" class="ColorScheme-Text" d="m11 13c-1.441715 0-2.802961 0.36915-3.96875 1.03125l0.71875 0.6875 0.0625 0.0625 2.75 2.78125 0.71875-0.71875-2.5-2.46875c0.698332-0.2346 1.439144-0.375 2.21875-0.375 3.877969 0 7 3.12205 7 7 0 1.1625-0.283874 2.2559-0.78125 3.21875l0.75 0.75c0.662052-1.1658 1.03125-2.5271 1.03125-3.96875 0-4.43205-3.568034-8-8-8zm-6.96875 4.03125c-0.662051 1.1658-1.03125 2.5271-1.03125 3.96875 0 4.43205 3.568034 8 8 8 1.441714 0 2.802962-0.36915 3.96875-1.03125l-3.53125-3.53125-0.6875 0.71875 2.46875 2.46875c-0.698333 0.2346-1.439144 0.375-2.21875 0.375-3.87797 0-7-3.12205-7-7 0-1.1625 0.283876-2.2559 0.78125-3.21875z" fill="currentColor"/>
+ <path id="path29" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="system-reboot" transform="matrix(0,-1,-1,0,108,118)">
+ <path id="path32" class="ColorScheme-Text" d="M 38,4 A 12,12 0 0 0 31.916016,5.671875 L 37.292969,11.050781 38,10.339844 33.595703,5.9355469 A 11,11 0 0 1 38,5 11,11 0 0 1 49,16 11,11 0 0 1 47.595703,21.351562 l 0.732422,0.728516 A 12,12 0 0 0 50,16 12,12 0 0 0 38,4 Z M 27.671875,9.9160156 A 12,12 0 0 0 26,16 12,12 0 0 0 38,28 12,12 0 0 0 44.083984,26.328125 L 38.707031,20.949219 38,21.65625 42.40625,26.060547 A 11,11 0 0 1 38,27 11,11 0 0 1 27,16 11,11 0 0 1 28.404297,10.648438 Z" fill="currentColor"/>
+ <path id="path34" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="22-22-system-save-session" transform="translate(112 32)">
+ <path id="path37" class="ColorScheme-Text" d="m2.999995 13.003509v15.9999h16.000005v-12.69915h-.007l.007-.015-3.29297-3.29295-.008.015v-.015h-12.69922zm1.000005 1.00185h3v5.0001h8v-5.0001h.29298l2.70702 2.70705v11.29305h-2v-7.00005h-10.000005v7.00005h-1.999995zm4.000005 0h3.90039v4.00005h-3.90039zm-1.000005 8.0001h8v6h-8z" fill="currentColor"/>
+ <path id="path39" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="system-save-session" transform="translate(112 32)">
+ <path id="path42" class="ColorScheme-Text" d="m26 4v24h24v-18l-6-6h-12zm1 1h5v8h11v-8h.585938l5.414062 5.414062v16.585938h-4v-8h-14v8h-4zm6 0h6v7h-6zm-1 15h12v7h-12z" fill="currentColor"/>
+ <path id="path44" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="22-22-system-shutdown" transform="translate(0 32)">
+ <path id="path47" class="ColorScheme-Text" d="m9.999975 12.999994v6.999975h1.99998v-6.999975zm-1.000005.265635c-3.45552.88458-5.99997 3.99537-5.99997 7.73433 0 4.431975 3.56799 7.999965 7.999965 7.999965s7.999965-3.56799 7.999965-7.999965c0-3.73896-2.54445-6.84975-5.99997-7.73433v1.0371c2.895015.857175 4.999965 3.51687 4.999965 6.69723 0 3.87798-3.12198 6.99996-6.99996 6.99996s-6.99996-3.12198-6.99996-6.99996c0-3.18036 2.10495-5.840055 4.999965-6.69723z" fill="currentColor"/>
+ <path id="path49" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="system-shutdown" transform="translate(0 32)">
+ <path id="path52" class="ColorScheme-Text" d="m37 4v9h2v-9h-1zm3 0.1699219v1.0214843a11 11 0 0 1 9 10.808594 11 11 0 0 1-11 11 11 11 0 0 1-11-11 11 11 0 0 1 9-10.810547v-1.0078125a12 12 0 0 0-10 11.818359 12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-10-11.830078z" fill="currentColor"/>
+ <path id="path54" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="22-22-system-suspend-hibernate" transform="translate(0 64)">
+ <path id="path49-1" d="m0 10v22h22v-22z" fill="none"/>
+ <g id="g39" class="ColorScheme-Text" fill="currentColor">
+ <path id="path1248" transform="translate(0 -64)" d="m6.7890625 77.707031-.8671875.5 1.6464844 2.84961-2.2480469-.601563-.2597656.966797 3.2148437.861328 1.5703125 2.716797h-3.1386719l-2.3535156-2.353516-.7070312.707032 1.6464844 1.646484h-3.2929688v1h3.2929688l-1.6464844 1.646484.7070312.707032 2.3535156-2.353516h3.1328126l-1.5664063 2.712891-3.2148437.861328.2578124.966797 2.25-.603516-1.6464843 2.851562.8652343.5 1.6464844-2.851562.6035156 2.25.9648438-.259766-.8613281-3.216796 1.8554691-3.210938h.005859l1.857422 3.21875-.861328 3.214844.966797.257812.601562-2.248047 1.646485 2.851563.867187-.5-1.646484-2.851563 2.248047.601563.259765-.964844-3.214844-.861328-1.570312-2.71875h3.138672l2.353515 2.353516.707032-.707032-1.646485-1.646484h3.292969v-1h-3.292969l1.646485-1.646484-.050782-.058594h-1.302734l-1.707031 1.705078h-1.292969-1.84375-1.15625v-.001953l-.003906-.001953-1.8535159-3.212891.8613279-3.214844-.9667966-.259765-.6015625 2.25z"/>
+ <g id="g37">
+ <path id="rect887-61" d="m16 13v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ <path id="rect887-8" d="m11 15v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ </g>
+ </g>
+ </g>
+ <g id="system-suspend-hibernate" transform="translate(0 64)">
+ <path id="path1280" class="ColorScheme-Text" transform="translate(0 -64)" d="m31.789062 69.242188-.867187.5 2.146484 3.716796-3.615234-.96875-.257813.966797 4.580079 1.226563 3.068359 5.316406h-6.136719l-3.353515-3.353516-.707032.707032 2.646485 2.646484h-4.292969v1h4.292969l-2.646485 2.646484.707032.707032 3.353515-3.353516h6.136719l-3.068359 5.316406-4.580079 1.226563.257813.966797 3.615234-.96875-2.146484 3.716796.867187.5 2.146485-3.716796.96875 3.615234.964844-.259766-1.226563-4.580078 3.357422-5.816406 3.357422 5.816406-1.226563 4.580078.964844.259766.96875-3.615234 2.146485 3.716796.867187-.5-2.146484-3.716796 3.615234.96875.257813-.966797-4.580079-1.226563-3.068359-5.316406h6.136719l3.353515 3.353516.707032-.707032-2.646485-2.646484h4.292969v-1h-4.292969l2.646485-2.646484-.707032-.707032-3.353515 3.353516h-4.292969-1.84375-1.15625v-.001953l-3.357422-5.814453 1.226563-4.580078-.964844-.259766-.96875 3.615234z" fill="currentColor"/>
+ <path id="path64" d="m22 0v32h32v-32z" fill="none"/>
+ <g id="g47" class="ColorScheme-Text" fill="currentColor">
+ <path id="rect887-7" d="m45 4v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ <path id="rect887-9" d="m42 10v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ <path id="rect887-2" d="m38 5v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ </g>
+ </g>
+ <g id="22-22-system-suspend" transform="translate(0 96)">
+ <path id="path69" d="m0 10v22h21.999999v-22z" fill="none"/>
+ <g id="g56" class="ColorScheme-Text" fill="currentColor">
+ <path id="path1188" transform="translate(0 -96)" d="m7.046875 110.04883a7.9949791 8 0 0 0 -4.046875 6.95117 7.9949791 8 0 0 0 7.994141 8 7.9949791 8 0 0 0 6.9375-4.04297 7.9949791 8 0 0 0 .009765-.00586l-.738281-.73828a6.9956067 7 0 0 1 -.003906.00586 6.9956067 7 0 0 1 -3.207031.78125 6.9956067 7 0 0 1 -6.9941411-7 6.9956067 7 0 0 1 .7851562-3.21289zm-.7441406 1.77148a7.9949791 8 0 0 0 -.3046875 2.17969 7.9949791 8 0 0 0 7.9941411 8 7.9949791 8 0 0 0 2.1875-.3125 6.9956067 7 0 0 1 -5.185547 2.3125 6.9956067 7 0 0 1 -6.994141-7 6.9956067 7 0 0 1 2.3027344-5.17969z"/>
+ <g id="g54">
+ <path id="rect887-3" d="m10 16v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ <path id="rect887-6" d="m15 13v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ </g>
+ </g>
+ </g>
+ <g id="system-suspend" transform="translate(0 96)">
+ <path id="path74" d="m22 0v32h32v-32z" fill="none"/>
+ <g id="g64" class="ColorScheme-Text" fill="currentColor">
+ <path id="path1336" transform="translate(0 -96)" d="m31.761719 101.76172a12 12 0 0 0 -.003907.00781 12 12 0 0 0 -5.757812 10.23047 12 12 0 0 0 12 12 12 12 0 0 0 10.238281-5.76172l-.732422-.73242a11 11 0 0 1 -5.505859 1.49414 11 11 0 0 1 -11-11 11 11 0 0 1 1.486328-5.50195 11 11 0 0 1 .007813-.00391zm-.960938 1.93945a12 12 0 0 0 -.800781 4.29883 12 12 0 0 0 12 12 12 12 0 0 0 4.326172-.82031 11 11 0 0 1 -8.326172 3.82031 11 11 0 0 1 -11-11 11 11 0 0 1 3.800781-8.29883z" stroke-width=".923077"/>
+ <path id="rect887-75" d="m44 6v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ <path id="rect887-35" d="m42 13v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ <path id="rect887-35-2" d="m36 8v1h2.292969l-2 2-.292969.29297v.70703h4v-1h-2.292969l2-2 .292969-.29297v-.70703h-.707031z"/>
+ </g>
+ </g>
+ <g id="22-22-system-switch-user" transform="translate(54)">
+ <path id="path890" class="ColorScheme-Text" d="m11.397745 12.388c-1.989467 0-3.2205625 1.263525-3.397744 2.799v1.018l-2.1510319-1.520183-.8489679.663037 2.5469046 1.989109.8489677.663037.8489679-.663037 2.5469046-1.989109-.848968-.663037-1.942777 1.520183v-1.018c0-1.035581 1.06462-1.798637 2.397544-1.799 1.332927.000363 2.621.763585 2.602456 1.799v.813h1v-.813327c0-1.545664-1.612785-2.798673-3.602253-2.798673zm2.602256 4.612c-1.10457 0-2 .895431-2 2 0 1.10457.89543 2 2 2 1.104569 0 2-.89543 2-2 0-1.104569-.895431-2-2-2zm-6.0000009 2a1.999999 2 0 0 0 -2.0000001 2 1.999999 2 0 0 0 2.0000001 2 1.999999 2 0 0 0 1.9999999-2 1.999999 2 0 0 0 -1.9999999-2zm6.0156249 3c-1.518796 0-2.764244 1.163057-2.978516 2.671875.582869.662142.962891 1.328125.962891 2.328125h4.429688c.393221-.54062.60674-1.198565.607421-1.875.000001-1.72589-1.35224-3.125-3.021484-3.125zm-.04883 1c1.102577 0 1.996096.839466 1.996094 1.875-.00045.405861-.14066.800628-.400391 1.125h-2.820312c-.085645-.538511-.357189-1.019889-.742186-1.398438.141532-.90529.963596-1.601562 1.966797-1.601562zm-5.966795 1a2.9999989 3.1249983 0 0 0 -3 3.125 2.9999989 3.1249983 0 0 0 .605469 1.875h4.792969a2.9999989 3.1249983 0 0 0 .601562-1.875 2.9999989 3.1249983 0 0 0 -3-3.125zm0 1a2.0000009 2.2500008 0 0 1 2 2.25 2.0000009 2.2500008 0 0 1 -.117188.75h-3.765624a2.0000009 2.2500008 0 0 1 -.117188-.75 2.0000009 2.2500008 0 0 1 2-2.25z" fill="currentColor"/>
+ <path id="path79" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="system-switch-user" transform="translate(54)">
+ <path id="path84" d="m22 0v32h32v-32z" fill="none"/>
+ <path id="path1011" class="ColorScheme-Text" transform="translate(-54)" d="m94 8c-1.285847 0-2.416677.617761-3.148438 1.5605469.329275.112144.645954.2508111.945313.4179687.548377-.5974024 1.328275-.9785156 2.203125-.9785156 1.656852 0 3 1.343147 3 3 0 1.398728-.960744 2.564273-2.255859 2.896484.000621.03481.0059.06856.0059.103516 0 .318095-.03235.627594-.08203.931641 1.889594-.319204 3.331989-1.951186 3.331989-3.931641 0-2.209138-1.790858-4-4-4zm-5 12c-3.881058 0-7 2.689616-7 6.435547.0033.527414.06906 1.051937.198034 1.564453h1.111737 11.662458.884292c.128998-.512516.140592-1.036586.143479-1.564 0-3.745931-3.118942-6.436-7-6.436zm.027.992c3.813868 0 5.973 2.274365 5.973 5.444-.0011.174256-.01135.347611-.029.521h-11.942c-.01765-.173389-.02741-.347197-.029-.521453 0-3.169635 2.179706-5.443547 5.972735-5.443547zm6.224205-3.992043c-.25686 0-.509035.01606-.758429.04297-.12585.383697-.291433.751062-.492776 1.097662.410411-.09117.830028-.138336 1.251205-.140627 3.153826.000001 5.710515 2.46245 5.710515 5.500033-.0009.166968-.009.333807-.0264.500003h-4.53029c.108739.321192.202605.648801.269709.986334l5.134641.013668c.12388-.491162.18785-.994566.19062-1.500008 0-3.589871-3.02155-6.500039-6.748795-6.500038zm-6.251205-5.999957c-2.209143 0-4 1.790862-4 4 0 2.20914 1.790857 4.000001 4 4 2.209142.000001 4-1.79086 4-4 0-2.209138-1.790858-4-4-4zm0 1c1.656852 0 3 1.343147 3 3 0 1.656854-1.343148 3.000001-3 3-1.656852.000001-3-1.343146-3-3 0-1.656853 1.343148-3 3-3zm3.027-8.2000013c-2.034737 0-3.684211 1.6454851-3.684211 3.6752924v.6152839l-1.606789-1.702575-.613.7429525 2.233 2.2270475.644.642.582-.742672 2.064-2.227328-.644-.6417091-1.707 1.7027091v-.616c0-1.449863 1.278621-2.6249178 2.732-2.6249178s1.973.519045 1.973 1.968908h1c0-2.1001672-1.116912-2.9799129-2.973-3.0189915z" fill="currentColor"/>
+ </g>
+ <g id="22-22-system-users" transform="translate(54 32)">
+ <path id="path87" class="ColorScheme-Text" d="m13.999995 12.999864c-1.661999 0-3 1.338-3 3s1.338001 3 3 3 3-1.338 3-3-1.338001-3-3-3zm-6 3c-1.661999 0-3 1.338-3 3s1.338001 3 3 3 3-1.338 3-3-1.338001-3-3-3zm6 4c-.646349 0-1.255999.134093-1.818359.361328l.455078.914063c.427816-.1605.877758-.275391 1.363281-.275391 2.216023 0 4 1.783975 4 4h-3.5l.5 1h4v-1c0-2.77002-2.229982-5-5-5zm-6 3c-2.770018 0-5 2.22998-5 5v1h10v-1c0-2.77002-2.229982-5-5-5zm0 1c2.216008 0 4 1.783975 4 4h-8c0-2.216025 1.783977-4 4-4z" fill="currentColor"/>
+ <path id="path89" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="system-users" transform="translate(54 32)">
+ <path id="path92" class="ColorScheme-Text" d="m42.5 4a4.5 4.5 0 0 0 -4.5 4.5 4.5 4.5 0 0 0 4.5 4.5 4.5 4.5 0 0 0 4.5-4.5 4.5 4.5 0 0 0 -4.5-4.5zm0 1a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1 -3.5 3.5 3.5 3.5 0 0 1 -3.5-3.5 3.5 3.5 0 0 1 3.5-3.5zm-9 4c-2.485281 0-4.5 2.014719-4.5 4.5s2.014719 4.5 4.5 4.5 4.5-2.014719 4.5-4.5-2.014719-4.5-4.5-4.5zm0 1a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1 -3.5 3.5 3.5 3.5 0 0 1 -3.5-3.5 3.5 3.5 0 0 1 3.5-3.5zm9 4c-.88285.003-1.758266.172285-2.585938.5-.06618.423679-.174132.839768-.322265 1.242188.90271-.487309 1.89843-.741421 2.908203-.742188 3.589851 0 6.5 3.134007 6.5 7h-8.341797c.170323.323289.325499.657112.464844 1h8.876953v-1c0-4.418278-3.357864-8-7.5-8zm-9 5c-4.142136 0-7.5 3.581722-7.5 8v1h15v-1c0-4.418278-3.357864-8-7.5-8zm0 1c3.589851 0 6.5 3.134007 6.5 7h-13c0-3.865993 2.910149-7 6.5-7z" fill="currentColor"/>
+ <path id="path94" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="22-22-system-search" transform="translate(0 -32)">
+ <path id="path61" class="ColorScheme-Text" d="m9.0000001 13c-3.3240047 0-6 2.675995-6 6s2.6759953 6 6 6c1.4812059 0 2.8305839-.534682 3.8749999-1.417969l5.417969 5.417969.707031-.707031-5.417968-5.417969c.883286-1.044416 1.417968-2.393795 1.417968-3.875 0-3.324005-2.675995-6-5.9999999-6zm0 1c2.7700049 0 4.9999999 2.229995 4.9999999 5s-2.229995 5-4.9999999 5c-2.7700048 0-5-2.229995-5-5s2.2299952-5 5-5z" fill="currentColor"/>
+ <path id="path63" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="system-search" transform="translate(0 -32)">
+ <path id="path66" class="ColorScheme-Text" d="m35 4a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 5.994141-2.298828l8.298828 8.298828 0.707031-0.707031-8.300781-8.300782a9 9 0 0 0 2.300781-5.992187 9 9 0 0 0-9-9zm0 1a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8z" fill="currentColor"/>
+ <path id="path68" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="system-user-list" transform="translate(108)">
+ <path id="path110" class="ColorScheme-Text" d="m45 9c-.58947 0-1.13295.174573-1.59375.46875.04318.464252.0075.922667-.008 1.335882.377107-.505852.970803-.804092 1.60175-.804632 1.104569 0 2 .895431 2 2s-.895431 2-2 2c-1.040548-.000556-1.906833-.798896-1.99219-1.835938-.184344.419479-.464656.770321-.6956 1.09959-.001.0013-.003.0026-.004.0039.476 1.019727 1.48876 1.732448 2.69179 1.732448 1.66119 0 2.99805-1.338 2.99805-3s-1.33686-3-2.99805-3zm-6.99999 9c4.43203 0 7.99999 3.56798 7.99999 8h-16c0-4.43202 3.56798-8 8.00001-8zm.00001-1c-4.98557 0-9.00002 3.716633-9.00002 8.333333v1.666667h18v-1.666667c0-4.6167-4.01443-8.333333-8.99998-8.333333zm6.97654-1c-1.26188.000488-2.39619.47884-3.27539 1.240234.380034.156147.766084.335754 1.142399.50783.005.0025.009.0052.0137.0078.615311-.44993 1.333211-.755864 2.117341-.755864 2.22686.00005 4.02344 2.337992 4.02344 4h-2.72852c.196162.339095.301576.64811.449 1h3.28147v-1c0-2.769366-2.2402-4.998947-5.02148-5zm-6.97656-10.0000005c2.20915 0 4 1.7908576 4 4.0000005 0 2.209141-1.79085 4-4 4s-4-1.790859-4-4c0-2.2091429 1.79085-4.0000005 4-4.0000005zm0-1c-2.76144 0-5 2.2385703-5 5.0000005 0 2.76143 2.23856 5 5 5 2.350785 0 4.322665-1.622301 4.857137-3.808418.093361-.381871.142863-.780945.142863-1.191582 0-2.7614302-2.23858-5.0000005-5-5.0000005zm-6.97656 11.0000005c1.26188.000488 2.39619.47884 3.27539 1.240234-.404465.162919-.805479.355411-1.156104.515606-.615306-.449906-1.333206-.75584-2.117336-.75584-2.22686.00005-4.02344 2.337992-4.02344 4h2.72852c-.186972.33326-.318326.689701-.449 1h-3.28147v-1c0-2.769366 2.2402-4.998947 5.02148-5zm-.02539-7c.58947 0 1.13295.174573 1.59375.46875-.04841.460072-.0093.927542.008 1.33588-.377107-.50585-.970803-.80409-1.60175-.80463-1.104569 0-2 .895431-2 2s.895431 2 2 2c1.040548-.000556 1.906833-.798896 1.99219-1.835938.188312.402683.471649.770111.6956 1.09959.001.0013.003.0026.004.0039-.476 1.019727-1.48876 1.732448-2.69179 1.732448-1.66119 0-2.99805-1.338-2.99805-3s1.33686-2.999999 2.99805-3z" fill="currentColor"/>
+ <path id="path84-3" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="system-user-prompt" transform="translate(112 64)">
+ <path id="path44-5" d="m22 0v32h32v-32z" fill="none"/>
+ <path id="path889" class="ColorScheme-Text" d="m37 10.75v1.5h5v-1.5zm-4 0v1.5h3v-1.5zm-6 0v1.5h5v-1.5zm-1-1.75h24v5h-24zm-1-1v7h26v-7zm1 10h24v5h-24zm-1-1v7h26v-7zm3.5 2c-.828427 0-1.5.671573-1.5 1.5s.671573 1.5 1.5 1.5 1.5-.671573 1.5-1.5-.671573-1.5-1.5-1.5zm4 0c-.828427 0-1.5.671573-1.5 1.5s.671573 1.5 1.5 1.5 1.5-.671573 1.5-1.5-.671573-1.5-1.5-1.5zm4 0c-.828427 0-1.5.671573-1.5 1.5s.671573 1.5 1.5 1.5 1.5-.671573 1.5-1.5-.671573-1.5-1.5-1.5zm4 0c-.828427 0-1.5.671573-1.5 1.5s.671573 1.5 1.5 1.5 1.5-.671573 1.5-1.5-.671573-1.5-1.5-1.5z" fill="currentColor"/>
+ </g>
+ <g id="22-22-system-user-prompt" transform="matrix(.6875 0 0 .6875 96.875 74)" stroke-width="1.454546">
+ <path id="path909-5" class="ColorScheme-Text" d="m35.818183 21.09091a.72727275.72727275 0 0 1 -.727272.727273.72727275.72727275 0 0 1 -.727273-.727273.72727275.72727275 0 0 1 .727273-.727273.72727275.72727275 0 0 1 .727272.727273zm-2.181818 0a.72727275.72727275 0 0 1 -.727273.727273.72727275.72727275 0 0 1 -.727272-.727273.72727275.72727275 0 0 1 .727272-.727273.72727275.72727275 0 0 1 .727273.727273zm-2.181818 0a.72727275.72727275 0 0 1 -.727273.727273.72727275.72727275 0 0 1 -.727273-.727273.72727275.72727275 0 0 1 .727273-.727273.72727275.72727275 0 0 1 .727273.727273zm-2.181818 0a.72727275.72727275 0 0 1 -.727273.727273.72727275.72727275 0 0 1 -.727273-.727273.72727275.72727275 0 0 1 .727273-.727273.72727275.72727275 0 0 1 .727273.727273zm5.81818-10.909091h2.909091v1.454545h-2.909091zm-2.909091 0h1.454545v1.454545h-1.454545zm-4.363635 0h2.909091v1.454545h-2.909091zm-2.909091 7.272727v7.272728h26.181819v-7.272728zm1.454546 1.454546h23.272728v4.363636h-23.272728zm-1.454541-11.6363575v7.2727275h26.181819v-7.2727275zm1.454546 1.4545455h23.272728v4.363637h-23.272728z" fill="currentColor"/>
+ <path id="path44-5-7" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="22-22-system-user-list" transform="matrix(.6875 0 0 .6875 92.875 10)" stroke-width="1.454546">
+ <path id="path340-1-2" class="ColorScheme-Text" d="m44.552119 10.181819c-.374531 0-.720437.103636-1.028408.269887.000189.0019-.09527.05843-.09498.06047.114764 1.452661-.249454 2.376872-.665091 3.098603.396059.563505 1.048422.934682 1.788481.934682 1.025803 0 1.886094-.707989 2.119316-1.661932.04073-.166636.06255-.340697.06255-.519887-.000014-1.204987-.976843-2.181818-2.181818-2.181818zm-13.097528 0c.374531 0 .720436.103636 1.028407.269887-.000189.0019.09527.05843.09498.06047-.114764 1.452661.249455 2.376872.665091 3.098603-.396058.563505-1.048422.934682-1.78848.934682-1.025804 0-1.886095-.707989-2.119317-1.661932-.04073-.166636-.06254-.340697-.06254-.519887.000014-1.204987.976844-2.181818 2.181818-2.181818zm-.000044 5.818168c1.226473 0 2.302211.565518 2.960233 1.477273-.369265.195739-.745004.436224-1.070982.630662-.358356-.422659-1.025004-.65339-1.889251-.65339-1.309454 0-2.18182.960799-2.18182 2.909104h1.818182l-.727273 1.454546h-2.545454l.000001-2.21024c.000001-2.093049 1.622008-3.607955 3.636364-3.607955zm13.09091.000014c-1.226473 0-2.302211.565519-2.960233 1.477273.369265.19574.745004.436224 1.070982.630662.358356-.422659 1.025003-.653389 1.889251-.653389 1.309454 0 2.181816.993887 2.181816 2.909089h-1.818182l.727273 1.454546h2.545454l.000002-2.210225c.000002-2.093049-1.622007-3.607956-3.636363-3.607956zm-6.545457 2.90909c2.909091 0 5.818182 1.454545 5.818182 5.818182h-11.636364c0-4.363637 2.909091-5.818182 5.818182-5.818182zm0-1.454546c-4.230226 0-7.261221 2.974329-7.269818 7.272728l-.0029 1.454545h14.545454l-.0029-1.454545c-.00866-4.321312-3.039625-7.272728-7.269836-7.272728zm.000075-11.6363628c-2.81168 0-5.090953 2.2792686-5.090953 5.0909048 0 2.811643 2.279273 5.090914 5.090953 5.090914 2.393556 0 4.401294-1.651796 4.945498-3.877663.09498-.388814.145469-.795143.145469-1.213251 0-2.8116362-2.279316-5.0909048-5.090967-5.0909048z" fill="currentColor"/>
+ <path id="path84-3-7" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 54 64"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="touchpad.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1400"
+ inkscape:window-height="954"
+ id="namedview20"
+ showgrid="false"
+ inkscape:zoom="3.6875"
+ inkscape:cx="27"
+ inkscape:cy="32"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata32">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ }
+ </style>
+ </defs>
+ <g
+ transform="translate(0,32)"
+ id="22-22-touchpad_enabled">
+ <path
+ id="path7"
+ class="ColorScheme-Text"
+ d="m 4,13 c -0.554,0 -1,0.446 -1,1 l 0,14 c 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 l 0,-14 c 0,-0.554 -0.446,-1 -1,-1 L 4,13 Z m 0,1 14,0 0,11 -14,0 0,-11 z m 0,12 6,0 0,2 -6,0 0,-2 z m 8,0 6,0 0,2 -6,0 0,-2 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path9"
+ d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z "
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ transform="translate(0,32)"
+ id="touchpad_enabled"
+ inkscape:label="#touchpad_enabled">
+ <path
+ id="path12"
+ class="ColorScheme-Text"
+ d="M 27 4 C 26.446 4 26 4.446 26 5 L 26 27 C 26 27.554 26.446 28 27 28 L 49 28 C 49.554 28 50 27.554 50 27 L 50 5 C 50 4.446 49.554 4 49 4 L 27 4 z M 27 5 L 49 5 L 49 22 L 27 22 L 27 5 z M 27 23 L 37 23 L 37 27 L 27 27 L 27 23 z M 39 23 L 49 23 L 49 27 L 39 27 L 39 23 z "
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ id="path14"
+ d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z "
+ style="opacity:1;fill:none" />
+ </g>
+ <g
+ id="22-22-touchpad_disabled"
+ inkscape:label="#22-22-touchpad_disabled">
+ <path
+ id="path17"
+ class="ColorScheme-Text"
+ d="m 4,13 c -0.554,0 -1,0.446 -1,1 l 0,14 c 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 l 0,-14 c 0,-0.554 -0.446,-1 -1,-1 L 4,13 Z m 0,1 14,0 0,11 -14,0 0,-11 z m 0,12 6,0 0,2 -6,0 0,-2 z m 8,0 6,0 0,2 -6,0 0,-2 z"
+ style="fill:currentColor;fill-opacity:0.6;stroke:none" />
+ <path
+ id="path19"
+ d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z "
+ style="opacity:1;fill:none" />
+ <path
+ id="path21"
+ class="ColorScheme-NegativeText"
+ d="M 8.8476562,17 8,17.847656 10.152344,20 8,22.152344 8.8476562,23 11,20.847656 13.152344,23 14,22.152344 11.847656,20 14,17.847656 13.152344,17 11,19.152344 8.8476562,17 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="touchpad_disabled"
+ inkscape:label="#touchpad_disabled">
+ <path
+ id="path24"
+ class="ColorScheme-Text"
+ d="M 27 4 C 26.446 4 26 4.446 26 5 L 26 27 C 26 27.554 26.446 28 27 28 L 49 28 C 49.554 28 50 27.554 50 27 L 50 5 C 50 4.446 49.554 4 49 4 L 27 4 z M 27 5 L 49 5 L 49 22 L 27 22 L 27 5 z M 27 23 L 37 23 L 37 27 L 27 27 L 27 23 z M 39 23 L 49 23 L 49 27 L 39 27 L 39 23 z "
+ style="fill:currentColor;fill-opacity:0.6;stroke:none" />
+ <path
+ id="path26"
+ d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z "
+ style="opacity:1;fill:none" />
+ </g>
+ <path
+ id="path28"
+ class="ColorScheme-NegativeText"
+ d="M 34,10.207 37.293,13.5 34,16.793 c 0.013,0.025 0.707,0.707 0.707,0.707 L 38,14.207 41.293,17.5 42,16.793 38.707,13.5 42,10.207 41.293,9.5 38,12.793 34.707,9.5 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+</svg>
--- /dev/null
+<svg id="svg4153" version="1.1" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ </style>
+ <g id="user-away">
+ <path id="rect4562" d="m-44 0h22v22h-22z" fill="none" opacity=".97"/>
+ <path id="path4149" d="m-33 2.99961a3.9999902 4.0000296 0 0 0-4 4 3.9999902 4.0000296 0 0 0 4 4 3.9999902 4.0000296 0 0 0 4-4 3.9999902 4.0000296 0 0 0-4-4zm0 1a3 3.0000296 0 0 1 3 3 3 3.0000296 0 0 1-3 3 3 3.0000296 0 0 1-3-3 3 3.0000296 0 0 1 3-3z" fill="#fdbc4b"/>
+ <path id="ellipse4156" d="m-33 12a7.9999504 8.0000296 0 0 0-7.927734 7h1.007812a6.9999604 7.0000296 0 0 1 6.919922-6 6.9999604 7.0000296 0 0 1 1 0.08008v-1.009766a7.9999504 8.0000296 0 0 0-1-0.070314z" fill="#fdbc4b"/>
+ <path id="path4227" d="m-25 11-8 4 2 1 1 3 1-2 2 1z" fill="#fdbc4b" fill-rule="evenodd"/>
+ </g>
+ <g id="user-busy">
+ <path id="rect4560" d="m-66 0h22v22h-22z" fill="none" opacity=".97"/>
+ <path id="path4149-4" d="m-55 2.99961a3.9999902 4.0000296 0 0 0-4 4 3.9999902 4.0000296 0 0 0 4 4 3.9999902 4.0000296 0 0 0 4-4 3.9999902 4.0000296 0 0 0-4-4zm0 1a3 3.0000296 0 0 1 3 3 3 3.0000296 0 0 1-3 3 3 3.0000296 0 0 1-3-3 3 3.0000296 0 0 1 3-3z" fill="#f47750"/>
+ <path id="ellipse4156-7" d="m-55 12a7.9999504 8.0000296 0 0 0-7.927734 7h1.007812a6.9999604 7.0000296 0 0 1 6.919922-6 6.9999604 7.0000296 0 0 1 1 0.08008v-1.009766a7.9999504 8.0000296 0 0 0-1-0.070314z" fill="#f47750"/>
+ <path id="path4169" d="m-50.5 12a3.5 3.5 0 0 0-3.5 3.5 3.5 3.5 0 0 0 3.5 3.5 3.5 3.5 0 0 0 3.5-3.5 3.5 3.5 0 0 0-3.5-3.5z" fill="#f47750"/>
+ <path id="rect4146" class="ColorScheme-Background" d="m-51 13v3h2v-1h-1v-2z" fill="currentColor"/>
+ </g>
+ <g id="user-invisible">
+ <path id="rect4556" d="m22 0h22v22h-22z" fill="none" opacity=".97"/>
+ <path id="path4149-7" class="ColorScheme-Text" d="m33 2.99961a3.9999902 4.0000296 0 0 0-4 4 3.9999902 4.0000296 0 0 0 4 4 3.9999902 4.0000296 0 0 0 4-4 3.9999902 4.0000296 0 0 0-4-4zm0 1a3 3.0000296 0 0 1 3 3 3 3.0000296 0 0 1-3 3 3 3.0000296 0 0 1-3-3 3 3.0000296 0 0 1 3-3z" fill="currentColor"/>
+ <path id="ellipse4156-0" class="ColorScheme-Text" d="m33 12a7.9999504 8.0000296 0 0 0-7.927734 7h1.007812a6.9999604 7.0000296 0 0 1 6.919922-6 6.9999604 7.0000296 0 0 1 1 0.08008v-1.009766a7.9999504 8.0000296 0 0 0-1-0.070314z" fill="currentColor"/>
+ <circle id="path4167" cx="37.500004" cy="15.5" r="3.5" fill="#666"/>
+ <path id="rect4152" class="ColorScheme-Background" transform="matrix(.70710678 .70710678 -.70710678 .70710678 0 0)" d="m36.976669-17.884859h1v4.657h-1z" fill="currentColor"/>
+ </g>
+ <g id="user-offline">
+ <path id="rect4564" d="m-22 0h22v22h-22z" fill="none" opacity=".97"/>
+ <ellipse id="path4146" class="ColorScheme-Background" cx="-6.499996" cy="15.5" rx="3.250001" ry="3.249986" fill="currentColor"/>
+ <path id="path4149-3" d="m-11 2.99961a3.9999902 4.0000296 0 0 0-4 4 3.9999902 4.0000296 0 0 0 4 4 3.9999902 4.0000296 0 0 0 4-4 3.9999902 4.0000296 0 0 0-4-4zm0 1a3 3.0000296 0 0 1 3 3 3 3.0000296 0 0 1-3 3 3 3.0000296 0 0 1-3-3 3 3.0000296 0 0 1 3-3z" fill="#bdc3c7"/>
+ <path id="ellipse4156-75" d="m-11 12a7.9999504 8.0000296 0 0 0-7.927734 7h1.007812a6.9999604 7.0000296 0 0 1 6.919922-6 6.9999604 7.0000296 0 0 1 1 0.08008v-1.009766a7.9999504 8.0000296 0 0 0-1-0.070314z" fill="#bdc3c7"/>
+ <path id="path4167-8" d="m-6.5 12a3.5 3.5 0 0 0-3.5 3.5 3.5 3.5 0 0 0 3.5 3.5 3.5 3.5 0 0 0 3.5-3.5 3.5 3.5 0 0 0-3.5-3.5zm0 1a2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5z" fill="#bdc3c7"/>
+ <path id="rect4152-8" transform="rotate(90)" d="m15 4.999996h.999971v2.999991h-.999971z" fill="#bdc3c7"/>
+ </g>
+ <g id="user-online">
+ <path id="rect4554" d="m0 0h22v22h-22z" fill="none" opacity=".97"/>
+ <path id="path4149-8" d="m10.96392 2.99961a3.9999902 4.0000296 0 0 0-4 4 3.9999902 4.0000296 0 0 0 4 4 3.9999902 4.0000296 0 0 0 4-4 3.9999902 4.0000296 0 0 0-4-4zm0 1a3 3.0000296 0 0 1 3 3 3 3.0000296 0 0 1-3 3 3 3.0000296 0 0 1-3-3 3 3.0000296 0 0 1 3-3z" fill="#43be80"/>
+ <path id="ellipse4156-8" d="m10.96392 12a7.9999504 8.0000296 0 0 0-7.9277344 7h1.0078125a6.9999604 7.0000296 0 0 1 6.9199219-6 6.9999604 7.0000296 0 0 1 1 0.08008v-1.009766a7.9999504 8.0000296 0 0 0-1-0.07031z" fill="#43be80"/>
+ <circle id="path4144" cx="15.463924" cy="15.5" r="3.5" fill="#43be80"/>
+ <path id="path4166" class="ColorScheme-Background" d="m16.96391 14.00003 1 1-3 3-2-2 1-1 1 1z" fill="currentColor" fill-rule="evenodd"/>
+ </g>
+ <g id="user-identity">
+ <path id="rect4585" d="m-88 0h22v22h-22z" fill="none" opacity=".97"/>
+ <path id="path4149-2" class="ColorScheme-Text" d="m-77 3a3.9999902 4.0000296 0 0 0-4 4 3.9999902 4.0000296 0 0 0 4 4 3.9999902 4.0000296 0 0 0 4-4 3.9999902 4.0000296 0 0 0-4-4zm0 1a3 3.0000296 0 0 1 3 3 3 3.0000296 0 0 1-3 3 3 3.0000296 0 0 1-3-3 3 3.0000296 0 0 1 3-3zm0 8a7.9999504 8.0000296 0 0 0-7.927734 7h1.007812a6.9999604 7.0000296 0 0 1 6.919922-6 6.9999604 7.0000296 0 0 1 6.921875 6h1.007813a7.9999504 8.0000296 0 0 0-7.929688-7z" fill="currentColor"/>
+ </g>
+ <g id="user-away-extended">
+ <path id="rect4649" d="m44 0h22v22h-22z" fill="none" opacity=".97"/>
+ <circle id="circle4653" cx="59.500015" cy="15.5" r="3.499985" fill="#9b59b6"/>
+ <path id="path4655" d="m55.00004 2.99961a3.9999902 4.0000296 0 0 0-4 4 3.9999902 4.0000296 0 0 0 4 4 3.9999902 4.0000296 0 0 0 4-4 3.9999902 4.0000296 0 0 0-4-4zm0 1a3 3.0000296 0 0 1 3 3 3 3.0000296 0 0 1-3 3 3 3.0000296 0 0 1-3-3 3 3.0000296 0 0 1 3-3z" fill="#9b59b6"/>
+ <path id="path4657" d="m55.00004 12a7.9999504 8.0000296 0 0 0-7.927734 7h1.007812a6.9999604 7.0000296 0 0 1 6.919922-6 6.9999604 7.0000296 0 0 1 1 0.08008v-1.009766a7.9999504 8.0000296 0 0 0-1-0.07031z" fill="#9b59b6"/>
+ <circle id="circle4659" class="ColorScheme-Background" transform="rotate(90)" cx="15.5" cy="-57.500046" r=".5" fill="currentColor" opacity=".7"/>
+ <circle id="circle4661" class="ColorScheme-Background" cx="59.500046" cy="15.5" r=".5" fill="currentColor" opacity=".4"/>
+ <circle id="circle4663" class="ColorScheme-Background" cx="61.500046" cy="15.5" r=".5" fill="currentColor" opacity=".3"/>
+ </g>
+ <g id="16-16-user-desktop" transform="translate(-270)">
+ <path id="rect856" d="m-48 16h16v16h-16z" fill="none"/>
+ <path id="path828" class="ColorScheme-Text" d="m-46 18v12h12v-12zm1 1h10v10h-10v-1zm1 8v1h8v-1z" fill="currentColor"/>
+ </g>
+ <g id="22-22-user-desktop" transform="translate(-270)">
+ <path id="rect850" d="m-22 10h22v22h-22z" fill="none"/>
+ <path id="path840" class="ColorScheme-Text" d="m-19 13v16h16v-16zm1 1h14v14h-14zm1 12v1h12v-1z" fill="currentColor"/>
+ </g>
+ <g id="32-32-user-desktop" transform="translate(-260)">
+ <path id="rect844" d="m0 0h32v32h-32z" fill="none"/>
+ <path id="path819" class="ColorScheme-Text" d="m4 4v24h24v-24zm1 1h22v22h-22zm2 19v1h18v-1z" fill="currentColor"/>
+ </g>
+ <g id="48-48-user-desktop" transform="translate(-260)">
+ <path id="rect846" d="m42-16h48v48h-48z" fill="none"/>
+ <path id="path819-3" class="ColorScheme-Text" d="m48-10v36h36v-36zm2 2h32v32h-32zm2 28v2h28v-2z" fill="currentColor"/>
+ </g>
+ <g id="user-desktop" transform="translate(-260)">
+ <path id="rect846-6" d="m100-32h64v64h-64z" fill="none"/>
+ <path id="path819-3-7" class="ColorScheme-Text" d="m108-24v48h48v-48zm2 2h44v44h-44zm3 39v2h38v-2z" fill="currentColor"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ id="svg2"
+ viewBox="0 0 22 22">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <g
+ transform="translate(0,-10)"
+ id="22-22-video-card-inactive">
+ <path
+ id="path7"
+ style="opacity:1;fill:none"
+ d="M 0,10 0,32 22,32 22,10 0,10 Z" />
+ <path
+ id="path10"
+ d="m 2,12 0,18 1,0 0,-3 4,0 0,1 8,0 0,-1 1,0 0,-1 -13,0 0,-11 16,0 0,8 1,0 0,-9 -17,0 0,-2 -1,0 z m 10.5,4 A 3.5,3.5 0 0 0 9.3417969,18 L 6,18 l 0,7 7,0 0,-2.041016 A 3.5,3.5 0 0 0 16,19.5 3.5,3.5 0 0 0 12.5,16 Z m -0.06445,1 A 2.5,2.5 0 0 1 12.5,17 2.5,2.5 0 0 1 15,19.5 2.5,2.5 0 0 1 13,21.945312 L 13,18 10.503906,18 a 2.5,2.5 0 0 1 1.931641,-1 z M 7,19 9.0390625,19 A 3.5,3.5 0 0 0 9,19.5 3.5,3.5 0 0 0 12,22.960938 L 12,24 7,24 7,19 Z M 10.050781,19 12,19 12,21.949219 A 2.5,2.5 0 0 1 10,19.5 2.5,2.5 0 0 1 10.050781,19 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path12"
+ d="M 18.767578,24.013672 C 17.792964,24.126694 17.044251,24.930009 17,25.910156 c -6.73e-4,0.02994 -6.73e-4,0.0599 0,0.08984 l 1,0 C 17.999477,25.49265 18.378963,25.06531 18.882812,25.005855 18.920882,24.996559 18.960942,24.9967 19,25 c 0.507347,-5.23e-4 0.934687,0.394585 0.994141,0.898438 -0.01833,1.179783 -0.896224,1.236706 -1.992188,1.322265 0,0 -0.002,1.690325 -0.002,1.792969 l 1,0 L 19,28 l 0.002,0 0.230469,0 c 0.97452,-0.113022 1.72328,-0.916337 1.767531,-1.896484 -0.01062,-0.105074 -0.0084,-0.195751 -0.01367,-0.320313 -0.113022,-0.974614 -0.916337,-1.723327 -1.896484,-1.767578 -0.106474,-9.03e-4 -0.212743,-0.0013 -0.322266,-0.002 z M 18.001953,30 l 0,1 1,0 0,-1 -1,0 z"
+ style="fill:#fdbc4b;fill-opacity:1;stroke:none" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ width="100%"
+ height="100%"
+ viewBox="0 0 22 22"
+ id="svg"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="video.svgz">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="960"
+ inkscape:window-height="969"
+ id="namedview13"
+ showgrid="false"
+ inkscape:zoom="2"
+ inkscape:cx="5.50531"
+ inkscape:cy="-18.82953"
+ inkscape:window-x="960"
+ inkscape:window-y="24"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg"
+ inkscape:snap-bbox="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid2990"
+ empspacing="4"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true" />
+ </sodipodi:namedview>
+ <defs
+ id="defs81">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7992"
+ id="linearGradient7865"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2500008,0,0,1.2000018,-100.14269,-103.49382)"
+ x1="401.57144"
+ y1="535.79797"
+ x2="401.57144"
+ y2="520.79797" />
+ <linearGradient
+ id="linearGradient7992">
+ <stop
+ id="stop7994"
+ offset="0"
+ style="stop-color:#31363b;stop-opacity:0;" />
+ <stop
+ id="stop7996"
+ offset="1"
+ style="stop-color:#31363b;stop-opacity:0.12612613;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7992-0"
+ id="linearGradient7865-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2500008,0,0,1.2000018,-100.14269,-103.49382)"
+ x1="401.57144"
+ y1="535.79797"
+ x2="401.57144"
+ y2="520.79797" />
+ <linearGradient
+ id="linearGradient7992-0">
+ <stop
+ id="stop7994-2"
+ offset="0"
+ style="stop-color:#31363b;stop-opacity:0;" />
+ <stop
+ id="stop7996-1"
+ offset="1"
+ style="stop-color:#31363b;stop-opacity:0.12612613;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7992-0-8"
+ id="linearGradient7865-9-1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2500008,0,0,1.2000018,-100.14269,-103.49382)"
+ x1="401.57144"
+ y1="535.79797"
+ x2="401.57144"
+ y2="520.79797" />
+ <linearGradient
+ id="linearGradient7992-0-8">
+ <stop
+ id="stop7994-2-5"
+ offset="0"
+ style="stop-color:#31363b;stop-opacity:0;" />
+ <stop
+ id="stop7996-1-6"
+ offset="1"
+ style="stop-color:#31363b;stop-opacity:0.12612613;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7992-0-8"
+ id="linearGradient3144"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2500008,0,0,1.2000018,-100.14269,-103.49382)"
+ x1="401.57144"
+ y1="535.79797"
+ x2="401.57144"
+ y2="520.79797" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7992-0-8"
+ id="linearGradient3147"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93750184,0,0,0.90000254,603.47407,1318.8338)"
+ x1="401.57144"
+ y1="535.79797"
+ x2="401.57144"
+ y2="520.79797" />
+ </defs>
+ <metadata
+ id="metadata34">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="22-22-video-display-brightness"
+ transform="matrix(0.75000099,0,0,0.75000099,-289.42897,-387.59902)">
+ <rect
+ style="opacity:0.01000001;fill:#00000f;fill-opacity:0.00392157;stroke:none"
+ id="rect3074"
+ width="29.333307"
+ height="29.333271"
+ x="385.90479"
+ y="516.79803" />
+ <path
+ id="rect7235"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 393.90479,542.13129 13.33334,0 0,1.33335 -13.33334,0 z m 4,-2.66666 5.33332,0 0,2.66664 -5.33332,0 z m -10.66667,-18.66662 0,18.6666 26.66663,0 0,-18.6666 z m 1.33333,1.33333 23.99997,0 0,13.33328 -23.99997,0 z"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccc" />
+ <rect
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect7240"
+ width="23.999973"
+ height="13.333305"
+ x="388.57144"
+ y="522.13135"
+ class="ColorScheme-Text" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 400.57143,524.13133 c -2.57733,0 -4.66666,2.08933 -4.66666,4.66666 0,2.57732 2.08933,4.66666 4.66666,4.66666 2.57733,0 4.66666,-2.08934 4.66666,-4.66666 0,-2.57733 -2.08933,-4.66666 -4.66666,-4.66666 z m 0,1.33333 0,6.66666 c -1.84095,0 -3.33333,-1.49238 -3.33333,-3.33333 0,-1.84095 1.49238,-3.33333 3.33333,-3.33333 z"
+ id="path3891"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ transform="matrix(1.09091,0,0,1.09091,-420.98739,-597.79142)"
+ id="video-display-brightness">
+ <rect
+ y="516.79803"
+ x="385.90479"
+ height="29.333271"
+ width="29.333307"
+ id="rect3018"
+ style="opacity:0.01000001;fill:#00000f;fill-opacity:0.00392157;stroke:none" />
+ <path
+ sodipodi:nodetypes="cccccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ d="m 394.15479,542.47502 12.83332,0 0,0.91666 -12.83332,0 z m 3.75,-2.74998 5.33332,0 0,2.74996 -5.33332,0 z m -10.16666,-19.25001 0,19.24999 25.66664,0 0,-19.24999 z m 0.91666,0.91667 23.83332,10e-6 0,14.66664 -23.83332,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="path3020" />
+ <rect
+ class="ColorScheme-Text"
+ y="521.39172"
+ x="388.65479"
+ height="14.666632"
+ width="23.833321"
+ id="rect3022"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none" />
+ <g
+ id="g7832-8"
+ transform="matrix(0.36250958,0,0,0.36250958,395.47692,50.672298)">
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Background"
+ style="fill:currentColor;fill-opacity:0.49019608;stroke:none"
+ id="path4001-3"
+ d="m 24.074944,1315.6414 a 10.022839,10.022839 0 1 1 -19.0645578,6.1945 10.022839,10.022839 0 1 1 19.0645578,-6.1945 z" />
+ <path
+ class="ColorScheme-Text"
+ sodipodi:nodetypes="csccccccccccccccccccccccccccccccccccccsssscs"
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="path6938-4-8-9-6-9"
+ d="m 14.000014,1311.1388 c 4.1656,0 7.527,3.3769 7.527,7.5425 0,4.1656 -3.3614,7.5425 -7.527,7.5425 l 0,-7.5425 z m -4.8527,-7.5793 0.5625,5.1875 c -1.4652,0.6356 -2.7334,1.5855 -3.75,2.7188 l -4.7813,-2.125 3.5,3.9062 c -0.7932,1.3525 -1.3128,2.8566 -1.4687,4.4375 l -5.0938,1.0938 5.125,1.0937 c 0.079,0.7385 0.2303,1.4849 0.4688,2.2188 0.2392,0.7362 0.5341,1.4484 0.9062,2.0937 l -3.5,3.9063 4.7813,-2.125 c 1.0342,1.1622 2.317,2.0609 3.7187,2.6875 l -0.5625,5.25 2.6563,-4.5625 c 1.4917,0.3324 3.0591,0.3693 4.625,0.031 l 2.625,4.5 -0.5313,-5.1875 c 1.4343,-0.6331 2.6868,-1.5435 3.6875,-2.6563 l 4.8438,2.125 -3.5313,-3.9375 c 0.7678,-1.3185 1.2413,-2.8078 1.4063,-4.3437 l 5.1562,-1.0938 -5.125,-1.125 c -0.076,-0.7593 -0.2235,-1.5264 -0.4687,-2.2812 -0.2468,-0.7595 -0.5808,-1.4624 -0.9688,-2.125 l 3.5,-3.9063 -4.8125,2.125 c -1.0405,-1.1499 -2.3159,-2.0409 -3.7187,-2.6562 l 0.5625,-5.25 -2.625,4.5625 c -1.4665,-0.3187 -3.0254,-0.3586 -4.5625,-0.031 z m 4.7812,6 c 3.9111,-0.053 7.57,2.4233 8.8438,6.3438 1.5678,4.8251 -1.0811,9.9947 -5.9063,11.5625 -4.8251,1.5678 -9.9634,-1.0811 -11.5312,-5.9063 -1.5678,-4.8251 1.0498,-9.9634 5.875,-11.5312 0.9047,-0.294 1.8162,-0.4566 2.7187,-0.4688 z" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg2" version="1.1" viewBox="0 0 54 64" xmlns="http://www.w3.org/2000/svg">
+ <defs id="defs3615">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ </style>
+ </defs>
+ <g id="22-22-view-refresh" transform="matrix(0,-1,-1,0,32,32)">
+ <path id="path7" class="ColorScheme-Text" d="m11 13c-1.441714 0-2.802961 0.36925-3.96875 1.03125l0.71875 0.6875 0.0625 0.0625 2.75 2.78125 0.71875-0.71875-2.5-2.46875c0.698332-0.23469 1.439144-0.375 2.21875-0.375 3.87797 0 7 3.122 7 7 0 1.1625-0.283875 2.25585-0.78125 3.21875l0.75 0.75c0.662051-1.1658 1.03125-2.52705 1.03125-3.96875 0-4.432-3.568034-8-8-8zm-6.96875 4.03125c-0.662051 1.1658-1.03125 2.52705-1.03125 3.96875 0 4.432 3.568034 8 8 8 1.441714 0 2.802961-0.36925 3.96875-1.03125l-3.53125-3.53125-0.6875 0.71875 2.46875 2.46875c-0.698332 0.23469-1.439145 0.375-2.21875 0.375-3.87797 0-7-3.122-7-7 0-1.1625 0.283876-2.25585 0.78125-3.21875z" fill="currentColor"/>
+ <path id="path9" d="m0 10v22h22v-22z" fill="none"/>
+ </g>
+ <g id="view-refresh" transform="matrix(0,-1,-1,0,54,54)">
+ <path id="path12" class="ColorScheme-Text" d="M 38,4 A 12,12 0 0 0 31.916016,5.671875 L 37.293,11.05 38,10.34 33.596,5.936 A 11,11 0 0 1 38,5 11,11 0 0 1 49,16 11,11 0 0 1 47.595703,21.351562 L 48.328,22.08 A 12,12 0 0 0 50,16 12,12 0 0 0 38,4 M 27.671875,9.916016 A 12,12 0 0 0 26,16 12,12 0 0 0 38,28 12,12 0 0 0 44.08398,26.328125 L 38.707,20.949 38,21.656 42.406,26.06 A 11,11 0 0 1 38,27 11,11 0 0 1 27,16 11,11 0 0 1 28.404297,10.648438 Z" fill="currentColor"/>
+ <path id="path14" d="m22 0v32h32v-32z" fill="none"/>
+ </g>
+ <g id="22-22-view-history" transform="translate(0,32)">
+ <path id="path13" class="ColorScheme-Text" d="m11 13c-4.431998 0-8 3.568002-8 8s3.568002 8 8 8 8-3.568002 8-8-3.568002-8-8-8zm0 1c3.877999 0 7 3.122001 7 7s-3.122001 7-7 7-7-3.122001-7-7 3.122001-7 7-7zm-1 1v7h1 5v-1h-5v-6h-1z" fill="currentColor"/>
+ <path id="path15" d="m0 10v22h22v-22h-22z" fill="none"/>
+ </g>
+ <g id="view-history" transform="translate(0,32)">
+ <path id="path22" class="ColorScheme-Text" d="m38 4a12 12 0 0 0-12 12 12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-12-12zm0 1a11 11 0 0 1 11 11 11 11 0 0 1-11 11 11 11 0 0 1-11-11 11 11 0 0 1 11-11zm-1 2v10h9v-1h-8v-9h-1z" fill="currentColor"/>
+ <path id="path24" d="m22 0v32h32v-32h-32z" fill="none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ </style>
+ </defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3621)">
+ <g
+ id="vlc">
+ <rect
+ y="1030.3621"
+ x="0"
+ height="22"
+ width="22"
+ id="rect4246"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:3.29999995;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ class="ColorScheme-Text"/>
+ <rect
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:3.29999995;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="16"
+ height="2"
+ x="3"
+ y="1047.3621"
+ class="ColorScheme-Text"/>
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 9.1191406,1033.3613 -4.1015625,14.8672 0.9648438,0.2656 3.8984375,-14.1328 2.2382816,0 3.898437,14.1328 0.964844,-0.2656 -4.101563,-14.8672 -3.7617184,0 z"
+ id="path4273"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"/>
+ <path
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 9,1036.3621 4,0 1,3 -6,0 z"
+ id="path4275"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"/>
+ <path
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 7.5,1042.3621 7,0 1,3 -9,0 z"
+ id="path4277"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" viewBox="0 0 22 22" id="svg" version="1.1" inkscape:version="0.91 r13725" width="100%" height="100%" sodipodi:docname="wallet.svg">
+ <defs id="defs81">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <metadata id="metadata34">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10000" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="2560" inkscape:window-height="955" id="namedview32" showgrid="true" inkscape:zoom="17.022727" inkscape:cx="10.967536" inkscape:cy="6.5177229" inkscape:window-x="0" inkscape:window-y="35" inkscape:window-maximized="1" inkscape:current-layer="svg" borderlayer="true" showguides="true" inkscape:guide-bbox="true" inkscape:snap-bbox="true" inkscape:showpageshadow="false">
+ <inkscape:grid type="xygrid" id="grid3060" empspacing="5" visible="true" enabled="true" snapvisiblegridlinesonly="true"/>
+ <sodipodi:guide position="0,22" orientation="22,0" id="guide4152"/>
+ <sodipodi:guide position="0,0" orientation="0,22" id="guide4154"/>
+ <sodipodi:guide position="22,0" orientation="-22,0" id="guide4156"/>
+ <sodipodi:guide position="22,22" orientation="0,-22" id="guide4158"/>
+ <sodipodi:guide position="3,19" orientation="16,0" id="guide4160"/>
+ <sodipodi:guide position="3,3" orientation="0,16" id="guide4162"/>
+ <sodipodi:guide position="19,3" orientation="-16,0" id="guide4164"/>
+ <sodipodi:guide position="19,19" orientation="0,-16" id="guide4166"/>
+ </sodipodi:namedview>
+ <g id="wallet-open">
+ <path id="rect4188" d="M 3,3 3,7 2,7 2,8 2,18 c 0,0.554 0.446,1 1,1 l 16,0 1,0 0,-1 0,-10 C 20,7.446 19.554,7 19,7 l -5,0 0,-4 z m 1,1 9,0 0,3 -2.507812,0 C 10.021704,6.3726797 9.284143,6.0024532 8.5,6 7.7137941,6.0006144 6.9736765,6.3710349 6.5019531,7 L 4,7 Z M 3,8 4,8 6.0507812,8 10.945312,8 13,8 l 1,0 5,0 0,3 -2,0 -5,0 c -1.108,0 -2,0.892 -2,2 0,1.108 0.892,2 2,2 l 5,0 2,0 0,3 -16,0 z m 10,4 c 0.552285,0 1,0.447715 1,1 0,0.552285 -0.447715,1 -1,1 -0.552285,0 -1,-0.447715 -1,-1 0,-0.552285 0.447715,-1 1,-1 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccsscccssccccccccccccccccccccssscccccsssss" class="ColorScheme-Text"/>
+ <rect y="0" x="0" height="22" width="22" id="rect4216" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+ <g id="wallet-closed">
+ <path inkscape:connector-curvature="0" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="m 24,7 0,1 0,10 c 0,0.554 0.446,1 1,1 l 16,0 1,0 0,-1 0,-10 C 42,7.446 41.554,7 41,7 L 25,7 Z m 1,1 16,0 0,3 -2,0 -5,0 c -1.108,0 -2,0.892 -2,2 0,1.108 0.892,2 2,2 l 5,0 2,0 0,3 -16,0 z m 10,4 c 0.552285,0 1,0.447715 1,1 0,0.552285 -0.447715,1 -1,1 -0.552285,0 -1,-0.447715 -1,-1 0,-0.552285 0.447715,-1 1,-1 z" id="path4200" sodipodi:nodetypes="ccsscccssccccccssscccccsssss" class="ColorScheme-Text"/>
+ <rect y="0" x="22" height="22" width="22" id="rect4222" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+</svg>
--- /dev/null
+<svg id="window" viewBox="0 0 32 16" xmlns="http://www.w3.org/2000/svg">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <g id="window-list" transform="translate(-286 -545.36218)">
+ <path id="rect3004" d="m286 561.36218h32v32h-32z" fill="#333" opacity="0"/>
+ <path id="rect3008" d="m290 565.3622v10h10v-10zm1 1h8v8h-8z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="rect3010" d="m304 565.3622v10h10v-10zm1 1h8v8h-8z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="rect3012" d="m290 579.3622v10h10v-10zm1 1h8v8h-8z" class="ColorScheme-Text" fill="currentColor"/>
+ <path id="rect3014" d="m304 579.3622v10h10v-10zm1 1h8v8h-8z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="16-16-window-pin">
+ <path id="rect847" d="m0 0h16v16h-16z" fill="none"/>
+ <path id="path3" d="m10.5 1.7929688-.7070312.7070312.2070312.792969-3.3378906 3.3378904c-.8269469-.4124884-1.7379981-.6283868-2.6621094-.6308594l-.3535156.3535156 2.6464844 2.6464844-3.2929688 3.292969v.707031h.7070312l3.2929688-3.2929688 2.6464844 2.6464848.3535156-.353516c-.0024726-.924111-.218371-1.835162-.6308594-2.6621094l3.3378904-3.3378906.792969.2070312.707031-.7070312z" class="ColorScheme-Text" fill="currentColor"/>
+ </g>
+ <g id="window-pin" transform="translate(-22 -6)">
+ <path id="path1140" d="m14.5 2.7929688-.707031.7070312.5 1.5-4.705078 4.7050781c-.8903965-.4611937-1.8781133-.7029331-2.88086-.7050781h-.707031l-.353516.3535156 3.146485 3.1464844-5.792969 5.792969v.707031h.707031l5.792969-5.792969 3.146484 3.146485.353516-.353516v-.707031c-.0021-1.002747-.243884-1.990463-.705078-2.88086l4.705078-4.7050778 1.5.5.707031-.7070312z" class="ColorScheme-Text" fill="currentColor" stroke-linecap="square" stroke-miterlimit="0"/>
+ <path id="rect838" d="m0 0h22v22h-22z" fill="none"/>
+ </g>
+ <g id="16-16-window-unpin" transform="translate(16)">
+ <path id="rect847-9" d="m0 0h16v16h-16z" fill="none"/>
+ <path id="path3-3" d="m10.5 1.7929688-.7070312.7070312.2070312.792969-3.3378906 3.3378904c-.8269469-.4124884-1.7379981-.6283868-2.6621094-.6308594l-.3535156.3535156 2.6464844 2.6464844-3.2929688 3.292969v.707031h.7070312l3.2929688-3.2929688 2.6464844 2.6464848.3535156-.353516c-.0024726-.924111-.218371-1.835162-.6308594-2.6621094l3.3378904-3.3378906.792969.2070312.707031-.7070312z" class="ColorScheme-ButtonFocus" fill="currentColor"/>
+ </g>
+ <g id="window-unpin" transform="translate(32 -6)">
+ <path id="path1140-0" d="m14.5 2.7929688-.707031.7070312.5 1.5-4.705078 4.7050781c-.8903965-.4611937-1.8781133-.7029331-2.88086-.7050781h-.707031l-.353516.3535156 3.146485 3.1464844-5.792969 5.792969v.707031h.707031l5.792969-5.792969 3.146484 3.146485.353516-.353516v-.707031c-.0021-1.002747-.243884-1.990463-.705078-2.88086l4.705078-4.7050778 1.5.5.707031-.7070312z" class="ColorScheme-ButtonFocus" fill="currentColor" stroke-linecap="square" stroke-miterlimit="0"/>
+ <path id="rect838-6" d="m0 0h22v22h-22z" fill="none"/>
+ </g>
+ <path id="8-8-window-pin" d="m5.292969-8-.292969.2929688.292969.7070312-2 2-1.5859378-1-.7070312.7070312 1.292969 1.2929688.5.5-2.792969 2.7929688v.7070312h.7070312l2.7929688-2.7929688.5.5 1.292969 1.2929688.707031-.7070312-1-1.5859376 2-2 .707031.2929688.292969-.2929688v-.4140624l-2.292969-2.2929688z" class="ColorScheme-Text" fill="currentColor" stroke-miterlimit="0"/>
+ <path id="8-8-window-unpin" d="m24.292969-8-.292969.2929688.292969.7070312-2 2-1.585938-1-.707031.7070312 1.292969 1.2929688.5.5-2.792969 2.7929688v.7070312h.707031l2.792969-2.7929688.5.5 1.292969 1.2929688.707031-.7070312-1-1.5859376 2-2 .707031.2929688.292969-.2929688v-.4140624l-2.292969-2.2929688z" class="ColorScheme-ButtonFocus" fill="currentColor" stroke-miterlimit="0"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg18"
+ width="32"
+ height="32"
+ version="1"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="materia">
+ <style
+ id="current-color-scheme"
+ type="text/css">.ColorScheme-Background {color:#181818; } .ColorScheme-ButtonBackground { color:#343434; } .ColorScheme-Highlight { color:#1a73e8; } .ColorScheme-Text { color:#dfdfdf; } .ColorScheme-ViewBackground { color:#242424; } .ColorScheme-NegativeText { color:#ff4747; }</style>
+ </defs>
+ <g
+ id="22-22-yakuake"
+ transform="translate(32,10)">
+ <rect
+ id="rect2"
+ width="22"
+ height="22"
+ opacity=".001" />
+ <path
+ id="rect43-3"
+ class="ColorScheme-Text"
+ d="M 2.501151,5.5495627 V 5.583045 H 19.49911 V 5.5495627 Z M 19.49911,5.583045 V 17.415973 H 2.501151 V 5.583045 H 1.832897 V 18.08312 H 20.167293 V 5.583045 Z M 11.598348,8.4737052 9.0983335,10.97372 9.9828388,11.858226 12.482854,9.3582105 Z"
+ fill-opacity="0.3"
+ style="fill:currentColor" />
+ <path
+ id="rect63-6"
+ class="ColorScheme-Text"
+ d="M 1.416716,3.9168386 H 20.58326 c 0.230837,0 0.416666,0.1858368 0.416666,0.4166668 v 0.8333621 c 0,0.2308371 -0.185837,0.4166668 -0.416666,0.4166668 H 1.416716 c -0.2308371,0 -0.4166668,-0.1858368 -0.4166668,-0.4166668 V 4.3335054 c 0,-0.2308371 0.1858368,-0.4166668 0.4166668,-0.4166668 z m 6.0664649,4.5574559 -0.8842196,0.8842196 2.0596553,2.0578699 -2.0596553,2.057869 0.8842196,0.88422 2.9421601,-2.942161 z m 3.5174501,6.2766805 v 1.250008 h 4.582741 v -1.250008 z"
+ style="fill:currentColor" />
+ </g>
+ <g
+ id="yakuake">
+ <rect
+ id="rect11"
+ width="32"
+ height="32"
+ opacity=".001" />
+ <path
+ id="rect43"
+ class="ColorScheme-Text"
+ d="m4.1016 8.3691v0.046875h23.797v-0.046875h-23.797zm23.797 0.046875v16.566h-23.797v-16.566h-0.93555v17.5h25.668v-17.5h-0.93555zm-11.061 4.0469-3.5 3.5 1.2383 1.2383 3.5-3.5-1.2383-1.2383z"
+ fill-opacity=".3"
+ style="fill:currentColor" />
+ <path
+ id="path1467"
+ d="m17.458 13.083-3.5 3.5"
+ color="#000000"
+ fill="#2980b9"
+ stroke-width="1.75"
+ style="-inkscape-stroke:none" />
+ <path
+ id="rect63"
+ class="ColorScheme-Text"
+ d="m2.5833 6.0833h26.833c0.32317 0 0.58333 0.26017 0.58333 0.58333v1.1667c0 0.32317-0.26017 0.58333-0.58333 0.58333h-26.833c-0.32317 0-0.58333-0.26017-0.58333-0.58333v-1.1667c0-0.32317 0.26017-0.58333 0.58333-0.58333zm8.493 6.3804-1.2379 1.2379 2.8835 2.881-2.8835 2.881 1.2379 1.2379 4.119-4.119zm4.9244 8.7873v1.75h6.4158v-1.75z"
+ style="fill:currentColor" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="45.999996" height="44" id="svg7229" sodipodi:version="0.32" inkscape:version="0.91+devel r" version="1.0" sodipodi:docname="zoom.svg" inkscape:output_extension="org.inkscape.output.svgz.inkscape" viewBox="0 0 45.999996 44">
+ <defs id="defs7231">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#000000;
+ }
+ .ColorScheme-Background{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ViewText {
+ color:#000000;
+ }
+ .ColorScheme-ViewBackground{
+ color:#ffffff;
+ }
+ .ColorScheme-ViewHover {
+ color:#000000;
+ }
+ .ColorScheme-ViewFocus{
+ color:#5a5a5a;
+ }
+ .ColorScheme-ButtonText {
+ color:#000000;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#E9E8E8;
+ }
+ .ColorScheme-ButtonHover {
+ color:#1489ff;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#2B74C7;
+ }
+</style>
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="22.627417" inkscape:cx="7.1385662" inkscape:cy="27.149216" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:window-width="2560" inkscape:window-height="957" inkscape:window-x="-4" inkscape:window-y="29" showguides="true" inkscape:guide-bbox="true" gridtolerance="6" inkscape:window-maximized="1" inkscape:snap-bbox="true" inkscape:snap-bbox-edge-midpoints="false" inkscape:bbox-nodes="false" inkscape:bbox-paths="false" inkscape:snap-bbox-midpoints="false" inkscape:object-paths="true" inkscape:snap-intersection-paths="true" inkscape:object-nodes="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:snap-nodes="true" inkscape:showpageshadow="false" borderlayer="true">
+ <inkscape:grid type="xygrid" id="grid7245" visible="true" enabled="true" empspacing="5" snapvisiblegridlinesonly="true" originx="-63.012512px" originy="-13.999998px"/>
+ </sodipodi:namedview>
+ <metadata id="metadata7234">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Camada 1" inkscape:groupmode="layer" id="layer1" transform="translate(-277.54823,-368.50505)">
+ <g id="zoom-fit-height" transform="translate(25.012515,25.000004)">
+ <path inkscape:connector-curvature="0" id="path4246" d="m 253.5232,366.50504 0,1 10,0 10,0 0,-1 -20,0 z m 10,1 -3,3 2,0 0,3.1875 c -1.15834,0.41552 -2,1.51119 -2,2.8125 0,1.30132 0.84166,2.39699 2,2.8125 l 0,3.1875 -2,0 3,3 3,-3 -2,0 0,-3.1875 c 1.15835,-0.41551 2,-1.51118 2,-2.8125 0,-1.30131 -0.84165,-2.39698 -2,-2.8125 l 0,-3.1875 2,0 -3,-3 z m 0,18 -10,0 0,1 20,0 0,-1 -10,0 z m 0,-11 c 1.10457,0 2,0.89543 2,2 0,1.10457 -0.89543,2 -2,2 -1.10456,0 -2,-0.89543 -2,-2 0,-1.10457 0.89544,-2 2,-2 z" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"/>
+ <circle transform="translate(252.5232,365.50504)" id="path3044" style="fill:currentColor;fill-opacity:1;stroke:none" cx="11.012515" cy="11.000004" r="1" class="ColorScheme-Text"/>
+ <rect transform="translate(252.5232,365.50504)" y="4e-06" x="0.012515" height="22" width="22" id="rect3046" style="fill:#566060;fill-opacity:0;stroke:none"/>
+ </g>
+ <g transform="rotate(90,275.54197,413.5113)" id="zoom-fit-width">
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="m 253.5232,366.50504 0,1 10,0 10,0 0,-1 -20,0 z m 10,1 -3,3 2,0 0,3.1875 c -1.15834,0.41552 -2,1.51119 -2,2.8125 0,1.30132 0.84166,2.39699 2,2.8125 l 0,3.1875 -2,0 3,3 3,-3 -2,0 0,-3.1875 c 1.15835,-0.41551 2,-1.51118 2,-2.8125 0,-1.30131 -0.84165,-2.39698 -2,-2.8125 l 0,-3.1875 2,0 -3,-3 z m 0,18 -10,0 0,1 20,0 0,-1 -10,0 z m 0,-11 c 1.10457,0 2,0.89543 2,2 0,1.10457 -0.89543,2 -2,2 -1.10456,0 -2,-0.89543 -2,-2 0,-1.10457 0.89544,-2 2,-2 z" id="path3823" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ <circle style="fill:currentColor;fill-opacity:1;stroke:none" id="path3825" transform="translate(252.5232,365.50504)" cx="11.012515" cy="11.000004" r="1" class="ColorScheme-Text"/>
+ <rect style="fill:#566060;fill-opacity:0;stroke:none" id="rect3827" width="22" height="22" x="0.012515" y="4e-06" transform="translate(252.5232,365.50504)"/>
+ </g>
+ <g id="16-16-zoom-fit-height" transform="translate(45.012518,6e-6)">
+ <path inkscape:connector-curvature="0" id="path4248" d="m 256.5232,369.50504 0,1 7,0 7,0 0,-1 -14,0 z m 7,1 -2,2 1,0 c 0,0 0.007,1.1284 0,2.28125 -0.5969,0.34604 -1,0.97915 -1,1.71875 0,0.7396 0.4031,1.37271 1,1.71875 0.007,1.18625 0,2.3125 0,2.3125 l -1,0 1.96875,1.96875 -6.9375,0 0,1 13.96875,0 0,-1 -6.96875,0 1.96875,-1.96875 -1.03125,-0.0312 0,-2.25 c 0.61694,-0.34059 1.03125,-0.99545 1.03125,-1.75 0,-0.75455 -0.41431,-1.40941 -1.03125,-1.75 l 0,-2.21875 1.03125,-0.0312 -2,-2 z m -0.125,5.03125 0.25,0 c 0.4881,0.0662 0.875,0.46249 0.875,0.96875 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.50626 0.3869,-0.90253 0.875,-0.96875 z" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"/>
+ <rect transform="translate(255.5232,368.50504)" y="6.0000002e-06" x="0.012518" height="16" width="16" id="rect3841" style="fill:#566060;fill-opacity:0;stroke:none"/>
+ </g>
+ <g id="16-16-zoom-fit-width" transform="rotate(90,275.53572,388.50505)">
+ <path style="fill:currentColor;fill-opacity:1;stroke:none" d="m 256.5232,369.50504 0,1 7,0 7,0 0,-1 -14,0 z m 7,1 -2,2 1,0 c 0,0 0.007,1.1284 0,2.28125 -0.5969,0.34604 -1,0.97915 -1,1.71875 0,0.7396 0.4031,1.37271 1,1.71875 0.007,1.18625 0,2.3125 0,2.3125 l -1,0 1.96875,1.96875 -6.9375,0 0,1 13.96875,0 0,-1 -6.96875,0 1.96875,-1.96875 -1.03125,-0.0312 0,-2.25 c 0.61694,-0.34059 1.03125,-0.99545 1.03125,-1.75 0,-0.75455 -0.41431,-1.40941 -1.03125,-1.75 l 0,-2.21875 1.03125,-0.0312 -2,-2 z m -0.125,5.03125 0.25,0 c 0.4881,0.0662 0.875,0.46249 0.875,0.96875 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.50626 0.3869,-0.90253 0.875,-0.96875 z" id="path3849" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+ <rect style="fill:#566060;fill-opacity:0;stroke:none" id="rect3851" width="16" height="16" x="0.012518" y="6.0000002e-06" transform="translate(255.5232,368.50504)"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "kde-artists@kde.org",
+ "Name": "KDE Visual Design Group",
+ "Name[ar]": "مجموعة التصميم المرئي لكِيدِي",
+ "Name[az]": "KDE Vizual Dizayn Qrupu",
+ "Name[be]": "Суполка візуальнага дызайну KDE",
+ "Name[bg]": "KDE Visual Design Group",
+ "Name[ca@valencia]": "Grup de disseny visual de KDE",
+ "Name[ca]": "Grup de disseny visual de KDE",
+ "Name[cs]": "Skupina vizuálního návrhu KDE",
+ "Name[da]": "KDE visuelle designgruppe",
+ "Name[de]": "KDE Visual Design Group",
+ "Name[el]": "Ομάδα οπτικού σχεδιασμού KDE",
+ "Name[en_GB]": "KDE Visual Design Group",
+ "Name[eo]": "KDE Vida Dezajna Grupo",
+ "Name[es]": "El grupo de diseño visual de KDE",
+ "Name[eu]": "KDE Diseinu bisualeko taldea",
+ "Name[fi]": "KDE:n visuaalinen suunnitteluryhmä",
+ "Name[fr]": "Groupe de conception graphique de KDE « VDG » (Visual Design Group)",
+ "Name[gl]": "Grupo de deseño visual de KDE",
+ "Name[he]": "קבוצת העיצוב החזותי של KDE",
+ "Name[hi]": "केडीई विज़ुअल डिज़ाइन समूह",
+ "Name[hu]": "KDE Visual Design Group",
+ "Name[ia]": "KDE Visual Design Group (Gruppo de Designo Visual de KDE)",
+ "Name[id]": "Grup Desain Visual KDE",
+ "Name[is]": "Myndrænn hönnunarhópur KDE",
+ "Name[it]": "KDE Visual Design Group",
+ "Name[ka]": "KDE Visual Design Group",
+ "Name[ko]": "KDE 시각 디자인 그룹",
+ "Name[lt]": "KDE vaizdinio dizaino grupė",
+ "Name[lv]": "KDE Vizuālā dizaina grupa",
+ "Name[nb]": "KDE Visual Design Group",
+ "Name[nl]": "KDE Visuele ontwerpgroep",
+ "Name[nn]": "KDE Visual Design Group",
+ "Name[pl]": "Grupa oprawy graficznej KDE",
+ "Name[pt]": "Grupo de Desenho Visual do KDE",
+ "Name[pt_BR]": "Grupo de design visual do KDE (KDE VDG)",
+ "Name[ro]": "KDE Visual Design Group",
+ "Name[ru]": "Группа KDE Visual Design",
+ "Name[sa]": "KDE Visual Design Group",
+ "Name[sk]": "KDE Visual Design Group",
+ "Name[sl]": "Skupina vizualnega designa KDE",
+ "Name[sv]": "KDE:s visuella designgrupp",
+ "Name[ta]": "கே.டீ.யீ. வரைகலை வடிவமைப்புக் குழு",
+ "Name[tr]": "KDE Görsel Tasarım Grubu",
+ "Name[uk]": "Група з візуального дизайну KDE",
+ "Name[vi]": "Đội Thiết kế Trực quan KDE",
+ "Name[x-test]": "xxKDE Visual Design Groupxx",
+ "Name[zh_CN]": "KDE 视觉设计团队",
+ "Name[zh_TW]": "KDE VDG 視覺設計組"
+ }
+ ],
+ "Category": "",
+ "Description": "Breeze by the KDE VDG",
+ "Description[ar]": "نسيم من مجموعة تصميم كِيدِي",
+ "Description[az]": "KDE VDG tərəfindən Breeze İş mühiti görünüşü",
+ "Description[be]": "Breeze ад KDE VDG",
+ "Description[bg]": "Breeze от KDE VDG",
+ "Description[ca@valencia]": "Brisa, creat pel VDG de KDE",
+ "Description[ca]": "Brisa, creat pel VDG del KDE",
+ "Description[cs]": "Breeze od KDE VDG",
+ "Description[da]": "Breeze af KDE's visuelle designgruppe",
+ "Description[de]": "Breeze von der KDE VDG",
+ "Description[el]": "Breeze από το KDE VDG",
+ "Description[en_GB]": "Breeze by the KDE VDG",
+ "Description[eo]": "Brizo de la KDE VDG",
+ "Description[es]": "Brisa, por KDE VDG",
+ "Description[eu]": "Brisa KDEren VDGk egina",
+ "Description[fi]": "Breeze KDE VDG:ltä",
+ "Description[fr]": "Breeze par l'équipe « KDE VDG »",
+ "Description[gl]": "Brisa do KDE VDG.",
+ "Description[he]": "בריזה מאת קבוצת העיצוב החזותי של KDE",
+ "Description[hi]": "केडीई वीडीजी द्वारा हवा",
+ "Description[hu]": "Breeze a KDE VDG-től",
+ "Description[ia]": "Breeze (Brisa) per le KDE VDG",
+ "Description[id]": "Breeze oleh KDE VDG",
+ "Description[is]": "Breeze frá KDE VDG",
+ "Description[it]": "Brezza a cura del KDE VDG",
+ "Description[ka]": "Breeze KDE VDG-სგან",
+ "Description[ko]": "KDE 시각 디자인 그룹에서 제작한 Breeze",
+ "Description[lt]": "Breeze pagal KDE VDG",
+ "Description[lv]": "KDE VDG veidotā „Breeze“",
+ "Description[nb]": "Breeze fra KDE VDG",
+ "Description[nl]": "Breeze door de KDE VDG",
+ "Description[nn]": "Breeze frå KDE VDG",
+ "Description[pl]": "Bryza autorstwa KDE VDG",
+ "Description[pt]": "Brisa da VDG do KDE",
+ "Description[pt_BR]": "Breeze pelo KDE VDG",
+ "Description[ro]": "Briză, de KDE VDG",
+ "Description[ru]": "Оформление рабочей среды Breeze от KDE VDG",
+ "Description[sa]": "KDE VDG द्वारा Breeze",
+ "Description[sk]": "Vánok od KDE VDG",
+ "Description[sl]": "Sapica od KDE VDG",
+ "Description[sv]": "Breeze av KDE:s visuella designgrupp",
+ "Description[ta]": "கே.டீ.யீ. VDG வழங்கும் பிரீஸ்",
+ "Description[tr]": "KDE VDG’den Esinti",
+ "Description[uk]": "Breeze, автори — KDE VDG",
+ "Description[vi]": "Breeze, do KDE VDG",
+ "Description[x-test]": "xxBreeze by the KDE VDGxx",
+ "Description[zh_CN]": "Breeze 微风主题,由 KDE VDG (视觉设计团队) 设计制作",
+ "Description[zh_TW]": "由 KDE VDG 設計的 Breeze",
+ "EnabledByDefault": true,
+ "Id": "default",
+ "License": "LGPL",
+ "Name": "Breeze",
+ "Name[ar]": "نسيم",
+ "Name[az]": "Breeze",
+ "Name[be]": "Breeze",
+ "Name[bg]": "Breeze",
+ "Name[ca@valencia]": "Brisa",
+ "Name[ca]": "Brisa",
+ "Name[cs]": "Breeze",
+ "Name[da]": "Breeze",
+ "Name[de]": "Breeze",
+ "Name[el]": "Breeze",
+ "Name[en_GB]": "Breeze",
+ "Name[eo]": "Vento",
+ "Name[es]": "Brisa",
+ "Name[eu]": "Brisa",
+ "Name[fi]": "Breeze",
+ "Name[fr]": "Breeze",
+ "Name[gl]": "Brisa",
+ "Name[he]": "בריזה",
+ "Name[hi]": "हवा",
+ "Name[hu]": "Breeze",
+ "Name[ia]": "Brisa",
+ "Name[id]": "Breeze",
+ "Name[is]": "Breeze",
+ "Name[it]": "Brezza",
+ "Name[ka]": "ნიავი",
+ "Name[ko]": "Breeze",
+ "Name[lt]": "Breeze",
+ "Name[lv]": "Breeze",
+ "Name[nb]": "Breeze",
+ "Name[nl]": "Breeze",
+ "Name[nn]": "Breeze",
+ "Name[pl]": "Bryza",
+ "Name[pt]": "Brisa",
+ "Name[pt_BR]": "Breeze",
+ "Name[ro]": "Briză",
+ "Name[ru]": "Breeze",
+ "Name[sa]": "Breeze",
+ "Name[sk]": "Vánok",
+ "Name[sl]": "Sapica",
+ "Name[sv]": "Breeze",
+ "Name[ta]": "பிரீஸ்",
+ "Name[tr]": "Esinti",
+ "Name[uk]": "Breeze",
+ "Name[vi]": "Breeze",
+ "Name[x-test]": "xxBreezexx",
+ "Name[zh_CN]": "Breeze 微风",
+ "Name[zh_TW]": "Breeze",
+ "Version": "@KF6_MIN_VERSION@",
+ "Website": "https://www.kde.org/"
+ },
+ "X-Plasma-API": "5.0"
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg width="173" height="56.000004" viewBox="0 0 173 56.000004" id="svg2" version="1.1" inkscape:version="1.2-dev (942b66973d, 2021-09-28, custom)" sodipodi:docname="background.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#b0dba0" bordercolor="#cc0000" borderopacity="1" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="4.1363703" inkscape:cx="186.5729" inkscape:cy="40.90524" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" units="px" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="-3" inkscape:window-maximized="1" showguides="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:pagecheckerboard="1" inkscape:blackoutopacity="0.0">
+ <inkscape:grid type="xygrid" id="grid3336" empspacing="2" originx="0" originy="-91.999976" />
+ </sodipodi:namedview>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-904.36218)">
+ <rect style="opacity:1;fill:#ff6600;fill-opacity:1;stroke:none" id="hint-tile-center" width="5" height="5" x="0" y="904.36218" />
+ <g id="center">
+ <rect y="916.36218" x="19.000004" height="32" width="32" id="rect4401" style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" id="rect4138" width="32" height="32" x="19.000004" y="916.36218" class="ColorScheme-Background" />
+ </g>
+ <rect style="fill:#ff00ff;fill-opacity:1;stroke:none" id="hint-top-margin" width="4" height="6" x="33" y="916.36218" />
+ <rect y="942.36218" x="33" height="6" width="4" id="hint-bottom-margin" style="fill:#ff00ff;fill-opacity:1;stroke:none" />
+ <rect y="930" x="45" height="4" width="6" id="hint-right-margin" style="fill:#ff00ff;fill-opacity:1;stroke:none" />
+ <rect style="fill:#ff00ff;fill-opacity:1;stroke:none" id="hint-left-margin" width="6" height="4" x="20" y="930" />
+ <g id="topright">
+ <path style="fill:currentColor;fill-opacity:1" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" id="rect4177" inkscape:connector-curvature="0" class="ColorScheme-Background" sodipodi:nodetypes="ccccccccccccccc" />
+ <path sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" id="path4842" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="mask-top" transform="matrix(1,0,0,1.20000091553,116,-182.073274566)" style="stroke-width:0.912871">
+ <rect transform="matrix(0,-1,-1,0,0,0)" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.833333" id="rect4265" width="4.99997711182" height="32.0000152588" x="-915.362182617" y="-51" />
+ </g>
+ <g id="mask-topleft" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="M 130,6 V 6.9999798 L 129,7 v 5 h 6 V 6 Z" transform="translate(-116,904.36218)" id="path4277" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-topright" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 167,6 v 6 h 6 V 7 l -1,-2.02e-5 V 6 Z" transform="translate(-116,904.36218)" id="path4287" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-bottom" transform="translate(116,0)">
+ <rect y="-51" x="948.362182617" height="32.0000152588" width="5.99997854233" id="rect4291" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" transform="rotate(90)" />
+ </g>
+ <g id="mask-bottomleft" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 129,44 v 5 l 1,-2e-5 V 50 h 5 v -6 z" transform="translate(-116,904.36218)" id="path4303" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-bottomright" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 167,44 v 6 h 5 v -1.00002 l 1,2e-5 v -5 z" transform="translate(-116,904.36218)" id="path4313" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-left" transform="translate(116,0)">
+ <rect y="916.362182617" x="-19.0000038147" height="32" width="5.99999904633" id="rect4317" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" transform="scale(-1,1)" />
+ </g>
+ <g id="mask-right" transform="matrix(1.19999984741,0,0,1,104.600011749,0)" style="stroke-width:0.912871">
+ <rect style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.833333" id="rect4323" width="4.99998474121" height="32.0000228882" x="52" y="916.362182617" />
+ </g>
+ <g id="mask-center" transform="translate(116,0)">
+ <rect style="opacity:1;fill:none;fill-opacity:1;stroke:none" id="rect4329" width="32" height="32" x="19.000004" y="916.36218" />
+ <rect y="916.36218" x="19.000004" height="32" width="32" id="rect4331" style="opacity:0.97000002;fill:#000000;fill-opacity:1;stroke:none" />
+ </g>
+ <g id="right">
+ <rect y="916.36218" x="50.999985" height="32" width="5.9999995" id="rect4140" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background" />
+ <rect y="916.36218" x="56" height="32" width="1.0000153" id="rect4902-0" style="opacity:0.2;fill:currentColor;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="top" transform="matrix(0,-1,1,0,-897.36218,967.36214)">
+ <rect class="ColorScheme-Background" style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3146" width="5.9999995" height="32" x="50.999985" y="916.36218" />
+ <rect style="opacity:0.2;fill:currentColor;stroke:none" id="rect3148" width="1.0000153" height="32" x="56" y="916.36218" class="ColorScheme-Text" />
+ </g>
+ <g id="bottom" transform="matrix(0,1,-1,0,967.36218,897.36216)">
+ <rect class="ColorScheme-Background" style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3152" width="5.9999995" height="32" x="50.999985" y="916.36218" />
+ <rect style="opacity:0.2;fill:currentColor;stroke:none" id="rect3154" width="1.0000153" height="32" x="56" y="916.36218" class="ColorScheme-Text" />
+ </g>
+ <g transform="matrix(-1,0,0,-1,69.999985,1864.7243)" id="left">
+ <rect y="916.36218" x="50.999985" height="32" width="5.9999995" id="rect3164" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background" />
+ <rect y="916.36218" x="56" height="32" width="1.0000153" id="rect3166" style="opacity:0.2;fill:currentColor;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="bottomright" transform="matrix(0,1,-1,0,967.36216,897.36216)">
+ <path sodipodi:nodetypes="ccccccccccccccc" class="ColorScheme-Background" inkscape:connector-curvature="0" id="path3176" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" style="fill:currentColor;fill-opacity:1" />
+ <path style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" id="path3178" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" class="ColorScheme-Text" />
+ </g>
+ <g transform="matrix(-1,0,0,-1,70,1864.7243)" id="bottomleft">
+ <path style="fill:currentColor;fill-opacity:1" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" id="path3182" inkscape:connector-curvature="0" class="ColorScheme-Background" sodipodi:nodetypes="ccccccccccccccc" />
+ <path sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" id="path3184" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="topleft" transform="matrix(0,-1,1,0,-897.36216,967.36216)">
+ <path sodipodi:nodetypes="ccccccccccccccc" class="ColorScheme-Background" inkscape:connector-curvature="0" id="path3188" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" style="fill:currentColor;fill-opacity:1" />
+ <path style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" id="path3190" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" class="ColorScheme-Text" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="173" height="56.000004" viewBox="0 0 173 56.000004" id="svg2" version="1.1" inkscape:version="1.2-dev (942b66973d, 2021-09-28, custom)" sodipodi:docname="panel-background.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#b0dba0" bordercolor="#cc0000" borderopacity="1" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="11.699422" inkscape:cx="32.83686" inkscape:cy="27.287711" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" units="px" inkscape:window-width="1920" inkscape:window-height="1007" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" showguides="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:document-rotation="0" inkscape:pagecheckerboard="1" inkscape:blackoutopacity="0.0">
+ <inkscape:grid type="xygrid" id="grid3336" empspacing="2" originx="0" originy="-91.999976" />
+ </sodipodi:namedview>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-904.36218)">
+ <rect style="opacity:1;fill:#ff6600;fill-opacity:1;stroke:none" id="hint-tile-center" width="5" height="5" x="0" y="904.36218" />
+ <g id="center">
+ <rect y="916.36218" x="19.000004" height="32" width="32" id="rect4401" style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" id="rect4138" width="32" height="32" x="19.000004" y="916.36218" class="ColorScheme-Background" />
+ </g>
+ <g id="topright">
+ <path style="fill:currentColor;fill-opacity:1" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" id="rect4177" inkscape:connector-curvature="0" class="ColorScheme-Background" sodipodi:nodetypes="ccccccccccccccc" />
+ <path sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" id="path4842" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="mask-top" transform="translate(116,0)">
+ <rect transform="matrix(0,-1,-1,0,0,0)" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" id="rect4265" width="5.99999761581" height="32.0000152588" x="-916.362182617" y="-51" />
+ </g>
+ <g id="mask-topleft" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="M 130,6 V 6.9999798 L 129,7 v 5 h 6 V 6 Z" transform="translate(-116,904.36218)" id="path4277" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-topright" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 167,6 v 6 h 6 V 7 l -1,-2.02e-5 V 6 c -1.666666667,0 -3.333333333,0 -5,0 z" transform="translate(-116,904.36218)" id="path4287" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-bottom" transform="translate(116,0)">
+ <rect y="-51" x="948.362182617" height="32.0000152588" width="5.99997854233" id="rect4291" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" transform="rotate(90)" />
+ </g>
+ <g id="mask-bottomleft" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 129,44 v 5 l 1,-2e-5 V 50 h 5 v -6 z" transform="translate(-116,904.36218)" id="path4303" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-bottomright" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 167,44 v 6 h 5 v -1.00002 l 1,2e-5 v -5 z" transform="translate(-116,904.36218)" id="path4313" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-left" transform="translate(116,0)">
+ <rect y="916.362182617" x="-18.9999847412" height="32" width="5.99997901917" id="rect4317" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" transform="scale(-1,1)" />
+ </g>
+ <g id="mask-right" transform="translate(116,0)">
+ <rect style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" id="rect4323" width="5.99998092651" height="32" x="51.0000038147" y="916.362182617" />
+ </g>
+ <g id="mask-center" transform="translate(116,0)">
+ <rect style="opacity:1;fill:none;fill-opacity:1;stroke:none" id="rect4329" width="32" height="32" x="19.000004" y="916.36218" />
+ <rect y="916.36218" x="19.000004" height="32" width="32" id="rect4331" style="opacity:0.97000002;fill:#000000;fill-opacity:1;stroke:none" />
+ </g>
+ <g id="right">
+ <rect y="916.36218" x="50.999985" height="32" width="5.9999995" id="rect4140" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background" />
+ <rect y="916.36218" x="56" height="32" width="1.0000153" id="rect4902-0" style="opacity:0.2;fill:currentColor;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="top" transform="matrix(0,-1,1,0,-897.36218,967.36214)">
+ <rect class="ColorScheme-Background" style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3146" width="5.9999995" height="32" x="50.999985" y="916.36218" />
+ <rect style="opacity:0.2;fill:currentColor;stroke:none" id="rect3148" width="1.0000153" height="32" x="56" y="916.36218" class="ColorScheme-Text" />
+ </g>
+ <g id="bottom" transform="matrix(0,1,-1,0,967.36218,897.36216)">
+ <rect class="ColorScheme-Background" style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3152" width="5.9999995" height="32" x="50.999985" y="916.36218" />
+ <rect style="opacity:0.2;fill:currentColor;stroke:none" id="rect3154" width="1.0000153" height="32" x="56" y="916.36218" class="ColorScheme-Text" />
+ </g>
+ <g transform="matrix(-1,0,0,-1,69.999985,1864.7243)" id="left">
+ <rect y="916.36218" x="50.999985" height="32" width="5.9999995" id="rect3164" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background" />
+ <rect y="916.36218" x="56" height="32" width="1.0000153" id="rect3166" style="opacity:0.2;fill:currentColor;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="bottomright" transform="matrix(0,1,-1,0,967.36216,897.36216)">
+ <path sodipodi:nodetypes="ccccccccccccccc" class="ColorScheme-Background" inkscape:connector-curvature="0" id="path3176" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" style="fill:currentColor;fill-opacity:1" />
+ <path style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" id="path3178" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" class="ColorScheme-Text" />
+ </g>
+ <g transform="matrix(-1,0,0,-1,70,1864.7243)" id="bottomleft">
+ <path style="fill:currentColor;fill-opacity:1" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" id="path3182" inkscape:connector-curvature="0" class="ColorScheme-Background" sodipodi:nodetypes="ccccccccccccccc" />
+ <path sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" id="path3184" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="topleft" transform="matrix(0,-1,1,0,-897.36216,967.36216)">
+ <path sodipodi:nodetypes="ccccccccccccccc" class="ColorScheme-Background" inkscape:connector-curvature="0" id="path3188" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" style="fill:currentColor;fill-opacity:1" />
+ <path style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" id="path3190" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" class="ColorScheme-Text" />
+ </g>
+ <rect style="fill:#ff00ff" id="thick-hint-top-margin" x="35" y="910.36218" width="4.0000019" height="8.0000048" />
+ <rect style="fill:#ff00ff" id="thick-hint-bottom-margin" x="31" y="946.36218" width="4" height="8.0001907" />
+ <rect style="fill:#ff00ff" id="thick-hint-right-margin" transform="rotate(90)" x="932.36218" y="-56.999985" width="3.9999771" height="7.9999847" />
+ <rect style="fill:#ff00ff" id="thick-hint-left-margin" transform="rotate(90)" x="928.36218" y="-21" width="4.0000229" height="8.0000076" />
+ <rect style="fill:#800080" id="hint-bottom-margin" x="35" y="950.36218" width="4" height="4.0002136" />
+ <rect style="fill:#800080" id="hint-right-margin" transform="rotate(90)" x="928.36218" y="-56.999985" width="3.9999771" height="3.9999847" />
+ <rect style="fill:#800080" id="hint-left-margin" transform="rotate(90)" x="932.36218" y="-17" width="4.0000229" height="4.0000076" />
+ <rect style="fill:#800080" id="hint-top-margin" x="31" y="910.36218" width="4.0000019" height="3.9999795" />
+ <rect x="1" id="thick-center" y="960.36218" width="2" height="2" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg width="173" height="56.000004" viewBox="0 0 173 56.000004" id="svg2" version="1.1" inkscape:version="1.2-dev (942b66973d, 2021-09-28, custom)" sodipodi:docname="tooltip.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#b0dba0" bordercolor="#cc0000" borderopacity="1" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="4.1363703" inkscape:cx="186.5729" inkscape:cy="40.90524" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" units="px" inkscape:window-width="1920" inkscape:window-height="1029" inkscape:window-x="0" inkscape:window-y="-3" inkscape:window-maximized="1" showguides="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:pagecheckerboard="1" inkscape:blackoutopacity="0.0">
+ <inkscape:grid type="xygrid" id="grid3336" empspacing="2" originx="0" originy="-91.999976" />
+ </sodipodi:namedview>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-904.36218)">
+ <rect style="opacity:1;fill:#ff6600;fill-opacity:1;stroke:none" id="hint-tile-center" width="5" height="5" x="0" y="904.36218" />
+ <g id="center">
+ <rect y="916.36218" x="19.000004" height="32" width="32" id="rect4401" style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" id="rect4138" width="32" height="32" x="19.000004" y="916.36218" class="ColorScheme-Background" />
+ </g>
+ <rect style="fill:#ff00ff;fill-opacity:1;stroke:none" id="hint-top-margin" width="4" height="6.0000248" x="33" y="916.36218" />
+ <rect y="942.36218" x="33" height="5.9999752" width="4" id="hint-bottom-margin" style="fill:#ff00ff;fill-opacity:1;stroke:none" />
+ <rect y="-51" x="930.36218" height="6.0000153" width="4" id="hint-right-margin" style="fill:#ff00ff;fill-opacity:1;stroke:none" transform="matrix(0,1,-1,0,0,0)" />
+ <rect style="fill:#ff00ff;fill-opacity:1;stroke:none" id="hint-left-margin" width="4" height="6.0000038" x="930.36218" y="-25.000004" transform="matrix(0,1,-1,0,0,0)" />
+ <g id="topright">
+ <path style="fill:currentColor;fill-opacity:1" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" id="rect4177" inkscape:connector-curvature="0" class="ColorScheme-Background" sodipodi:nodetypes="ccccccccccccccc" />
+ <path sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" id="path4842" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="mask-top" transform="translate(116,0)">
+ <rect transform="matrix(0,-1,-1,0,0,0)" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" id="rect4265" width="6" height="32.0000152588" x="-916.362182617" y="-51" />
+ </g>
+ <g id="mask-topleft" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="M 130,6 V 6.9999798 L 129,7 v 5 h 6 V 6 Z" transform="translate(-116,904.36218)" id="path4277" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-topright" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 167,6 v 6 h 6 V 7 l -1,-2.02e-5 V 6 Z" transform="translate(-116,904.36218)" id="path4287" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-bottom" transform="translate(116,0)">
+ <rect y="-51" x="948.362182617" height="32.0000152588" width="5.99997854233" id="rect4291" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" transform="rotate(90)" />
+ </g>
+ <g id="mask-bottomleft" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 129,44 v 5 l 1,-2e-5 V 50 h 5 v -6 z" transform="translate(-116,904.36218)" id="path4303" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-bottomright" transform="translate(116,0)">
+ <path style="opacity:0.97;fill:#000000;fill-opacity:1" d="m 167,44 v 6 h 5 v -1.00002 l 1,2e-5 v -5 z" transform="translate(-116,904.36218)" id="path4313" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="mask-left" transform="translate(116,0)">
+ <rect y="916.362182617" x="-18.9999847412" height="32" width="5.99997806549" id="rect4317" style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" transform="scale(-1,1)" />
+ </g>
+ <g id="mask-right" transform="translate(116,0)">
+ <rect style="opacity:0.97;fill:#000000;fill-opacity:1;stroke:none" id="rect4323" width="5.99998092651" height="32" x="51.0000038147" y="916.362182617" />
+ </g>
+ <g id="mask-center" transform="translate(116,0)">
+ <rect style="opacity:1;fill:none;fill-opacity:1;stroke:none" id="rect4329" width="32" height="32" x="19.000004" y="916.36218" />
+ <rect y="916.36218" x="19.000004" height="32" width="32" id="rect4331" style="opacity:0.97000002;fill:#000000;fill-opacity:1;stroke:none" />
+ </g>
+ <g id="right">
+ <rect y="916.36218" x="50.999985" height="32" width="5.9999995" id="rect4140" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background" />
+ <rect y="916.36218" x="56" height="32" width="1.0000153" id="rect4902-0" style="opacity:0.2;fill:currentColor;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="top" transform="matrix(0,-1,1,0,-897.36218,967.36214)">
+ <rect class="ColorScheme-Background" style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3146" width="5.9999995" height="32" x="50.999985" y="916.36218" />
+ <rect style="opacity:0.2;fill:currentColor;stroke:none" id="rect3148" width="1.0000153" height="32" x="56" y="916.36218" class="ColorScheme-Text" />
+ </g>
+ <g id="bottom" transform="matrix(0,1,-1,0,967.36218,897.36216)">
+ <rect class="ColorScheme-Background" style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3152" width="5.9999995" height="32" x="50.999985" y="916.36218" />
+ <rect style="opacity:0.2;fill:currentColor;stroke:none" id="rect3154" width="1.0000153" height="32" x="56" y="916.36218" class="ColorScheme-Text" />
+ </g>
+ <g transform="matrix(-1,0,0,-1,69.999985,1864.7243)" id="left">
+ <rect y="916.36218" x="50.999985" height="32" width="5.9999995" id="rect3164" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background" />
+ <rect y="916.36218" x="56" height="32" width="1.0000153" id="rect3166" style="opacity:0.2;fill:currentColor;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="bottomright" transform="matrix(0,1,-1,0,967.36216,897.36216)">
+ <path sodipodi:nodetypes="ccccccccccccccc" class="ColorScheme-Background" inkscape:connector-curvature="0" id="path3176" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" style="fill:currentColor;fill-opacity:1" />
+ <path style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" id="path3178" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" class="ColorScheme-Text" />
+ </g>
+ <g transform="matrix(-1,0,0,-1,70,1864.7243)" id="bottomleft">
+ <path style="fill:currentColor;fill-opacity:1" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" id="path3182" inkscape:connector-curvature="0" class="ColorScheme-Background" sodipodi:nodetypes="ccccccccccccccc" />
+ <path sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" id="path3184" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" class="ColorScheme-Text" />
+ </g>
+ <g id="topleft" transform="matrix(0,-1,1,0,-897.36216,967.36216)">
+ <path sodipodi:nodetypes="ccccccccccccccc" class="ColorScheme-Background" inkscape:connector-curvature="0" id="path3188" d="m 51,910.36218 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 -1,-2e-5 0,-0.99998 -3,0 -1,0 z" style="fill:currentColor;fill-opacity:1" />
+ <path style="opacity:0.2;fill:currentColor;fill-rule:evenodd;stroke:none" d="m 51,910.36216 0,1 3,0 1,0 1,0 0,1 0,1 0,3 1,0 0,-3 0,-1 0,-1 -1,0 0,-1 -1,0 -1,0 z" id="path3190" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" class="ColorScheme-Text" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+[Wallpaper]
+defaultWallpaperTheme=Next
+defaultFileSuffix=.png
+defaultWidth=1920
+defaultHeight=1080
+
+[ContrastEffect]
+enabled=true
+contrast=0.2
+saturation=10
+
+[AdaptiveTransparency]
+enabled=true
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="background.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="false"
+ inkscape:current-layer="left"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="16.604808"
+ inkscape:cx="16.952922"
+ inkscape:cy="54.652847"
+ inkscape:window-width="1920"
+ inkscape:window-height="1127"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(5.9999984,9.9999999)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(5.9999984,48)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="left"
+ transform="translate(-1.614502e-6,16)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="right"
+ transform="translate(37.999998,16)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="center"
+ transform="translate(5.9999984,16)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(-1.614502e-6,9.9999999)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(37.999998,9.9999999)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(-1.614502e-6,48)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(37.999998,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50.000004" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="39.999996"
+ y="30" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54.000004" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="43.999996"
+ y="30" />
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54.000004" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 V 9.9999999 11 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63.000001,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63.000001,9.9999999 h 32 C 99.000001,9.9999999 101,12 101,16 v 32 c 0,4 -1.999999,6 -5.999999,6 h -32 c -4.000003,0 -6.000003,-2 -6.000003,-6 V 16 c 0,-4 2,-6.0000001 6.000003,-6.0000001 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.499999,8.0000001)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63.000001)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63.000001,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(46.999998,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95.000001,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="75.999985"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="75.999985"
+ y="54.000004" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33.000004" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="46.999996"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="79.999985"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="79.999985"
+ y="54.000004" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="46.999996"
+ y="33.000004" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95.000001,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63.000001,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95.000001,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 V 9.9999999 11 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579077"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579077"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.637327"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167458"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961653"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755838"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="background.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="svg2"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="61.627281"
+ inkscape:cx="0.34887147"
+ inkscape:cy="4.2270241"
+ inkscape:window-width="1920"
+ inkscape:window-height="1119"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <rect
+ style="fill:#0000ff;fill-rule:evenodd"
+ id="private-hint-use-shadow"
+ width="5"
+ height="5"
+ x="-14"
+ y="0" />
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(6,10)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="color:#eff0f1;opacity:0.5;stop-color:#eff0f1"
+ d="M 0,0 V 1 H 32 V 0 Z"
+ id="path1337"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6,48)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="color:#eff0f1;opacity:0.5;stop-color:#eff0f1"
+ d="M 0,5 V 6 H 32 V 5 Z"
+ id="path1671"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="left"
+ transform="translate(0,16)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="color:#eff0f1;opacity:0.5;stop-color:#eff0f1"
+ d="M 0,32 H 1 V 0 H 0 Z"
+ id="path1785"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38,16)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="color:#eff0f1;opacity:0.5;stop-color:#eff0f1"
+ d="M 5,32 H 6 V 0 H 5 Z"
+ id="path1902"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6,16)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(0,10)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38,10)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(0,48)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="color:#eff0f1;opacity:0.85;fill:currentColor;stop-color:#eff0f1"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="30" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="44"
+ y="30" />
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63,10 h 32 c 4,0 6,2 6,6 v 32 c 0,4 -2,6 -6,6 H 63 c -4,0 -6,-2 -6,-6 V 16 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.5,8)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(47,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579086"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579086"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373279"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167472"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961662"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755848"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="panel-background.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="right"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="21.88679"
+ inkscape:cx="18.024571"
+ inkscape:cy="27.52802"
+ inkscape:window-width="1920"
+ inkscape:window-height="1127"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <rect
+ style="color:#eff0f1;fill:currentColor;fill-opacity:1;stroke:none;stop-color:#eff0f1"
+ id="thick-center"
+ width="32"
+ height="32"
+ x="19"
+ y="75"
+ class="ColorScheme-Background" />
+ <rect
+ transform="rotate(90)"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547"
+ id="thick-hint-right-margin"
+ width="4"
+ height="8"
+ x="95"
+ y="-56" />
+ <rect
+ transform="rotate(90)"
+ y="-20"
+ x="95"
+ height="8"
+ width="4"
+ id="thick-hint-left-margin"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547" />
+ <rect
+ y="69"
+ x="38"
+ height="8"
+ width="4"
+ id="thick-hint-top-margin"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547" />
+ <rect
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547"
+ id="thick-hint-bottom-margin"
+ width="4"
+ height="8"
+ x="39"
+ y="105" />
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(6,10)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6,48)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="left"
+ transform="translate(0,16)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38,16)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6,16)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(0,10)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38,10)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(0,48)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="30" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="44"
+ y="30" />
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63,10 h 32 c 4,0 6,2 6,6 v 32 c 0,4 -2,6 -6,6 H 63 c -4,0 -6,-2 -6,-6 V 16 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.5,8)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(47,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579086"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579086"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373279"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167472"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961662"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755848"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="tooltip.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="bottom"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="11.866655"
+ inkscape:cx="16.390466"
+ inkscape:cy="27.514072"
+ inkscape:window-width="1920"
+ inkscape:window-height="1127"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(6,10)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6,48)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="left"
+ transform="translate(0,16)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38,16)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6,16)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(0,10)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38,10)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(0,48)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="30" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="44"
+ y="30" />
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63,10 h 32 c 4,0 6,2 6,6 v 32 c 0,4 -2,6 -6,6 H 63 c -4,0 -6,-2 -6,-6 V 16 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.5,8)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(47,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579079"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579079"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373272"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167462"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961658"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755848"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="background.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="false"
+ inkscape:current-layer="svg2"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="8.5484668"
+ inkscape:cx="36.439283"
+ inkscape:cy="25.560139"
+ inkscape:window-width="1920"
+ inkscape:window-height="1119"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(6.000002,9.999999)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="opacity:0.85;fill:currentColor;"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,0 V 1 H 32 V 0 Z"
+ id="path1337"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6.000002,47.999999)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,5 V 6 H 32 V 5 Z"
+ id="path1671"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="left"
+ transform="translate(2.0288086e-6,15.999999)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,32 H 1 V 0 H 0 Z"
+ id="path1785"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38.000002,15.999999)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 5,32 H 6 V 0 H 5 Z"
+ id="path1902"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6.000002,15.999999)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(2.0288086e-6,9.999999)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="opacity:0.85;fill:currentColor;"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38.000002,9.999999)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="opacity:0.85;fill:currentColor;"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(2.0288086e-6,47.999999)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38.000002,47.999999)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="29.999998" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="29.999998" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="29.999998" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="44"
+ y="29.999998" />
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,15.999999 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63.000002,15.999999)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63.000002,9.999999 h 32 c 4,0 5.999998,2 5.999998,6 v 32 c 0,4 -1.999998,6 -5.999998,6 h -32 c -4,0 -6,-2 -6,-6 v -32 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.500001,7.9999995)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63.000002)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63.000002,47.999999)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(47.000002,15.999999)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95.000002,15.999999)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="28.999998" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="28.999998" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95.000002,47.999999)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63.000002,47.999999)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95.000002,15.999999)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,15.999999 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,47.999999 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,47.999999 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579086"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579086"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373291"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167458"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961662"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755867"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="148"
+ height="148"
+ id="svg3642"
+ sodipodi:version="0.32"
+ inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
+ sodipodi:docname="background.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ version="1.0">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#919191"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="5.189189"
+ inkscape:cx="23.65571"
+ inkscape:cy="71.343789"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="997"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ width="148px"
+ height="148px"
+ objecttolerance="23"
+ gridtolerance="10"
+ guidetolerance="25"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ snapvisiblegridlinesonly="true"
+ empspacing="5"
+ enabled="true"
+ visible="true"
+ id="grid3357"
+ type="xygrid" />
+ </sodipodi:namedview>
+ <defs
+ id="defs3644">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ <linearGradient
+ id="linearGradient3809-7">
+ <stop
+ id="stop3811-0"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.23921569;" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.09803922;"
+ offset="0.5"
+ id="stop3817-7" />
+ <stop
+ id="stop3815-7"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625818,10.500304)"
+ y2="225.51292"
+ x2="65"
+ y1="233"
+ x1="65"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3908"
+ xlink:href="#linearGradient3809-7"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3809-3">
+ <stop
+ id="stop3811-1"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.23921569;" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.09803922;"
+ offset="0.5"
+ id="stop3817-3" />
+ <stop
+ id="stop3815-2"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31274,-180.50028)"
+ y2="225.51292"
+ x2="65"
+ y1="233"
+ x1="65"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3945"
+ xlink:href="#linearGradient3809-3"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3809-4">
+ <stop
+ id="stop3811-5"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.23921569;" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.09803922;"
+ offset="0.5"
+ id="stop3817-6" />
+ <stop
+ id="stop3815-73"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31273,-180.49978)"
+ y2="225.51292"
+ x2="65"
+ y1="233"
+ x1="65"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3982"
+ xlink:href="#linearGradient3809-4"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3809-8">
+ <stop
+ id="stop3811-4"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.23921569;" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.09803922;"
+ offset="0.5"
+ id="stop3817-2" />
+ <stop
+ id="stop3815-20"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625826,-260.50021)"
+ y2="225.51292"
+ x2="65"
+ y1="233"
+ x1="65"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4019"
+ xlink:href="#linearGradient3809-8"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3828-6">
+ <stop
+ id="stop3830-5"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.239" />
+ <stop
+ style="stop-color:#1a1c1e;stop-opacity:0.239"
+ offset="0.33000001"
+ id="stop3836-0" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.098"
+ offset="0.66000003"
+ id="stop3832-2" />
+ <stop
+ id="stop3834-3"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="6"
+ fy="238"
+ fx="50"
+ cy="238"
+ cx="50"
+ gradientTransform="rotate(-90,-27.49973,206.50004)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4057"
+ xlink:href="#linearGradient3828-6"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3828-0">
+ <stop
+ id="stop3830-7"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.239" />
+ <stop
+ style="stop-color:#1a1c1e;stop-opacity:0.239"
+ offset="0.33000001"
+ id="stop3836-9" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.098"
+ offset="0.66000003"
+ id="stop3832-0" />
+ <stop
+ id="stop3834-0"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="6"
+ fy="238"
+ fx="50"
+ cy="238"
+ cx="50"
+ gradientTransform="rotate(-90,-27.49996,206.50027)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4097"
+ xlink:href="#linearGradient3828-0"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3828-4">
+ <stop
+ id="stop3830-4"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.239" />
+ <stop
+ style="stop-color:#1a1c1e;stop-opacity:0.239"
+ offset="0.33000001"
+ id="stop3836-3" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.098"
+ offset="0.66000003"
+ id="stop3832-8" />
+ <stop
+ id="stop3834-9"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="6"
+ fy="238"
+ fx="50"
+ cy="238"
+ cx="50"
+ gradientTransform="matrix(0,2,2,0,-418.00046,-9.9994107)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4137"
+ xlink:href="#linearGradient3828-4"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3828-2">
+ <stop
+ id="stop3830-75"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.239" />
+ <stop
+ style="stop-color:#1a1c1e;stop-opacity:0.239"
+ offset="0.33000001"
+ id="stop3836-31" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.098"
+ offset="0.66000003"
+ id="stop3832-9" />
+ <stop
+ id="stop3834-7"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="6"
+ fy="238"
+ fx="50"
+ cy="238"
+ cx="50"
+ gradientTransform="matrix(0,2,2,0,-417.99956,-9.9994107)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4177"
+ xlink:href="#linearGradient3828-2"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-7"
+ id="linearGradient1018"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625818,10.500304)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-4"
+ id="linearGradient1020"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31273,-180.49978)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-8"
+ id="linearGradient1022"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625826,-260.50021)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-4"
+ id="radialGradient1024"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2,2,0,-418.00046,-9.9994107)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-6"
+ id="radialGradient1026"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="rotate(-90,-27.49973,206.50004)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-0"
+ id="radialGradient1028"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="rotate(-90,-27.49996,206.50027)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-3"
+ id="linearGradient1030"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31274,-180.50028)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-2"
+ id="radialGradient1032"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2,2,0,-417.99956,-9.9994107)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-7"
+ id="linearGradient1072"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625818,10.500304)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-4"
+ id="linearGradient1074"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31273,-180.49978)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-8"
+ id="linearGradient1076"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625826,-260.50021)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-4"
+ id="radialGradient1078"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2,2,0,-418.00046,-9.9994107)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-6"
+ id="radialGradient1080"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="rotate(-90,-27.49973,206.50004)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-0"
+ id="radialGradient1082"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="rotate(-90,-27.49996,206.50027)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-3"
+ id="linearGradient1084"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31274,-180.50028)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-2"
+ id="radialGradient1086"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2,2,0,-417.99956,-9.9994107)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ </defs>
+ <metadata
+ id="metadata3647">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1"
+ id="layer1">
+ <rect
+ y="8.625"
+ x="5"
+ height="4.375"
+ width="5"
+ id="hint-stretch-borders"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ id="text4270"
+ y="-506.74683"
+ x="198.334"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'Gill Sans';text-align:justify;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="-506.74683"
+ x="198.334"
+ id="tspan4272"
+ sodipodi:role="line"
+ style="font-size:14px;line-height:1.25"> </tspan></text>
+ <g
+ style="opacity:0.97899996"
+ transform="matrix(-0.75,0,0,0.75,133.5,29.499998)"
+ id="g3041" />
+ <g
+ id="top"
+ transform="matrix(0.5517241,0,0,2,10.793569,-227.0006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path2667"
+ d="M 4,127.0003 V 129 h 58 v -1.9997 c -0.02169,-6.7e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-6.7e-4 -0.0625,0 z"
+ style="opacity:1;fill:currentColor;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="M 4,127.00007 V 127.5 h 58 v -0.49993 c -0.02169,-1.6e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-1.6e-4 -0.0625,0 z"
+ id="path5283" />
+ <rect
+ y="123.0003"
+ x="3.9991782"
+ height="4"
+ width="58.000004"
+ id="rect3800-4"
+ style="fill:url(#linearGradient3908);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="right"
+ transform="matrix(2,0,0,2.4615385,-78.999535,-286.53907)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path2679"
+ d="m 62,129 v 13 h 1.999703 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ style="opacity:1;fill:currentColor;stroke-width:0.99992579"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 63.500223,129 v 13 h 0.5 c 1.67e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 1.67e-4,-0.0408 0,-0.0625 z"
+ id="path5344" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ y="-67.999771"
+ x="-142.00024"
+ height="4"
+ width="13"
+ id="rect3862-6"
+ style="fill:url(#linearGradient3982);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="bottom"
+ transform="matrix(0.5517241,0,0,2,10.793571,-221.0006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path2691"
+ d="M 4,142.0003 V 144 c 0.021694,6.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,6.7e-4 0.0625,0 v -1.9997 z"
+ style="opacity:1;fill:currentColor;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 4,143.50022 v 0.5 c 0.021694,1.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,1.7e-4 0.0625,0 v -0.5 z"
+ id="path5362" />
+ <rect
+ transform="scale(1,-1)"
+ style="fill:url(#linearGradient4019);fill-opacity:1;stroke:none"
+ id="rect3880-4"
+ width="58.000004"
+ height="4"
+ x="3.9991746"
+ y="-148.0002" />
+ </g>
+ <g
+ transform="translate(-44.999535,-27.00061)"
+ id="bottomleft">
+ <path
+ inkscape:connector-curvature="0"
+ id="path2697"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Background" />
+ <path
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 54,97 c 0.06722,2.1827 1.817292,3.93278 4,4 v -1 c -1.637032,-0.05042 -2.94958,-1.362974 -3,-3 z"
+ transform="translate(0,-6.9999975)"
+ id="path3814"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:transform-center-y="5"
+ inkscape:transform-center-x="5"
+ inkscape:connector-curvature="0"
+ id="shadow-bottomleft-9"
+ d="M 45.999547,102.00061 V 90.000609 h 8.000001 c 0,2.20914 1.790861,4 4,4 v 8.000001 z"
+ style="fill:url(#radialGradient4137);fill-opacity:1;stroke:none"
+ inkscape:label="#path3870" />
+ </g>
+ <g
+ transform="matrix(0.744186,0,0,2.4635078,-31.650704,-13.343751)"
+ id="center">
+ <g
+ transform="matrix(0.344,0,0,0.8118505,3.584,-783.88382)"
+ id="toolbutton-pressed-center">
+ <path
+ inkscape:connector-curvature="0"
+ id="path11378"
+ d="m 164,987.7235 v 16 h 125 v -16 z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Background" />
+ </g>
+ </g>
+ <g
+ transform="matrix(-2,0,0,2,53.000452,-227.0006)"
+ id="topright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ id="path5336"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m -12,12 c -2.182709,0.06722 -3.932783,1.8173 -4,4 h 1 c 0,-1.5625 1.34375,-3 3,-3 z"
+ transform="matrix(0.5,0,0,0.5,10,121)"
+ id="path5338"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ inkscape:transform-center-y="-2.5"
+ inkscape:transform-center-x="2.5"
+ inkscape:connector-curvature="0"
+ id="shadow-topright-0"
+ d="m -1.99978,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ style="fill:url(#radialGradient4057);fill-opacity:1;stroke:none"
+ inkscape:label="#path3838" />
+ </g>
+ <rect
+ y="19"
+ x="28"
+ height="14"
+ width="4"
+ id="hint-top-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="hint-bottom-margin"
+ width="4"
+ height="14"
+ x="28"
+ y="61" />
+ <rect
+ y="44"
+ x="43"
+ height="4"
+ width="14"
+ id="hint-right-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <g
+ id="topleft"
+ transform="matrix(2,0,0,2,5.000465,-227.0006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4234"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ id="path4236"
+ transform="matrix(0.5,0,0,0.5,10,121)"
+ d="m -12,12 c -2.182709,0.06722 -3.932783,1.8173 -4,4 h 1 c 0,-1.5625 1.34375,-3 3,-3 z"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none" />
+ <path
+ style="fill:url(#radialGradient4097);fill-opacity:1;stroke:none"
+ d="m -2.0002265,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ id="shadow-topleft-2"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="2.4999995"
+ inkscape:transform-center-y="-2.5"
+ inkscape:label="#rect3045" />
+ </g>
+ <g
+ transform="matrix(-2,0,0,2.4615385,137.0006,-286.53907)"
+ id="left">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor;stroke-width:0.99992579"
+ d="m 62.000297,129 v 13 H 64 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ id="path4246"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4248"
+ d="m 63.500223,129 v 13 h 0.5 c 1.67e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 1.67e-4,-0.0408 0,-0.0625 z"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ style="fill:url(#linearGradient3945);fill-opacity:1;stroke:none"
+ id="rect3844-2"
+ width="13"
+ height="4"
+ x="-142.00024"
+ y="-68.000298" />
+ </g>
+ <g
+ transform="matrix(-1,0,0,1,103.00045,-27.00061)"
+ id="bottomright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ id="path4279"
+ class="ColorScheme-Background" />
+ <path
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 93,97 c -0.05042,1.637026 -1.362968,2.949585 -3,3 v 1 c 2.182708,-0.0672 3.93278,-1.8173 4,-4 z"
+ transform="matrix(-1,0,0,1,148,-6.9999975)"
+ id="path3046"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#radialGradient4177);fill-opacity:1;stroke:none"
+ d="M 46.00044,102.00061 V 90.000609 h 8 c 0,2.20914 1.79086,4 4,4 v 8.000001 z"
+ id="shadow-bottomright-2"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="5"
+ inkscape:transform-center-y="5"
+ inkscape:label="#path3874" />
+ </g>
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="hint-left-margin"
+ width="14"
+ height="4"
+ x="1"
+ y="44.062355" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="hint-right-inset"
+ width="8"
+ height="4"
+ x="49"
+ y="49" />
+ <rect
+ y="49"
+ x="1"
+ height="4"
+ width="8"
+ id="hint-left-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="hint-top-inset"
+ width="4"
+ height="8"
+ x="34"
+ y="19" />
+ <rect
+ y="67"
+ x="34"
+ height="8"
+ width="4"
+ id="hint-bottom-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <g
+ transform="matrix(0.5517241,0,0,2,87.793104,-165.0006)"
+ id="blurred-mask-top">
+ <path
+ class="ColorScheme-Background"
+ style="fill:#000000;fill-opacity:1;stroke-width:0.99992555"
+ d="M 4,127.0003 V 129 h 58 v -1.9997 c -0.02169,-6.7e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-6.7e-4 -0.0625,0 z"
+ id="path973"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:none;fill-opacity:0.23921569;stroke:none"
+ id="rect977"
+ width="58.000004"
+ height="4"
+ x="3.9991782"
+ y="123.0003" />
+ </g>
+ <g
+ transform="matrix(2,0,0,2.4615385,-2.0000014,-224.53907)"
+ id="blurred-mask-right">
+ <path
+ class="ColorScheme-Background"
+ style="fill:#000000;fill-opacity:1;stroke-width:0.99992579"
+ d="m 62,129 v 13 h 1.999703 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ id="path981"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:none"
+ id="rect985"
+ width="13"
+ height="4"
+ x="-142.00024"
+ y="-67.999771"
+ transform="matrix(0,-1,-1,0,0,0)" />
+ </g>
+ <g
+ transform="matrix(0.5517241,0,0,2,87.793104,-159.0006)"
+ id="blurred-mask-bottom">
+ <path
+ class="ColorScheme-Background"
+ style="fill:#000000;fill-opacity:1;stroke-width:0.99992555"
+ d="M 4,142.0003 V 144 c 0.021694,6.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,6.7e-4 0.0625,0 v -1.9997 z"
+ id="path989"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-148.0002"
+ x="3.9991746"
+ height="4"
+ width="58.000004"
+ id="rect993"
+ style="fill:none;fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ </g>
+ <g
+ id="blurred-mask-bottomleft"
+ transform="translate(31.999999,34.99939)">
+ <path
+ class="ColorScheme-Background"
+ style="fill:#000000;fill-opacity:1"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ id="path997"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:label="#path3870"
+ style="fill:none;fill-opacity:1;stroke:none"
+ d="M 45.999547,102.00061 V 90.000609 h 8.000001 c 0,2.20914 1.790861,4 4,4 v 8.000001 z"
+ id="path1001"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="5"
+ inkscape:transform-center-y="5" />
+ </g>
+ <g
+ id="blurred-mask-center"
+ transform="matrix(0.744186,0,0,2.4635078,45.34883,48.656249)">
+ <g
+ id="g1007"
+ transform="matrix(0.344,0,0,0.8118505,3.584,-783.88382)">
+ <path
+ class="ColorScheme-Background"
+ style="fill:#000000;fill-opacity:1"
+ d="m 164,987.7235 v 16 h 125 v -16 z"
+ id="path1005"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="blurred-mask-topright"
+ transform="matrix(-2,0,0,2,129.99998,-165.0006)">
+ <path
+ class="ColorScheme-Background"
+ id="path1011"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ style="fill:#000000;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:label="#path3838"
+ style="fill:none;fill-opacity:1;stroke:none"
+ d="m -1.99978,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ id="path1015"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="2.5"
+ inkscape:transform-center-y="-2.5" />
+ </g>
+ <g
+ transform="matrix(2,0,0,2,81.999994,-165.0006)"
+ id="blurred-mask-topleft">
+ <path
+ class="ColorScheme-Background"
+ style="fill:#000000;fill-opacity:1"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ id="path1025"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:label="#rect3045"
+ inkscape:transform-center-y="-2.5"
+ inkscape:transform-center-x="2.4999995"
+ inkscape:connector-curvature="0"
+ id="path1029"
+ d="m -2.0002265,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="blurred-mask-left"
+ transform="matrix(-2,0,0,2.4615385,214.00013,-224.53907)">
+ <path
+ class="ColorScheme-Background"
+ id="path1033"
+ d="m 62.000297,129 v 13 H 64 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ style="fill:#000000;fill-opacity:1;stroke-width:0.99992579"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-68.000298"
+ x="-142.00024"
+ height="4"
+ width="13"
+ id="rect1037"
+ style="fill:none;fill-opacity:1;stroke:none"
+ transform="matrix(0,-1,-1,0,0,0)" />
+ </g>
+ <g
+ id="blurred-mask-bottomright"
+ transform="matrix(-1,0,0,1,179.99998,34.99939)">
+ <path
+ class="ColorScheme-Background"
+ id="path1041"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ style="fill:#000000;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:label="#path3874"
+ inkscape:transform-center-y="5"
+ inkscape:transform-center-x="5"
+ inkscape:connector-curvature="0"
+ id="path1045"
+ d="M 46.00044,102.00061 V 90.000609 h 8 c 0,2.20914 1.79086,4 4,4 v 8.000001 z"
+ style="fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="blurred-top"
+ transform="matrix(0.5517241,0,0,2,10.793569,-165.00059)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path932"
+ d="M 4,127.0003 V 129 h 58 v -1.9997 c -0.02169,-6.7e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-6.7e-4 -0.0625,0 z"
+ style="opacity:0.8;fill:currentColor;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="M 4,127.00007 V 127.5 h 58 v -0.49993 c -0.02169,-1.6e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-1.6e-4 -0.0625,0 z"
+ id="path934" />
+ <rect
+ y="123.0003"
+ x="3.9991782"
+ height="4"
+ width="58.000004"
+ id="rect936"
+ style="fill:url(#linearGradient1018);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="blurred-right"
+ transform="matrix(2,0,0,2.4615385,-78.999535,-224.53907)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path940"
+ d="m 62,129 v 13 h 1.999703 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ style="opacity:0.8;fill:currentColor;stroke-width:0.99992579"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 63.500223,129 v 13 h 0.5 c 1.67e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 1.67e-4,-0.0408 0,-0.0625 z"
+ id="path942" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ y="-67.999771"
+ x="-142.00024"
+ height="4"
+ width="13"
+ id="rect944"
+ style="fill:url(#linearGradient1020);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="blurred-bottom"
+ transform="matrix(0.5517241,0,0,2,10.793571,-159.00059)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path948"
+ d="M 4,142.0003 V 144 c 0.021694,6.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,6.7e-4 0.0625,0 v -1.9997 z"
+ style="opacity:0.8;fill:currentColor;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 4,143.50022 v 0.5 c 0.021694,1.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,1.7e-4 0.0625,0 v -0.5 z"
+ id="path950" />
+ <rect
+ transform="scale(1,-1)"
+ style="fill:url(#linearGradient1022);fill-opacity:1;stroke:none"
+ id="rect952"
+ width="58.000004"
+ height="4"
+ x="3.9991746"
+ y="-148.0002" />
+ </g>
+ <g
+ transform="translate(-44.999535,34.999398)"
+ id="blurred-bottomleft">
+ <path
+ inkscape:connector-curvature="0"
+ id="path956"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ style="opacity:0.8;fill:currentColor"
+ class="ColorScheme-Background" />
+ <path
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 54,97 c 0.06722,2.1827 1.817292,3.93278 4,4 v -1 c -1.637032,-0.05042 -2.94958,-1.362974 -3,-3 z"
+ transform="translate(0,-6.9999975)"
+ id="path958"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:transform-center-y="5"
+ inkscape:transform-center-x="5"
+ inkscape:connector-curvature="0"
+ id="path960"
+ d="M 45.999547,102.00061 V 90.000609 h 8.000001 c 0,2.20914 1.790861,4 4,4 v 8.000001 z"
+ style="fill:url(#radialGradient1024);fill-opacity:1;stroke:none"
+ inkscape:label="#path3870" />
+ </g>
+ <g
+ transform="matrix(0.744186,0,0,2.4635078,-31.650704,48.656257)"
+ id="blurred-center">
+ <g
+ transform="matrix(0.344,0,0,0.8118505,3.584,-783.88382)"
+ id="g966">
+ <path
+ inkscape:connector-curvature="0"
+ id="path964"
+ d="m 164,987.7235 v 16 h 125 v -16 z"
+ style="opacity:0.8;fill:currentColor"
+ class="ColorScheme-Background" />
+ </g>
+ </g>
+ <g
+ transform="matrix(-2,0,0,2,53.00045,-165.00059)"
+ id="blurred-topright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.8;fill:currentColor"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ id="path970"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m -12,12 c -2.182709,0.06722 -3.932783,1.8173 -4,4 h 1 c 0,-1.5625 1.34375,-3 3,-3 z"
+ transform="matrix(0.5,0,0,0.5,10,121)"
+ id="path972"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ inkscape:transform-center-y="-2.5"
+ inkscape:transform-center-x="2.5"
+ inkscape:connector-curvature="0"
+ id="path974"
+ d="m -1.99978,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ style="fill:url(#radialGradient1026);fill-opacity:1;stroke:none"
+ inkscape:label="#path3838" />
+ </g>
+ <rect
+ y="81.000008"
+ x="28"
+ height="14"
+ width="4"
+ id="blurred-hint-top-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="blurred-hint-bottom-margin"
+ width="4"
+ height="14"
+ x="28"
+ y="123" />
+ <rect
+ y="106.00001"
+ x="43"
+ height="4"
+ width="14"
+ id="blurred-hint-right-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <g
+ id="blurred-topleft"
+ transform="matrix(2,0,0,2,5.000465,-165.00059)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path984"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ style="opacity:0.8;fill:currentColor"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ id="path986"
+ transform="matrix(0.5,0,0,0.5,10,121)"
+ d="m -12,12 c -2.182709,0.06722 -3.932783,1.8173 -4,4 h 1 c 0,-1.5625 1.34375,-3 3,-3 z"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none" />
+ <path
+ style="fill:url(#radialGradient1028);fill-opacity:1;stroke:none"
+ d="m -2.0002265,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ id="path988"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="2.4999995"
+ inkscape:transform-center-y="-2.5"
+ inkscape:label="#rect3045" />
+ </g>
+ <g
+ transform="matrix(-2,0,0,2.4615385,137.0006,-224.53907)"
+ id="blurred-left">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.8;fill:currentColor;stroke-width:0.99992579"
+ d="m 62.000297,129 v 13 H 64 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ id="path992"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path994"
+ d="m 63.500223,129 v 13 h 0.5 c 1.67e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 1.67e-4,-0.0408 0,-0.0625 z"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ style="fill:url(#linearGradient1030);fill-opacity:1;stroke:none"
+ id="rect996"
+ width="13"
+ height="4"
+ x="-142.00024"
+ y="-68.000298" />
+ </g>
+ <g
+ transform="matrix(-1,0,0,1,103.00045,34.999398)"
+ id="blurred-bottomright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.8;fill:currentColor"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ id="path1000"
+ class="ColorScheme-Background" />
+ <path
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 93,97 c -0.05042,1.637026 -1.362968,2.949585 -3,3 v 1 c 2.182708,-0.0672 3.93278,-1.8173 4,-4 z"
+ transform="matrix(-1,0,0,1,148,-6.9999975)"
+ id="path1002"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#radialGradient1032);fill-opacity:1;stroke:none"
+ d="M 46.00044,102.00061 V 90.000609 h 8 c 0,2.20914 1.79086,4 4,4 v 8.000001 z"
+ id="path1004"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="5"
+ inkscape:transform-center-y="5"
+ inkscape:label="#path3874" />
+ </g>
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="blurred-hint-left-margin"
+ width="14"
+ height="4"
+ x="1"
+ y="106.06236" />
+ <rect
+ y="111"
+ x="49"
+ height="4"
+ width="8"
+ id="blurred-hint-right-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="blurred-hint-left-inset"
+ width="8"
+ height="4"
+ x="1"
+ y="111" />
+ <rect
+ y="81.000008"
+ x="34"
+ height="8"
+ width="4"
+ id="blurred-hint-top-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="blurred-hint-bottom-inset"
+ width="4"
+ height="8"
+ x="34"
+ y="129" />
+ <g
+ id="shadow-top"
+ transform="matrix(0.5517241,0,0,2,87.793569,-227.1006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path983"
+ d="M 4,127.0003 V 129 h 58 v -1.9997 c -0.02169,-6.7e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-6.7e-4 -0.0625,0 z"
+ style="opacity:1;fill:none;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <rect
+ y="123.0003"
+ x="3.9991782"
+ height="4"
+ width="58.000004"
+ id="rect987"
+ style="fill:url(#linearGradient1072);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="matrix(2,0,0,2.4615385,-1.999535,-286.63907)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path991"
+ d="m 62,129 v 13 h 1.999703 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ style="opacity:1;fill:none;stroke-width:0.99992579"
+ class="ColorScheme-Background" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ y="-67.999771"
+ x="-142.00024"
+ height="4"
+ width="13"
+ id="rect995"
+ style="fill:url(#linearGradient1074);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="matrix(0.5517241,0,0,2,87.793571,-221.1006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path999"
+ d="M 4,142.0003 V 144 c 0.021694,6.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,6.7e-4 0.0625,0 v -1.9997 z"
+ style="opacity:1;fill:none;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <rect
+ transform="scale(1,-1)"
+ style="fill:url(#linearGradient1076);fill-opacity:1;stroke:none"
+ id="rect1005"
+ width="58.000004"
+ height="4"
+ x="3.9991746"
+ y="-148.0002" />
+ </g>
+ <g
+ transform="translate(32.000465,-27.10061)"
+ id="shadow-bottomleft">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1010"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ style="opacity:1;fill:none"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:transform-center-y="5"
+ inkscape:transform-center-x="5"
+ inkscape:connector-curvature="0"
+ id="path1014"
+ d="M 45.999547,102.00061 V 90.000609 h 8.000001 c 0,2.20914 1.790861,4 4,4 v 8.000001 z"
+ style="fill:url(#radialGradient1078);fill-opacity:1;stroke:none"
+ inkscape:label="#path3870" />
+ </g>
+ <g
+ transform="matrix(0.744186,0,0,2.4635078,45.349296,-13.443751)"
+ id="shadow-center">
+ <g
+ transform="matrix(0.344,0,0,0.8118505,3.584,-783.88382)"
+ id="g1020">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1018"
+ d="m 164,987.7235 v 16 h 125 v -16 z"
+ style="opacity:1;fill:none"
+ class="ColorScheme-Background" />
+ </g>
+ </g>
+ <g
+ transform="matrix(-2,0,0,2,130.00045,-227.1006)"
+ id="shadow-topright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:none"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ id="path1024"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:transform-center-y="-2.5"
+ inkscape:transform-center-x="2.5"
+ inkscape:connector-curvature="0"
+ id="path1028"
+ d="m -1.99978,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ style="fill:url(#radialGradient1080);fill-opacity:1;stroke:none"
+ inkscape:label="#path3838" />
+ </g>
+ <rect
+ y="18.9"
+ x="105"
+ height="14"
+ width="4"
+ id="shadow-hint-top-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="shadow-hint-bottom-margin"
+ width="4"
+ height="14"
+ x="105"
+ y="60.900002" />
+ <rect
+ y="43.900002"
+ x="120"
+ height="4"
+ width="14"
+ id="shadow-hint-right-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <g
+ id="shadow-topleft"
+ transform="matrix(2,0,0,2,82.000465,-227.1006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1038"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ style="opacity:1;fill:none"
+ class="ColorScheme-Background" />
+ <path
+ style="fill:url(#radialGradient1082);fill-opacity:1;stroke:none"
+ d="m -2.0002265,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ id="path1042"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="2.4999995"
+ inkscape:transform-center-y="-2.5"
+ inkscape:label="#rect3045" />
+ </g>
+ <g
+ transform="matrix(-2,0,0,2.4615385,214.0006,-286.63907)"
+ id="shadow-left">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:none;stroke-width:0.99992579"
+ d="m 62.000297,129 v 13 H 64 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ id="path1046"
+ class="ColorScheme-Background" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ style="fill:url(#linearGradient1084);fill-opacity:1;stroke:none"
+ id="rect1050"
+ width="13"
+ height="4"
+ x="-142.00024"
+ y="-68.000298" />
+ </g>
+ <g
+ transform="matrix(-1,0,0,1,180.00045,-27.10061)"
+ id="shadow-bottomright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:none"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ id="path1054"
+ class="ColorScheme-Background" />
+ <path
+ style="fill:url(#radialGradient1086);fill-opacity:1;stroke:none"
+ d="M 46.00044,102.00061 V 90.000609 h 8 c 0,2.20914 1.79086,4 4,4 v 8.000001 z"
+ id="path1058"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="5"
+ inkscape:transform-center-y="5"
+ inkscape:label="#path3874" />
+ </g>
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="shadow-hint-left-margin"
+ width="14"
+ height="4"
+ x="78"
+ y="43.962357" />
+ <rect
+ y="48.900002"
+ x="126"
+ height="4"
+ width="8"
+ id="shadow-hint-right-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="shadow-hint-left-inset"
+ width="8"
+ height="4"
+ x="78"
+ y="48.900002" />
+ <rect
+ y="18.9"
+ x="111"
+ height="8"
+ width="4"
+ id="shadow-hint-top-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="shadow-hint-bottom-inset"
+ width="4"
+ height="8"
+ x="111"
+ y="66.900002" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="panel-background.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="svg2"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="8.0527682"
+ inkscape:cx="113.81179"
+ inkscape:cy="31.479858"
+ inkscape:window-width="1920"
+ inkscape:window-height="1119"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.9999990463"
+ y1="13.9999980927"
+ x2="15.9999990463"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.15384615385,-2.15384615385,0,107.692307692,-202.615384615)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.15384615385,-2.15384615385,0,107.692307692,-202.615384615)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.1428604126"
+ cy="50"
+ fx="93.1428604126"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.15384615385,-2.15384615385,0,107.692307692,-202.615384615)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.1428604126"
+ cy="50"
+ fx="93.1428604126"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.15384615385,-2.15384615385,0,107.692307692,-202.615384615)" />
+ </defs>
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(6,10)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5"
+ d="M 0,0 V 1 H 32 V 0 Z"
+ id="path1337"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6,48)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5"
+ d="M 0,5 V 6 H 32 V 5 Z"
+ id="path1671"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="left"
+ transform="translate(0,16)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5"
+ d="M 0,32 H 1 V 0 H 0 Z"
+ id="path1785"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38,16)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5"
+ d="M 5,32 H 6 V 0 H 5 Z"
+ id="path1902"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6,16)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(0,10)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38,10)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(0,48)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="30" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-top-inset"
+ height="9.99999993923e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.99999993923e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.99999993923e-09"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.99999993923e-09"
+ x="44"
+ y="30" />
+ <rect
+ id="mask-top"
+ height="6.00002098083"
+ width="31.9999904633"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.00002145767"
+ transform="scale(1,-1)"
+ width="32.0000076294"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.5,8)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.0039215689;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.0039215689;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <path
+ style="opacity:1;fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63,10 h 32 c 4,0 6,2 6,6 v 32 c 0,4 -2,6 -6,6 H 63 c -4,0 -6,-2 -6,-6 V 16 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-left"
+ transform="translate(47,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.0039215689;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.0039215689;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542489 4.6568542489,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.0039215689"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542489 4.6568542489,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.0039215689"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <rect
+ style="color:#eff0f1;fill:currentColor;fill-opacity:1;stroke:none;stop-color:#eff0f1"
+ id="thick-center"
+ width="32"
+ height="32"
+ x="19"
+ y="75"
+ class="ColorScheme-Background" />
+ <rect
+ transform="rotate(90)"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547"
+ id="thick-hint-right-margin"
+ width="4"
+ height="8"
+ x="95"
+ y="-56" />
+ <rect
+ transform="rotate(90)"
+ y="-20"
+ x="95"
+ height="8"
+ width="4"
+ id="thick-hint-left-margin"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547" />
+ <rect
+ y="69"
+ x="38"
+ height="8"
+ width="4"
+ id="thick-hint-top-margin"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547" />
+ <rect
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547"
+ id="thick-hint-bottom-margin"
+ width="4"
+ height="8"
+ x="39"
+ y="105" />
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579079"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579079"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373272"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167462"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961658"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755848"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="tooltip.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="svg2"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="10.68273"
+ inkscape:cx="97.119365"
+ inkscape:cy="24.385151"
+ inkscape:window-width="1920"
+ inkscape:window-height="1119"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63,10 h 32 c 4,0 6,2 6,6 v 32 c 0,4 -2,6 -6,6 H 63 c -4,0 -6,-2 -6,-6 V 16 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.5,8)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(47,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579086"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579086"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373277"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167467"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961662"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755848"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(6.000002,9.999999)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,0 V 1 H 32 V 0 Z"
+ id="path1337"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6.000002,47.999999)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,5 V 6 H 32 V 5 Z"
+ id="path1671"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="left"
+ transform="translate(2e-6,15.999999)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,32 H 1 V 0 H 0 Z"
+ id="path1785"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38.000002,15.999999)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 5,32 H 6 V 0 H 5 Z"
+ id="path1902"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6.000002,15.999999)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(2e-6,9.999999)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38.000002,9.999999)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(2e-6,47.999999)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38.000002,47.999999)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="29.999998" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="29.999998" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="29.999998" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="44"
+ y="29.999998" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="136"
+ height="136"
+ viewBox="0 0 35.983333 35.983334"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="action-overlays.svgz">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-PositiveText {
+ color:#27ae60;
+ stop-color:#27ae60;
+ }
+ .ColorScheme-NegativeText {
+ color:#da4453;
+ stop-color:#da4453;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#c90303"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.7555555"
+ inkscape:cx="50.291402"
+ inkscape:cy="87.121157"
+ inkscape:document-units="px"
+ inkscape:current-layer="g4196-6-7-7"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="1680"
+ inkscape:window-height="989"
+ inkscape:window-x="1920"
+ inkscape:window-y="24"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4160"
+ empspacing="2"
+ originx="0.52916663"
+ originy="-11.641662" />
+ <sodipodi:guide
+ position="7.1437512,31.48542"
+ orientation="21.999992,0"
+ id="guide4185" />
+ <sodipodi:guide
+ position="7.1437512,25.664589"
+ orientation="0,21.999999"
+ id="guide4187" />
+ <sodipodi:guide
+ position="12.964584,25.664589"
+ orientation="-21.999992,0"
+ id="guide4189" />
+ <sodipodi:guide
+ position="12.964584,31.48542"
+ orientation="0,-21.999999"
+ id="guide4191" />
+ <sodipodi:guide
+ position="7.9375005,30.691658"
+ orientation="16.000015,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="7.9375005,26.45832"
+ orientation="0,15.999999"
+ id="guide4197" />
+ <sodipodi:guide
+ position="12.170833,26.45832"
+ orientation="-16.000015,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="12.170833,30.691658"
+ orientation="0,-15.999999"
+ id="guide4201" />
+ <sodipodi:guide
+ position="7.9374991,24.870826"
+ orientation="16.000015,0"
+ id="guide4258" />
+ <sodipodi:guide
+ position="7.9374991,20.637489"
+ orientation="0,16.000004"
+ id="guide4260" />
+ <sodipodi:guide
+ position="12.170833,20.637489"
+ orientation="-16.000015,0"
+ id="guide4262" />
+ <sodipodi:guide
+ position="12.170833,24.870826"
+ orientation="0,-16.000004"
+ id="guide4264" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.52916664,-249.37498)">
+ <g
+ id="add-normal"
+ style="opacity:1">
+ <rect
+ y="253.87289"
+ x="6.6145849"
+ height="5.8208332"
+ width="5.8208318"
+ id="rect4208"
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none" />
+ <g
+ id="g4193"
+ transform="matrix(2.0000003,0,0,1.9999969,-9.9789582,-256.85775)"
+ style="opacity:1">
+ <path
+ id="path6"
+ d="m 9.7519779,255.76259 c -0.5863166,0 -1.0583333,0.47202 -1.0583333,1.05833 0,0.58632 0.4720167,1.05834 1.0583333,1.05834 0.5863171,0 1.0583331,-0.47202 1.0583331,-1.05834 0,-0.58631 -0.472016,-1.05833 -1.0583331,-1.05833 z"
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none;opacity:0.6"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path8"
+ d="m 9.6196863,256.02717 0,0.66146 -0.6614584,0 0,0.26459 0.6614584,0 0,0.66145 0.2645836,0 0,-0.66145 0.6614581,0 0,-0.26459 -0.6614581,0 0,-0.66146 -0.2645836,0 z"
+ class="ColorScheme-Background"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="remove-normal"
+ transform="translate(0,10.847919)"
+ style="opacity:1">
+ <rect
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none"
+ id="rect4312"
+ width="5.8208318"
+ height="5.8208332"
+ x="6.6145849"
+ y="253.87289" />
+ <g
+ id="g4196"
+ transform="matrix(2.0000001,0,0,1.9999969,-11.641668,-256.78252)"
+ style="opacity:1">
+ <path
+ id="path6-7"
+ d="m 9.7895837,255.72498 c -0.1465843,0 -0.2645833,0.11801 -0.2645833,0.26458 l 0,1.5875 c 0,0.14661 0.117999,0.26459 0.2645833,0.26459 l 1.5875003,0 c 0.146584,0 0.264583,-0.11798 0.264583,-0.26459 l 0,-1.5875 c 0,-0.14657 -0.117999,-0.26458 -0.264583,-0.26458 l -1.5875003,0 z"
+ class="ColorScheme-Text"
+ style="fill:currentColor;fill-opacity:1;stroke:none;opacity:0.6"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path8-5"
+ d="m 9.7895837,256.65102 0,0.26459 1.5875003,0 0,-0.26459 -1.5875003,0 z"
+ class="ColorScheme-Background"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ transform="translate(5.8208322,2.8706158e-6)"
+ id="add-hover">
+ <rect
+ y="253.87289"
+ x="6.6145849"
+ height="5.8208332"
+ width="5.8208318"
+ id="rect4208-2"
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none" />
+ <g
+ id="g4193-6"
+ transform="matrix(2.0000003,0,0,1.9999969,-9.9789582,-256.85775)">
+ <path
+ id="path6-1"
+ d="m 9.7519779,255.76259 c -0.5863166,0 -1.0583333,0.47202 -1.0583333,1.05833 0,0.58632 0.4720167,1.05834 1.0583333,1.05834 0.5863171,0 1.0583331,-0.47202 1.0583331,-1.05834 0,-0.58631 -0.472016,-1.05833 -1.0583331,-1.05833 z"
+ class="ColorScheme-PositiveText"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path8-8"
+ d="m 9.6196863,256.02717 0,0.66146 -0.6614584,0 0,0.26459 0.6614584,0 0,0.66145 0.2645836,0 0,-0.66145 0.6614581,0 0,-0.26459 -0.6614581,0 0,-0.66146 -0.2645836,0 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ transform="translate(11.641666,2.8706158e-6)"
+ id="add-pressed">
+ <rect
+ y="253.87289"
+ x="6.6145849"
+ height="5.8208332"
+ width="5.8208318"
+ id="rect4208-2-7"
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none" />
+ <g
+ id="g4193-6-5"
+ transform="matrix(2.0000003,0,0,1.9999969,-9.9789582,-256.85775)">
+ <path
+ id="path6-1-9"
+ d="m 9.7519779,255.76259 c -0.5863166,0 -1.0583333,0.47202 -1.0583333,1.05833 0,0.58632 0.4720167,1.05834 1.0583333,1.05834 0.5863171,0 1.0583331,-0.47202 1.0583331,-1.05834 0,-0.58631 -0.472016,-1.05833 -1.0583331,-1.05833 z"
+ class="ColorScheme-PositiveText"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path8-8-2"
+ d="m 9.6196863,256.02717 0,0.66146 -0.6614584,0 0,0.26459 0.6614584,0 0,0.66145 0.2645836,0 0,-0.66145 0.6614581,0 0,-0.26459 -0.6614581,0 0,-0.66146 -0.2645836,0 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="remove-hover"
+ transform="translate(5.8208322,10.84792)">
+ <rect
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none"
+ id="rect4312-5"
+ width="5.8208318"
+ height="5.8208332"
+ x="6.6145849"
+ y="253.87289" />
+ <g
+ id="g4196-6"
+ transform="matrix(2.0000001,0,0,1.9999969,-11.641668,-256.78252)">
+ <path
+ id="path6-7-2"
+ d="m 9.7895837,255.72498 c -0.1465843,0 -0.2645833,0.11801 -0.2645833,0.26458 l 0,1.5875 c 0,0.14661 0.117999,0.26459 0.2645833,0.26459 l 1.5875003,0 c 0.146584,0 0.264583,-0.11798 0.264583,-0.26459 l 0,-1.5875 c 0,-0.14657 -0.117999,-0.26458 -0.264583,-0.26458 l -1.5875003,0 z"
+ class="ColorScheme-NegativeText"
+ style="color:#da4453;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path8-5-9"
+ d="m 9.7895837,256.65102 0,0.26459 1.5875003,0 0,-0.26459 -1.5875003,0 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="remove-pressed"
+ transform="translate(11.641666,10.84792)">
+ <rect
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none"
+ id="rect4312-5-2"
+ width="5.8208318"
+ height="5.8208332"
+ x="6.6145849"
+ y="253.87289" />
+ <g
+ id="g4196-6-7"
+ transform="matrix(2.0000001,0,0,1.9999969,-11.641668,-256.78252)">
+ <path
+ id="path6-7-2-0"
+ d="m 9.7895837,255.72498 c -0.1465843,0 -0.2645833,0.11801 -0.2645833,0.26458 l 0,1.5875 c 0,0.14661 0.117999,0.26459 0.2645833,0.26459 l 1.5875003,0 c 0.146584,0 0.264583,-0.11798 0.264583,-0.26459 l 0,-1.5875 c 0,-0.14657 -0.117999,-0.26458 -0.264583,-0.26458 l -1.5875003,0 z"
+ class="ColorScheme-NegativeText"
+ style="color:#da4453;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path8-5-9-9"
+ d="m 9.7895837,256.65102 0,0.26459 1.5875003,0 0,-0.26459 -1.5875003,0 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="open-normal"
+ transform="translate(-1.3108584e-6,5.8208364)"
+ style="opacity:1">
+ <rect
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none"
+ id="rect4312-0"
+ width="5.8208318"
+ height="5.8208332"
+ x="6.6145849"
+ y="253.87289" />
+ <g
+ id="g4196-62"
+ transform="matrix(2.0000001,0,0,1.9999969,-11.641668,-256.78252)"
+ style="opacity:1">
+ <path
+ id="path6-7-6"
+ d="m 10.583335,255.72498 c -0.5863174,0 -1.058334,0.47202 -1.058334,1.05833 0,0.58632 0.4720166,1.05834 1.058334,1.05834 0.586317,0 1.058333,-0.47202 1.058333,-1.05834 0,-0.58631 -0.472016,-1.05833 -1.058333,-1.05833 z"
+ class="ColorScheme-Text"
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ d="m 10.451033,257.57706 0,-1.08281 -0.6035803,0.60339 -0.19016,-0.18234 0.8681623,-0.87616 0.05788,-0.0496 0.05788,0.0496 0.868161,0.87616 -0.190159,0.18234 -0.603579,-0.60339 0,1.08281 z"
+ id="path6-3"
+ class="ColorScheme-Background"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="open-hover"
+ transform="translate(5.8208317,5.8208364)">
+ <rect
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none"
+ id="rect4312-5-7"
+ width="5.8208318"
+ height="5.8208332"
+ x="6.6145849"
+ y="253.87289" />
+ <g
+ id="g4196-6-9"
+ transform="matrix(2.0000001,0,0,1.9999969,-11.641668,-256.78252)">
+ <path
+ id="path6-7-2-2"
+ d="m 10.583335,255.72498 c -0.586317,0 -1.0583337,0.47202 -1.0583337,1.05833 0,0.58632 0.4720167,1.05834 1.0583337,1.05834 0.586317,0 1.058333,-0.47202 1.058333,-1.05834 0,-0.58631 -0.472016,-1.05833 -1.058333,-1.05833 z"
+ class="ColorScheme-ButtonFocus"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none"
+ d="m 10.451033,257.57706 0,-1.08281 -0.6035801,0.60339 -0.19016,-0.18234 0.8681621,-0.87616 0.05788,-0.0496 0.05788,0.0496 0.868161,0.87616 -0.190159,0.18234 -0.603579,-0.60339 0,1.08281 z"
+ id="path6-3-6"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+ </g>
+ <g
+ id="open-pressed"
+ transform="translate(11.641664,5.8208364)">
+ <rect
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:none"
+ id="rect4312-5-2-3"
+ width="5.8208318"
+ height="5.8208332"
+ x="6.6145849"
+ y="253.87289" />
+ <g
+ id="g4196-6-7-7"
+ transform="matrix(2.0000001,0,0,1.9999969,-11.641668,-256.78252)">
+ <path
+ id="path6-7-2-0-5"
+ d="m 10.583336,255.72498 c -0.5863174,0 -1.0583341,0.47202 -1.0583341,1.05833 0,0.58632 0.4720167,1.05834 1.0583341,1.05834 0.586316,0 1.058332,-0.47202 1.058332,-1.05834 0,-0.58631 -0.472016,-1.05833 -1.058332,-1.05833 z"
+ class="ColorScheme-ButtonFocus"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none"
+ d="m 10.451034,257.57706 0,-1.08281 -0.6035805,0.60339 -0.19016,-0.18234 0.8681625,-0.87616 0.05788,-0.0496 0.05788,0.0496 0.868161,0.87616 -0.190159,0.18234 -0.603579,-0.60339 0,1.08281 z"
+ id="path6-3-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg2"
+ version="1.1"
+ viewBox="0 0 104 138"
+ sodipodi:docname="actionbutton.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="8.4565217"
+ inkscape:cx="51.971722"
+ inkscape:cy="69"
+ inkscape:window-width="3440"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <style
+ id="current-color-scheme"
+ type="text/css">.ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonText {
+ color:#232629;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }</style>
+ <g
+ id="22-22-pressed">
+ <path
+ id="rect835-3-6-5"
+ d="m62 46h22v22h-22z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-0"
+ class="ColorScheme-ButtonFocus"
+ x="62"
+ y="46"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-0-3"
+ class="ColorScheme-Background"
+ x="63"
+ y="47"
+ width="20"
+ height="20"
+ rx="10"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="22-22-hover">
+ <path
+ id="rect835-3-6-5-1"
+ d="m62 80h22v22h-22z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6"
+ class="ColorScheme-ButtonHover"
+ x="62"
+ y="80"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-6-5"
+ class="ColorScheme-Background"
+ x="63"
+ y="81"
+ width="20"
+ height="20"
+ rx="10"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="22-22-normal">
+ <path
+ id="rect835-3-6"
+ d="m62 12h22v22h-22z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6-5-3-3"
+ class="ColorScheme-Background"
+ x="62"
+ y="12"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <path
+ id="rect841-6"
+ d="m73 12c-6.094 0-11 4.906-11 11s4.906 11 11 11 11-4.906 11-11-4.906-11-11-11zm0 1c5.54 0 10 4.46 10 10s-4.46 10-10 10-10-4.46-10-10 4.46-10 10-10z"
+ class="ColorScheme-ButtonText"
+ fill="currentColor"
+ fill-rule="evenodd"
+ opacity=".3"
+ style="opacity:0.2" />
+ </g>
+ <g
+ id="22-22-focus">
+ <path
+ id="rect835-3-6-5-1-9"
+ d="m62 114h22v22h-22z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-2"
+ class="ColorScheme-ButtonFocus"
+ x="62"
+ y="114"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-6-5-5"
+ class="ColorScheme-Background"
+ x="63"
+ y="115"
+ width="20"
+ height="20"
+ rx="10"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="24-24-focus">
+ <path
+ id="rect835-3-3-9-0"
+ d="m36 112h24v24h-24z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-2-9"
+ class="ColorScheme-ButtonFocus"
+ x="36.000011"
+ y="112"
+ width="23.999989"
+ height="23.999998"
+ rx="11.999994"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-6-5-5-1"
+ class="ColorScheme-Background"
+ x="37.000011"
+ y="113"
+ width="21.999981"
+ height="22"
+ rx="10.99999"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="24-24-hover">
+ <path
+ id="rect835-3-3-9"
+ d="m36 78h24v24h-24z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6-7"
+ class="ColorScheme-ButtonHover"
+ x="36"
+ y="78"
+ width="24"
+ height="24"
+ rx="12"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-6-5-0"
+ class="ColorScheme-Background"
+ x="37"
+ y="79"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="24-24-pressed">
+ <path
+ id="rect835-3-3"
+ d="m36 44h24v24h-24z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-0-9"
+ class="ColorScheme-ButtonFocus"
+ x="36"
+ y="44"
+ width="24"
+ height="24"
+ rx="12"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-0-3-3"
+ class="ColorScheme-Background"
+ x="37"
+ y="45"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="24-24-normal">
+ <path
+ id="rect835-3"
+ d="m36 10h24v24h-24z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6-5-3-3-6"
+ class="ColorScheme-Background"
+ x="36"
+ y="10"
+ width="24"
+ height="24"
+ rx="12"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <path
+ id="rect841-6-26"
+ d="m48 10c-6.648 0-12 5.352-12 12s5.352 12 12 12 12-5.352 12-12-5.352-12-12-12zm0 1c6.094 0 11 4.906 11 11s-4.906 11-11 11-11-4.906-11-11 4.906-11 11-11z"
+ class="ColorScheme-ButtonText"
+ fill="currentColor"
+ fill-rule="evenodd"
+ opacity=".3"
+ style="opacity:0.2" />
+ </g>
+ <g
+ id="normal">
+ <path
+ id="rect835"
+ d="m2 2h32v32h-32z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6-5-3-3-6-8"
+ class="ColorScheme-Background"
+ x="2"
+ y="2"
+ width="32"
+ height="32"
+ rx="16"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <path
+ id="rect841-6-26-7"
+ d="m18 2c-8.864 0-16 7.136-16 16s7.136 16 16 16 16-7.136 16-16-7.136-16-16-16zm0 1c8.31 0 15 6.69 15 15s-6.69 15-15 15-15-6.69-15-15 6.69-15 15-15z"
+ class="ColorScheme-ButtonText"
+ fill="currentColor"
+ fill-rule="evenodd"
+ opacity=".3"
+ style="opacity:0.2" />
+ </g>
+ <g
+ id="pressed">
+ <path
+ id="rect835-5"
+ d="m2 36h32v32h-32z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-0-9-0"
+ class="ColorScheme-ButtonFocus"
+ x="2"
+ y="36"
+ width="32"
+ height="32"
+ rx="16"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-0-3-3-2"
+ class="ColorScheme-Background"
+ x="3"
+ y="37"
+ width="30"
+ height="30"
+ rx="15"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="hover">
+ <path
+ id="rect835-5-2"
+ d="m2 70h32v32h-32z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6-7-3"
+ class="ColorScheme-ButtonHover"
+ x="2"
+ y="70"
+ width="32"
+ height="32"
+ rx="16"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-6-5-0-7"
+ class="ColorScheme-Background"
+ x="3.0000029"
+ y="71"
+ width="29.999996"
+ height="29.999996"
+ rx="14.999998"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="focus">
+ <path
+ id="rect835-5-2-7"
+ d="m2 104h32v32h-32z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6-7-3-8"
+ class="ColorScheme-ButtonFocus"
+ x="2"
+ y="104"
+ width="32"
+ height="32"
+ rx="16"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-6-5-0-7-9"
+ class="ColorScheme-Background"
+ x="2.9999993"
+ y="105"
+ width="30"
+ height="30"
+ rx="15"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="16-16-pressed"
+ transform="translate(24 6)">
+ <path
+ id="rect835-3-6-5-3"
+ d="m62 46h16v16h-16z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-0-6"
+ class="ColorScheme-ButtonFocus"
+ x="62"
+ y="46"
+ width="16"
+ height="16"
+ rx="14"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-0-3-1"
+ class="ColorScheme-Background"
+ x="63"
+ y="47"
+ width="14"
+ height="14"
+ rx="14"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="16-16-hover"
+ transform="translate(24 6)">
+ <path
+ id="rect835-3-6-5-1-93"
+ d="m62 80h16v16h-16z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6-9"
+ class="ColorScheme-ButtonHover"
+ x="62"
+ y="80"
+ width="16"
+ height="16"
+ rx="14"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-6-5-4"
+ class="ColorScheme-Background"
+ x="63"
+ y="81"
+ width="14"
+ height="14"
+ rx="14"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="16-16-normal"
+ transform="translate(24 6)">
+ <path
+ id="rect835-3-6-8"
+ d="m62 12h16v16h-16z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-6-5-3-3-5"
+ class="ColorScheme-Background"
+ x="62"
+ y="11.999999"
+ width="15.999999"
+ height="15.999999"
+ rx="13.999999"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <path
+ id="rect841-6-03"
+ transform="translate(-24,-6)"
+ d="m94 18c-4.432 0-8 3.568-8 8s3.568 8 8 8 8-3.568 8-8-3.568-8-8-8zm0 1c3.878 0 7 3.122 7 7s-3.122 7-7 7-7-3.122-7-7 3.122-7 7-7z"
+ class="ColorScheme-ButtonText"
+ fill="currentColor"
+ fill-rule="evenodd"
+ opacity=".3"
+ style="opacity:0.2" />
+ </g>
+ <g
+ id="16-16-focus"
+ transform="translate(24 6)">
+ <path
+ id="rect835-3-6-5-1-9-0"
+ d="m62 114h16v16h-16z"
+ fill="none"
+ opacity=".02" />
+ <rect
+ id="rect841-6-2-3"
+ class="ColorScheme-ButtonFocus"
+ x="62"
+ y="114"
+ width="16"
+ height="16"
+ rx="14"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect841-6-6-5-5-2"
+ class="ColorScheme-Background"
+ x="63"
+ y="115"
+ width="14"
+ height="14"
+ rx="14"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100"
+ height="100"
+ id="svg2318"
+ sodipodi:version="0.32"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="analog_meter.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ version="1.0">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#3daee9"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.21568627"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.1833333"
+ inkscape:cx="105.92607"
+ inkscape:cy="-17.238763"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:window-width="1194"
+ inkscape:window-height="791"
+ inkscape:window-x="55"
+ inkscape:window-y="161"
+ width="43px"
+ height="42px"
+ showgrid="true"
+ inkscape:window-maximized="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3063"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.01960784"
+ empcolor="#0000ff"
+ empopacity="0.03921569" />
+ </sodipodi:namedview>
+ <defs
+ id="defs2320">
+ <linearGradient
+ id="linearGradient3857">
+ <stop
+ style="stop-color:#f67400;stop-opacity:1;"
+ offset="0"
+ id="stop3859" />
+ <stop
+ style="stop-color:#f67400;stop-opacity:0;"
+ offset="1"
+ id="stop3861" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3018">
+ <stop
+ id="stop3020"
+ offset="0"
+ style="stop-color:#f00000;stop-opacity:1;" />
+ <stop
+ id="stop3022"
+ offset="1"
+ style="stop-color:#f00000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8518">
+ <stop
+ id="stop8520"
+ offset="0"
+ style="stop-color:#bd0000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ff4747;stop-opacity:1"
+ offset="0.15470119"
+ id="stop8522" />
+ <stop
+ id="stop8524"
+ offset="0.94668281"
+ style="stop-color:#9c0000;stop-opacity:1;" />
+ <stop
+ id="stop8526"
+ offset="1"
+ style="stop-color:#db0000;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6195">
+ <stop
+ id="stop6197"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop6199"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6608">
+ <stop
+ id="stop6610"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#f0f0f0;stop-opacity:1;"
+ offset="0.79710144"
+ id="stop6617" />
+ <stop
+ id="stop6612"
+ offset="1"
+ style="stop-color:#e2e2e2;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8518"
+ id="linearGradient4205"
+ gradientUnits="userSpaceOnUse"
+ x1="24.971542"
+ y1="50"
+ x2="24.971542"
+ y2="28.712744"
+ gradientTransform="matrix(0.7199725,0,0,1.0014158,-61.007282,-0.0557404)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3018"
+ id="radialGradient3037"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.4388355e-8,-1.1350361,2.2547808,-1.7752982e-8,-84.478177,55.022004)"
+ cx="37.732441"
+ cy="31.183275"
+ fx="37.732441"
+ fy="31.183275"
+ r="18.312437" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6608"
+ id="radialGradient3040"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.8770847,-4.0771572e-8,3.3520169e-8,0.71012447,-51.263321,-4.0069136)"
+ cx="21.5"
+ cy="21.584118"
+ fx="21.5"
+ fy="21.584118"
+ r="21.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6195"
+ id="radialGradient3046"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.4424912,6.5178287e-8,-5.7657767e-8,1.2566439,-63.419564,80.99869)"
+ cx="21.5"
+ cy="-37.833813"
+ fx="21.5"
+ fy="-37.833813"
+ r="23.09375" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6608"
+ id="radialGradient3849"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.8770847,-4.0771572e-8,3.3520169e-8,0.71012447,-51.263321,-4.0069136)"
+ cx="21.5"
+ cy="21.584118"
+ fx="21.5"
+ fy="21.584118"
+ r="21.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3018"
+ id="radialGradient3851"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.4388355e-8,-1.1350361,2.2547808,-1.7752982e-8,-84.478177,55.022004)"
+ cx="37.732441"
+ cy="31.183275"
+ fx="37.732441"
+ fy="31.183275"
+ r="18.312437" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6057"
+ id="radialGradient6145"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.96914631,0,-13.57078)"
+ cx="1920.1941"
+ cy="75.826851"
+ fx="1920.1941"
+ fy="75.826851"
+ r="31.900988" />
+ <linearGradient
+ id="linearGradient6057">
+ <stop
+ id="stop6059"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.40000001;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0.40000001;"
+ offset="0.83233041"
+ id="stop6061" />
+ <stop
+ id="stop6063"
+ offset="0.88999999"
+ style="stop-color:#232629;stop-opacity:0.15294118;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="0.95999998"
+ id="stop6067" />
+ <stop
+ id="stop6065"
+ offset="1"
+ style="stop-color:#232629;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6001"
+ id="linearGradient6147"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.99678649,0,0,1.6666666,0.19277281,1117.69)"
+ x1="78.215591"
+ y1="-1679.4655"
+ x2="78.215591"
+ y2="-1673.5444" />
+ <linearGradient
+ id="linearGradient6001">
+ <stop
+ style="stop-color:#232629;stop-opacity:0.40000001;"
+ offset="0"
+ id="stop6003" />
+ <stop
+ id="stop6009"
+ offset="0.5"
+ style="stop-color:#232629;stop-opacity:0.33333334;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0.13725491;"
+ offset="0.66000003"
+ id="stop6011" />
+ <stop
+ id="stop6069"
+ offset="0.79000002"
+ style="stop-color:#232629;stop-opacity:0.05490196;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="0.88"
+ id="stop4592" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop6005" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6001"
+ id="linearGradient6149"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.99678647,0,0,1.6666666,0.19277023,1157.0374)"
+ x1="79.432205"
+ y1="-1732.5149"
+ x2="79.432205"
+ y2="-1738.547" />
+ <linearGradient
+ id="linearGradient6214">
+ <stop
+ style="stop-color:#232629;stop-opacity:0.40000001;"
+ offset="0"
+ id="stop6216" />
+ <stop
+ id="stop6218"
+ offset="0.5"
+ style="stop-color:#232629;stop-opacity:0.40000001;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0.15686275;"
+ offset="0.66000003"
+ id="stop6220" />
+ <stop
+ id="stop6222"
+ offset="0.83000004"
+ style="stop-color:#232629;stop-opacity:0.05490196;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop6224" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6001"
+ id="radialGradient6151"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-4.2717967e-6,1.9712772,-2.0142198,-4.3648542e-6,2077.6389,-3645.0402)"
+ cx="1895.0571"
+ cy="90.642372"
+ fx="1895.0571"
+ fy="90.642372"
+ r="2.6839774" />
+ <linearGradient
+ id="linearGradient6227">
+ <stop
+ style="stop-color:#232629;stop-opacity:0.40000001;"
+ offset="0"
+ id="stop6229" />
+ <stop
+ id="stop6231"
+ offset="0.5"
+ style="stop-color:#232629;stop-opacity:0.40000001;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0.15686275;"
+ offset="0.66000003"
+ id="stop6233" />
+ <stop
+ id="stop6235"
+ offset="0.83000004"
+ style="stop-color:#232629;stop-opacity:0.05490196;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop6237" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6001"
+ id="linearGradient6153"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.92289009,0,0,1.3333333,131.55299,-31.07085)"
+ x1="1683.7411"
+ y1="93.23056"
+ x2="1683.7411"
+ y2="99.314087" />
+ <linearGradient
+ id="linearGradient6240">
+ <stop
+ style="stop-color:#232629;stop-opacity:0.40000001;"
+ offset="0"
+ id="stop6242" />
+ <stop
+ id="stop6244"
+ offset="0.5"
+ style="stop-color:#232629;stop-opacity:0.40000001;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0.15686275;"
+ offset="0.66000003"
+ id="stop6246" />
+ <stop
+ id="stop6248"
+ offset="0.83000004"
+ style="stop-color:#232629;stop-opacity:0.05490196;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop6250" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6001"
+ id="radialGradient6155"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.4816473e-5,1.9701669,-1.9948536,1.5002127e-5,2075.7505,-3642.9863)"
+ cx="1895.0571"
+ cy="90.593872"
+ fx="1895.0571"
+ fy="90.593872"
+ r="2.6839774" />
+ <linearGradient
+ id="linearGradient6253">
+ <stop
+ style="stop-color:#232629;stop-opacity:0.40000001;"
+ offset="0"
+ id="stop6255" />
+ <stop
+ id="stop6257"
+ offset="0.5"
+ style="stop-color:#232629;stop-opacity:0.40000001;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0.15686275;"
+ offset="0.66000003"
+ id="stop6259" />
+ <stop
+ id="stop6261"
+ offset="0.83000004"
+ style="stop-color:#232629;stop-opacity:0.05490196;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop6263" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5535-2"
+ id="radialGradient6157"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.6006745e-8,-1.2103561,2.404406,-1.8931054e-8,1650.8259,118.16813)"
+ cx="37.732441"
+ cy="31.183275"
+ fx="37.732441"
+ fy="31.183275"
+ r="18.312437" />
+ <linearGradient
+ id="linearGradient5535-2">
+ <stop
+ id="stop5537-8"
+ offset="0"
+ style="stop-color:#3daee9;stop-opacity:1;" />
+ <stop
+ id="stop5539-9"
+ offset="1"
+ style="stop-color:#3daee9;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5535-2"
+ id="radialGradient3979"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.7570647e-8,-1.7485411,3.4735254,-2.7348749e-8,-29.772598,74.26551)"
+ cx="37.732441"
+ cy="31.183275"
+ fx="37.732441"
+ fy="31.183275"
+ r="18.312437" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6001"
+ id="linearGradient3984"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2954543,0,0,1.9262001,-2160.1034,-152.3326)"
+ x1="1683.7411"
+ y1="93.23056"
+ x2="1683.7411"
+ y2="99.314087" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6001"
+ id="linearGradient3988"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.91808235,0,0,2.4077183,-58.462134,4087.0974)"
+ x1="79.432205"
+ y1="-1732.5149"
+ x2="79.432205"
+ y2="-1738.547" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6001"
+ id="linearGradient3991"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.91808235,0,0,2.4077183,-58.462132,4028.2561)"
+ x1="78.215591"
+ y1="-1679.4655"
+ x2="78.215591"
+ y2="-1673.5444" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3857"
+ id="radialGradient3863"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.7570647e-8,-1.7485411,3.4735254,-2.7348749e-8,-29.772598,74.26551)"
+ cx="37.732441"
+ cy="31.183275"
+ fx="37.732441"
+ fy="31.183275"
+ r="18.312437" />
+ </defs>
+ <metadata
+ id="metadata2323">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1"
+ transform="translate(0,50)">
+ <g
+ id="background"
+ inkscape:label="#g3994"
+ transform="translate(0,1)">
+ <path
+ sodipodi:end="6.2831853"
+ sodipodi:start="3.1415927"
+ transform="matrix(1.5356735,0,0,1.5493367,-2898.8015,-84.829636)"
+ d="m 1888.2931,59.827338 a 31.900988,31.900988 0 0 1 63.802,1e-6 l -31.901,0 z"
+ sodipodi:ry="31.900988"
+ sodipodi:rx="31.900988"
+ sodipodi:cy="59.827339"
+ sodipodi:cx="1920.1941"
+ id="path6117"
+ style="fill:url(#radialGradient6145);fill-opacity:1;stroke:none"
+ sodipodi:type="arc" />
+ <rect
+ y="-15.733"
+ x="7.8629999"
+ height="14.733"
+ width="19.35"
+ id="rect6119"
+ style="fill:url(#linearGradient3991);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="fill:url(#linearGradient3988);fill-opacity:1;stroke:none"
+ id="rect6121"
+ width="19.35"
+ height="14.733"
+ x="7.8629999"
+ y="-99" />
+ <path
+ sodipodi:type="arc"
+ style="fill:url(#radialGradient6151);fill-opacity:1;stroke:none"
+ id="path6123"
+ sodipodi:cx="1895.0414"
+ sodipodi:cy="90.578049"
+ sodipodi:rx="5.3679547"
+ sodipodi:ry="5.3679547"
+ d="m 1900.4093,90.578049 a 5.3679547,5.3679547 0 0 1 -5.3679,5.367954 l 0,-5.367954 z"
+ transform="matrix(2.7446571,0,0,2.1957257,-5116.9718,-171.67111)"
+ sodipodi:start="0"
+ sodipodi:end="1.5707963" />
+ <rect
+ y="27.213444"
+ x="15.733194"
+ height="11.786556"
+ width="68.533997"
+ id="rect6125"
+ style="fill:url(#linearGradient3984);fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:end="1.5707963"
+ sodipodi:start="0"
+ transform="matrix(-2.7446571,0,0,2.1957257,5216.9722,-171.67111)"
+ d="m 1900.4093,90.578049 a 5.3679547,5.3679547 0 0 1 -5.3679,5.367954 l 0,-5.367954 z"
+ sodipodi:ry="5.3679547"
+ sodipodi:rx="5.3679547"
+ sodipodi:cy="90.578049"
+ sodipodi:cx="1895.0414"
+ id="path6127"
+ style="fill:url(#radialGradient6155);fill-opacity:1;stroke:none"
+ sodipodi:type="arc" />
+ <path
+ sodipodi:nodetypes="sscsssssscss"
+ inkscape:connector-curvature="0"
+ id="path6129"
+ d="m 50.070179,-35.596741 c -24.418921,0 -44.1973364,19.823554 -44.1973364,44.2424092 0,0.167812 0,0.3292271 0,0.4965984 -8.668e-4,0.046489 0,0.088716 0,0.135436 l 0,15.9585564 c 0,4.001681 3.2215697,7.223251 7.2232504,7.223251 l 73.993245,0 c 4.001536,0 7.22325,-3.22157 7.22325,-7.223251 l 0,-15.9585564 c 0,-0.077852 0,-0.1484811 0,-0.2257266 0.0012,-0.1368372 0,-0.2691715 0,-0.4063078 0,-24.4188552 -19.823633,-44.2424092 -44.242409,-44.2424092 z"
+ style="fill:#eff0f1;fill-opacity:1;stroke:#818b96;stroke-width:0.6287666;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/pinheiro/Documents/pics/estilo/plasma/rect2996.png"
+ style="fill:url(#radialGradient3863);fill-opacity:1.0;stroke:none"
+ d="m 52.675027,-20.039327 c -14.397383,-1.35306 -27.526363,8.300468 -30.552905,22.289246 3.805209,-11.3316331 15.333517,-18.700707 27.656382,-16.913472 2.093298,0.303651 4.071024,0.86653 5.94329,1.629204 0.375609,0.135508 0.726659,0.299173 1.093601,0.456741 0.07223,0.03612 0.169024,0.04146 0.24559,0.0783 0.07223,0.03091 0.130019,0.08206 0.197917,0.113982 0.681875,0.312969 1.346414,0.669928 1.992173,1.055953 1.326188,0.793994 2.609038,1.6907318 3.757535,2.761232 0.05779,0.046951 0.101125,0.1021368 0.150243,0.1495791 0.04334,0.047818 0.101126,0.10127 0.148799,0.1495935 0.238367,0.2296416 0.483958,0.4595143 0.713657,0.7000341 4.261718,4.2423017 6.967548,9.9633183 7.36916,16.1549442 L 78.541487,8.4299877 C 78.657059,-5.5032002 68.426047,-17.75457 54.145681,-19.825808 c -0.486847,-0.07064 -0.986696,-0.167839 -1.472098,-0.213433 z"
+ id="path6131" />
+ <path
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ d="m 17.258563,3.886985 0.09535,-0.7159831 -3.267365,-0.4300636 -0.09535,0.7159758 3.267221,0.4303179 z m 0.796436,-4.24597981 0.187516,-0.69747419 -3.183287,-0.8528636 -0.187371,0.6974872 3.183142,0.85309907 z m 1.343814,-4.10570279 0.276939,-0.6670325 -3.044745,-1.2610712 -0.276795,0.6670657 3.044601,1.2612894 z m 1.868221,-3.895174 0.361596,-0.6251839 -2.854051,-1.6476955 -0.361451,0.625236 2.853906,1.6478963 z m 2.360703,-3.6179934 0.44004,-0.572646 -2.614528,-2.006122 -0.44004,0.572698 2.614528,2.006326 z m 2.812733,-3.278909 0.510973,-0.510317 -2.33022,-2.330212 -0.511118,0.51035 2.330365,2.330437 z m 3.216658,-2.883723 0.573238,-0.439251 -2.006186,-2.614438 -0.573382,0.439266 2.00633,2.614685 z m 3.565541,-2.439193 0.625678,-0.36067 -1.647768,-2.853931 -0.625822,0.360666 1.647912,2.854199 z m 3.85346,-1.952923 0.667284,-0.275932 -1.261035,-3.044576 -0.667573,0.275889 1.26118,3.044866 z m 4.075358,-1.433243 0.697621,-0.18647 -0.852921,-3.183137 -0.69791,0.186388 0.853065,3.183449 z m 4.22748,-0.889052 0.716113,-0.0938 -0.430217,-3.267244 -0.716258,0.0937 0.430217,3.267557 z m 4.307368,-0.329658 0.722325,4.86e-4 -1.44e-4,-3.295457 -0.722325,-5.92e-4 0,3.295753 z m 4.313581,0.2354 0.716113,0.09477 0.429928,-3.267293 -0.715969,-0.09485 -0.430216,3.267551 z m 4.245971,0.796424 0.697622,0.187438 0.852777,-3.183216 -0.697477,-0.187494 -0.853066,3.183438 z m 4.105696,1.343823 0.667139,0.276885 1.261035,-3.044665 -0.666995,-0.276923 -1.261324,3.044851 z m 3.89521,1.868231 0.625244,0.36159 1.647624,-2.854023 -0.6251,-0.361609 -1.647913,2.854174 z m 3.617981,2.36067 0.57266,0.440102 2.006041,-2.614551 -0.572515,-0.440102 -2.00633,2.614663 z m 3.278923,2.812717 0.51025,0.511076 2.330221,-2.330332 -0.510251,-0.511077 -2.330365,2.330427 z m 2.883666,3.216631 0.439173,0.573304 2.614528,-2.006232 -0.439173,-0.573305 -2.614673,2.006308 z m 2.439147,3.5655062 0.360585,0.6257227 2.85405,-1.6478009 -0.360584,-0.625724 -2.854195,1.6478585 z m 1.952878,3.8533744 0.275928,0.6674486 3.044745,-1.2611723 -0.275928,-0.66745 -3.044889,1.2612113 z m 1.433237,4.0753146 0.186505,0.6977617 3.183286,-0.8529676 -0.186504,-0.6977632 -3.183431,0.8529879 z m 0.889038,4.2275244 0.0939,0.7161448 3.267366,-0.430172 -0.0939,-0.7161463 -3.267509,0.4301735 z m -69.013536,4.307376 0,0.722325 3.340754,0 0,-0.722325 z m 69.343205,0 0,0.722325 3.295681,0 0,-0.722325 z"
+ style="fill:#98a1a9;fill-opacity:1;stroke:none"
+ id="path6139" />
+ <path
+ sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ d="m 21.267467,-8.3595509 0.361163,-0.6255363 -6.060018,-3.4987328 -0.361163,0.625536 z m 11.955347,-12.2197521 0.625533,-0.361155 -3.498798,-6.06002 -0.625533,0.361155 z m 16.463521,-4.604935 0.722325,9e-6 0,-6.997508 -0.722325,-9e-6 z m 16.560313,4.243781 0.625534,0.361161 3.498798,-6.059993 -0.625534,-0.361163 z m 12.219718,11.9553524 0.361162,0.6255509 6.060018,-3.4987263 -0.361162,-0.62555 z m -68.440154,16.4635302 0,0.722325 6.997596,0 0,-0.722325 z m 73.04512,0 0,0.722325 6.997452,0 0,-0.722325 z"
+ style="fill:#31363b;fill-opacity:1;stroke:none"
+ id="path6141" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path6143"
+ d="m 50.024961,-25.838817 c -18.545984,0 -33.588115,15.042189 -33.588115,33.5881145 0,0.1524105 0,0.2995222 0,0.4514531 l 0.722325,0 c 0,-0.1527313 0,-0.2982249 0,-0.4514531 0,-18.1555525 14.710295,-32.8657895 32.86579,-32.8657895 18.155496,0 32.86579,14.710237 32.86579,32.8657895 0,0.1532282 0,0.2987218 0,0.4514531 l 0.722325,0 c 0,-0.1519309 0,-0.2990426 0,-0.4514531 0,-18.5459255 -15.04213,-33.5881145 -33.588115,-33.5881145 z"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#31363b;fill-opacity:1;stroke:none;stroke-width:0.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+ </g>
+ <rect
+ style="fill:#000000;fill-opacity:0.05882353;fill-rule:evenodd;stroke:none"
+ id="label1"
+ width="77.212654"
+ height="10.759358"
+ x="11.204"
+ y="17.431442"
+ inkscape:label="#rect3192" />
+ <rect
+ y="38"
+ x="0.4011007"
+ height="12"
+ width="99.485985"
+ id="label0"
+ style="fill:#000000;fill-opacity:0.05882353;fill-rule:evenodd;stroke:none"
+ inkscape:label="#rect3194" />
+ <g
+ id="pointer"
+ transform="matrix(-0.78992151,1.209561,-1.209561,-0.78992151,1556.6985,-762.93954)"
+ style="fill:#31363b;fill-opacity:1"
+ inkscape:transform-center-y="14.170835"
+ inkscape:label="#g6133">
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ sodipodi:type="arc"
+ style="fill:#31363b;fill-opacity:1;stroke:none"
+ id="path6137"
+ sodipodi:cx="1771.3964"
+ sodipodi:cy="382.03223"
+ sodipodi:rx="6.4994531"
+ sodipodi:ry="6.4994531"
+ d="m 1777.8958,382.03223 c 0,3.58955 -2.9099,6.49945 -6.4994,6.49945 -3.5896,0 -6.4995,-2.9099 -6.4995,-6.49945 0,-3.58955 2.9099,-6.49946 6.4995,-6.49946 3.5895,0 6.4994,2.90991 6.4994,6.49946 z"
+ transform="matrix(0.48822353,0,0,0.48822353,152.68136,394.63468)"
+ inkscape:label="#path6137" />
+ <path
+ style="fill:#31363b;fill-opacity:1;stroke:none"
+ d="m 418.28125,212 0,0.0313 -7.4375,1.28125 7.4375,1.28125 0,0.0313 0.125,0 46.46875,0 0,-2.625 -46.46875,0 z"
+ transform="matrix(-0.36441137,0.23798417,-0.23798417,-0.36441137,1237.1918,548.57727)"
+ id="path6135"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <rect
+ style="fill:#000000;fill-opacity:0.05882353000000000;stroke:none;opacity:0.005"
+ id="rect5099"
+ width="11.99998"
+ height="40"
+ x="44"
+ y="53"
+ transform="matrix(-0.37849367,-0.5795654,0.5795654,-0.37849367,1002.3956,632.36549)" />
+ </g>
+ <rect
+ y="51.039841"
+ x="0.35355356"
+ height="90"
+ width="360"
+ id="rotateminmax"
+ style="fill:#000000;fill-opacity:0.05882353;fill-rule:evenodd;stroke:none" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ sodipodi:type="arc"
+ style="fill:#31363b;fill-opacity:1;stroke:none"
+ id="rotatecenter"
+ sodipodi:cx="1771.3964"
+ sodipodi:cy="382.03223"
+ sodipodi:rx="6.4994531"
+ sodipodi:ry="6.4994531"
+ d="m 1777.8958,382.03223 a 6.4994531,6.4994531 0 1 1 -12.9989,0 6.4994531,6.4994531 0 1 1 12.9989,0 z"
+ transform="matrix(-0.59053614,-0.38565827,0.38565827,-0.59053614,948.83374,917.59869)"
+ inkscape:label="#path6137" />
+ <path
+ inkscape:label="#path6137"
+ transform="matrix(-0.33531455,-0.21898207,0.21898207,-0.33531455,560.41081,524.8462)"
+ d="m 1777.8958,382.03223 a 6.4994531,6.4994531 0 1 1 -12.9989,0 6.4994531,6.4994531 0 1 1 12.9989,0 z"
+ sodipodi:ry="6.4994531"
+ sodipodi:rx="6.4994531"
+ sodipodi:cy="382.03223"
+ sodipodi:cx="1771.3964"
+ id="foreground"
+ style="opacity:0.00499998;fill:#31363b;fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <g
+ inkscape:label="#g6133"
+ inkscape:transform-center-y="14.170835"
+ style="fill:#232629;fill-opacity:0.2"
+ transform="matrix(-0.78992151,1.209561,-1.209561,-0.78992151,1556.6985,-762.93954)"
+ id="pointer-shadow">
+ <path
+ inkscape:label="#path6137"
+ transform="matrix(0.35394173,0,0,0.35394173,390.54766,445.93466)"
+ d="m 1777.8958,382.03223 c 0,3.58955 -2.9099,6.49945 -6.4994,6.49945 -3.5896,0 -6.4995,-2.9099 -6.4995,-6.49945 0,-3.58955 2.9099,-6.49946 6.4995,-6.49946 3.5895,0 6.4994,2.90991 6.4994,6.49946 z"
+ sodipodi:ry="6.4994531"
+ sodipodi:rx="6.4994531"
+ sodipodi:cy="382.03223"
+ sodipodi:cx="1771.3964"
+ id="path4029"
+ style="fill:#232629;fill-opacity:0.00392157;stroke:none"
+ sodipodi:type="arc"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ sodipodi:nodetypes="cccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4031"
+ transform="matrix(-0.36441137,0.23798417,-0.23798417,-0.36441137,1237.1918,548.57727)"
+ d="m 418.28125,212 0,0.0313 -7.4375,1.28125 7.4375,1.28125 0,0.0313 0.125,0 46.46875,0 0,-2.625 -46.46875,0 z"
+ style="fill:#232629;fill-opacity:0.09803922;stroke:none" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="44"
+ height="44"
+ viewBox="0 0 44 44"
+ id="svg2"
+ version="1.1"
+ inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+ sodipodi:docname="arrows.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#c90303"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="28.0633"
+ inkscape:cy="23.643883"
+ inkscape:document-units="px"
+ inkscape:current-layer="down-arrow"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1371"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ objecttolerance="10.0"
+ gridtolerance="10.0"
+ guidetolerance="10"
+ inkscape:pagecheckerboard="0"
+ scale-x="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4160"
+ empspacing="2"
+ originx="-11.641648"
+ originy="-23.812464" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="" />
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-11.641649,-261.54584)">
+ <g
+ id="down-arrow"
+ transform="translate(0,14.999998)">
+ <rect
+ transform="rotate(-90)"
+ y="26.641653"
+ x="-290.54584"
+ height="13.999993"
+ width="13.999995"
+ id="rect4241-6-7-6-2"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.0374177;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="m 33.64165,285.78151 -4,-4 0.471334,-0.47134 3.528666,3.52866 3.528666,-3.52866 0.471334,0.47134 z"
+ class="ColorScheme-Text"
+ fill="currentColor"
+ id="path3-2-5-2-7"
+ style="fill:currentColor;stroke-width:0.8" />
+ </g>
+ <g
+ id="left-arrow"
+ transform="rotate(90,26.141651,276.04584)">
+ <rect
+ transform="rotate(-90)"
+ y="26.641653"
+ x="-290.54584"
+ height="13.999993"
+ width="13.999995"
+ id="rect4241-6-7-6-2-9"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.0374177;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="m 33.64165,285.78151 -4,-4 0.471334,-0.47134 3.528666,3.52867 3.528666,-3.52867 0.471334,0.47134 z"
+ class="ColorScheme-Text"
+ fill="currentColor"
+ id="path3-2-5-2-7-3"
+ style="fill:currentColor;stroke-width:0.8" />
+ </g>
+ <g
+ id="up-arrow"
+ transform="matrix(1,0,0,-1,-4.0609131e-6,552.09168)">
+ <rect
+ transform="rotate(-90)"
+ y="26.641653"
+ x="-290.54584"
+ height="13.999993"
+ width="13.999995"
+ id="rect4241-6-7-6-2-0"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.0374177;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="m 33.64165,285.78151 -4,-4 0.471334,-0.47134 3.528666,3.52867 3.528666,-3.52867 0.471334,0.47134 z"
+ class="ColorScheme-Text"
+ fill="currentColor"
+ id="path3-2-5-2-7-6"
+ style="fill:currentColor;stroke-width:0.8" />
+ </g>
+ <g
+ id="right-arrow"
+ transform="rotate(-90,41.141648,276.04584)">
+ <rect
+ transform="rotate(-90)"
+ y="26.641653"
+ x="-290.54584"
+ height="13.999993"
+ width="13.999995"
+ id="rect4241-6-7-6-2-6"
+ style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.0374177;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="m 33.64165,285.78151 -4,-4 0.471334,-0.47134 3.528666,3.52866 3.528666,-3.52866 0.471334,0.47134 z"
+ class="ColorScheme-Text"
+ fill="currentColor"
+ id="path3-2-5-2-7-1"
+ style="fill:currentColor;stroke-width:0.8" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="148"
+ height="148"
+ id="svg3642"
+ sodipodi:version="0.32"
+ inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
+ sodipodi:docname="background.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ version="1.0">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#919191"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.6693107"
+ inkscape:cx="8.3453647"
+ inkscape:cy="81.858412"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="997"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ width="148px"
+ height="148px"
+ objecttolerance="23"
+ gridtolerance="10"
+ guidetolerance="25"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ snapvisiblegridlinesonly="true"
+ empspacing="5"
+ enabled="true"
+ visible="true"
+ id="grid3357"
+ type="xygrid" />
+ </sodipodi:namedview>
+ <defs
+ id="defs3644">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ <linearGradient
+ id="linearGradient3809-7">
+ <stop
+ id="stop3811-0"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.23921569;" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.09803922;"
+ offset="0.5"
+ id="stop3817-7" />
+ <stop
+ id="stop3815-7"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625818,10.500304)"
+ y2="225.51292"
+ x2="65"
+ y1="233"
+ x1="65"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3908"
+ xlink:href="#linearGradient3809-7"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3809-3">
+ <stop
+ id="stop3811-1"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.23921569;" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.09803922;"
+ offset="0.5"
+ id="stop3817-3" />
+ <stop
+ id="stop3815-2"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31274,-180.50028)"
+ y2="225.51292"
+ x2="65"
+ y1="233"
+ x1="65"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3945"
+ xlink:href="#linearGradient3809-3"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3809-4">
+ <stop
+ id="stop3811-5"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.23921569;" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.09803922;"
+ offset="0.5"
+ id="stop3817-6" />
+ <stop
+ id="stop3815-73"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31273,-180.49978)"
+ y2="225.51292"
+ x2="65"
+ y1="233"
+ x1="65"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3982"
+ xlink:href="#linearGradient3809-4"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3809-8">
+ <stop
+ id="stop3811-4"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.23921569;" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.09803922;"
+ offset="0.5"
+ id="stop3817-2" />
+ <stop
+ id="stop3815-20"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625826,-260.50021)"
+ y2="225.51292"
+ x2="65"
+ y1="233"
+ x1="65"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4019"
+ xlink:href="#linearGradient3809-8"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3828-6">
+ <stop
+ id="stop3830-5"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.239" />
+ <stop
+ style="stop-color:#1a1c1e;stop-opacity:0.239"
+ offset="0.33000001"
+ id="stop3836-0" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.098"
+ offset="0.66000003"
+ id="stop3832-2" />
+ <stop
+ id="stop3834-3"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="6"
+ fy="238"
+ fx="50"
+ cy="238"
+ cx="50"
+ gradientTransform="rotate(-90,-27.49973,206.50004)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4057"
+ xlink:href="#linearGradient3828-6"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3828-0">
+ <stop
+ id="stop3830-7"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.239" />
+ <stop
+ style="stop-color:#1a1c1e;stop-opacity:0.239"
+ offset="0.33000001"
+ id="stop3836-9" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.098"
+ offset="0.66000003"
+ id="stop3832-0" />
+ <stop
+ id="stop3834-0"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="6"
+ fy="238"
+ fx="50"
+ cy="238"
+ cx="50"
+ gradientTransform="rotate(-90,-27.49996,206.50027)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4097"
+ xlink:href="#linearGradient3828-0"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3828-4">
+ <stop
+ id="stop3830-4"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.239" />
+ <stop
+ style="stop-color:#1a1c1e;stop-opacity:0.239"
+ offset="0.33000001"
+ id="stop3836-3" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.098"
+ offset="0.66000003"
+ id="stop3832-8" />
+ <stop
+ id="stop3834-9"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="6"
+ fy="238"
+ fx="50"
+ cy="238"
+ cx="50"
+ gradientTransform="matrix(0,2,2,0,-418.00046,-9.9994107)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4137"
+ xlink:href="#linearGradient3828-4"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3828-2">
+ <stop
+ id="stop3830-75"
+ offset="0"
+ style="stop-color:#232629;stop-opacity:0.239" />
+ <stop
+ style="stop-color:#1a1c1e;stop-opacity:0.239"
+ offset="0.33000001"
+ id="stop3836-31" />
+ <stop
+ style="stop-color:#111314;stop-opacity:0.098"
+ offset="0.66000003"
+ id="stop3832-9" />
+ <stop
+ id="stop3834-7"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="6"
+ fy="238"
+ fx="50"
+ cy="238"
+ cx="50"
+ gradientTransform="matrix(0,2,2,0,-417.99956,-9.9994107)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4177"
+ xlink:href="#linearGradient3828-2"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-7"
+ id="linearGradient1072"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625818,10.500304)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-4"
+ id="linearGradient1074"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31273,-180.49978)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-8"
+ id="linearGradient1076"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.8125001,0,0,0.5,-86.625826,-260.50021)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-4"
+ id="radialGradient1078"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2,2,0,-418.00046,-9.9994107)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-6"
+ id="radialGradient1080"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="rotate(-90,-27.49973,206.50004)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-0"
+ id="radialGradient1082"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="rotate(-90,-27.49996,206.50027)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3809-3"
+ id="linearGradient1084"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.40624999,0,0,0.5,-162.31274,-180.50028)"
+ x1="65"
+ y1="233"
+ x2="65"
+ y2="225.51292" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3828-2"
+ id="radialGradient1086"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2,2,0,-417.99956,-9.9994107)"
+ cx="50"
+ cy="238"
+ fx="50"
+ fy="238"
+ r="6" />
+ </defs>
+ <metadata
+ id="metadata3647">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1"
+ id="layer1">
+ <rect
+ y="8.625"
+ x="5"
+ height="4.375"
+ width="5"
+ id="hint-stretch-borders"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ id="text4270"
+ y="-506.74683"
+ x="198.334"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'Gill Sans';text-align:justify;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="-506.74683"
+ x="198.334"
+ id="tspan4272"
+ sodipodi:role="line"
+ style="font-size:14px;line-height:1.25"> </tspan></text>
+ <g
+ style="opacity:0.97899996"
+ transform="matrix(-0.75,0,0,0.75,133.5,29.499998)"
+ id="g3041" />
+ <g
+ id="top"
+ transform="matrix(0.5517241,0,0,2,10.793569,-227.0006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path2667"
+ d="M 4,127.0003 V 129 h 58 v -1.9997 c -0.02169,-6.7e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-6.7e-4 -0.0625,0 z"
+ style="opacity:1;fill:currentColor;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="M 4,127.00007 V 127.5 h 58 v -0.49993 c -0.02169,-1.6e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-1.6e-4 -0.0625,0 z"
+ id="path5283" />
+ <rect
+ y="123.0003"
+ x="3.9991782"
+ height="4"
+ width="58.000004"
+ id="rect3800-4"
+ style="fill:url(#linearGradient3908);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="right"
+ transform="matrix(2,0,0,2.4615385,-78.999535,-286.53907)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path2679"
+ d="m 62,129 v 13 h 1.999703 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ style="opacity:1;fill:currentColor;stroke-width:0.99992579"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 63.500223,129 v 13 h 0.5 c 1.67e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 1.67e-4,-0.0408 0,-0.0625 z"
+ id="path5344" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ y="-67.999771"
+ x="-142.00024"
+ height="4"
+ width="13"
+ id="rect3862-6"
+ style="fill:url(#linearGradient3982);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="bottom"
+ transform="matrix(0.5517241,0,0,2,10.793571,-221.0006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path2691"
+ d="M 4,142.0003 V 144 c 0.021694,6.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,6.7e-4 0.0625,0 v -1.9997 z"
+ style="opacity:1;fill:currentColor;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 4,143.50022 v 0.5 c 0.021694,1.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,1.7e-4 0.0625,0 v -0.5 z"
+ id="path5362" />
+ <rect
+ transform="scale(1,-1)"
+ style="fill:url(#linearGradient4019);fill-opacity:1;stroke:none"
+ id="rect3880-4"
+ width="58.000004"
+ height="4"
+ x="3.9991746"
+ y="-148.0002" />
+ </g>
+ <g
+ transform="translate(-44.999535,-27.00061)"
+ id="bottomleft">
+ <path
+ inkscape:connector-curvature="0"
+ id="path2697"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Background" />
+ <path
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 54,97 c 0.06722,2.1827 1.817292,3.93278 4,4 v -1 c -1.637032,-0.05042 -2.94958,-1.362974 -3,-3 z"
+ transform="translate(0,-6.9999975)"
+ id="path3814"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:transform-center-y="5"
+ inkscape:transform-center-x="5"
+ inkscape:connector-curvature="0"
+ id="shadow-bottomleft-9"
+ d="M 45.999547,102.00061 V 90.000609 h 8.000001 c 0,2.20914 1.790861,4 4,4 v 8.000001 z"
+ style="fill:url(#radialGradient4137);fill-opacity:1;stroke:none"
+ inkscape:label="#path3870" />
+ </g>
+ <g
+ transform="matrix(0.744186,0,0,2.4635078,-31.650704,-13.343751)"
+ id="center">
+ <g
+ transform="matrix(0.344,0,0,0.8118505,3.584,-783.88382)"
+ id="toolbutton-pressed-center">
+ <path
+ inkscape:connector-curvature="0"
+ id="path11378"
+ d="m 164,987.7235 v 16 h 125 v -16 z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Background" />
+ </g>
+ </g>
+ <g
+ transform="matrix(-2,0,0,2,53.000452,-227.0006)"
+ id="topright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ id="path5336"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m -12,12 c -2.182709,0.06722 -3.932783,1.8173 -4,4 h 1 c 0,-1.5625 1.34375,-3 3,-3 z"
+ transform="matrix(0.5,0,0,0.5,10,121)"
+ id="path5338"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ inkscape:transform-center-y="-2.5"
+ inkscape:transform-center-x="2.5"
+ inkscape:connector-curvature="0"
+ id="shadow-topright-0"
+ d="m -1.99978,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ style="fill:url(#radialGradient4057);fill-opacity:1;stroke:none"
+ inkscape:label="#path3838" />
+ </g>
+ <rect
+ y="19"
+ x="28"
+ height="14"
+ width="4"
+ id="hint-top-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="hint-bottom-margin"
+ width="4"
+ height="14"
+ x="28"
+ y="61" />
+ <rect
+ y="44"
+ x="43"
+ height="4"
+ width="14"
+ id="hint-right-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <g
+ id="topleft"
+ transform="matrix(2,0,0,2,5.000465,-227.0006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4234"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ style="opacity:1;fill:currentColor"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc"
+ id="path4236"
+ transform="matrix(0.5,0,0,0.5,10,121)"
+ d="m -12,12 c -2.182709,0.06722 -3.932783,1.8173 -4,4 h 1 c 0,-1.5625 1.34375,-3 3,-3 z"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none" />
+ <path
+ style="fill:url(#radialGradient4097);fill-opacity:1;stroke:none"
+ d="m -2.0002265,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ id="shadow-topleft-2"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="2.4999995"
+ inkscape:transform-center-y="-2.5"
+ inkscape:label="#rect3045" />
+ </g>
+ <g
+ transform="matrix(-2,0,0,2.4615385,137.0006,-286.53907)"
+ id="left">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor;stroke-width:0.99992579"
+ d="m 62.000297,129 v 13 H 64 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ id="path4246"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4248"
+ d="m 63.500223,129 v 13 h 0.5 c 1.67e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 1.67e-4,-0.0408 0,-0.0625 z"
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ style="fill:url(#linearGradient3945);fill-opacity:1;stroke:none"
+ id="rect3844-2"
+ width="13"
+ height="4"
+ x="-142.00024"
+ y="-68.000298" />
+ </g>
+ <g
+ transform="matrix(-1,0,0,1,103.00045,-27.00061)"
+ id="bottomright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ id="path4279"
+ class="ColorScheme-Background" />
+ <path
+ style="opacity:0.2;fill:#eff0f1;fill-opacity:0.90196078;fill-rule:nonzero;stroke:none"
+ d="m 93,97 c -0.05042,1.637026 -1.362968,2.949585 -3,3 v 1 c 2.182708,-0.0672 3.93278,-1.8173 4,-4 z"
+ transform="matrix(-1,0,0,1,148,-6.9999975)"
+ id="path3046"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#radialGradient4177);fill-opacity:1;stroke:none"
+ d="M 46.00044,102.00061 V 90.000609 h 8 c 0,2.20914 1.79086,4 4,4 v 8.000001 z"
+ id="shadow-bottomright-2"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="5"
+ inkscape:transform-center-y="5"
+ inkscape:label="#path3874" />
+ </g>
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="hint-left-margin"
+ width="14"
+ height="4"
+ x="1"
+ y="44.062355" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="hint-right-inset"
+ width="8"
+ height="4"
+ x="49"
+ y="49" />
+ <rect
+ y="49"
+ x="1"
+ height="4"
+ width="8"
+ id="hint-left-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="hint-top-inset"
+ width="4"
+ height="8"
+ x="34"
+ y="19" />
+ <rect
+ y="67"
+ x="34"
+ height="8"
+ width="4"
+ id="hint-bottom-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <g
+ id="shadow-top"
+ transform="matrix(0.5517241,0,0,2,87.793569,-227.1006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path983"
+ d="M 4,127.0003 V 129 h 58 v -1.9997 c -0.02169,-6.7e-4 -0.04064,0 -0.0625,0 H 4.0625 c -0.021861,0 -0.040806,-6.7e-4 -0.0625,0 z"
+ style="opacity:1;fill:none;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <rect
+ y="123.0003"
+ x="3.9991782"
+ height="4"
+ width="58.000004"
+ id="rect987"
+ style="fill:url(#linearGradient1072);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="matrix(2,0,0,2.4615385,-1.999535,-286.63907)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path991"
+ d="m 62,129 v 13 h 1.999703 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ style="opacity:1;fill:none;stroke-width:0.99992579"
+ class="ColorScheme-Background" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ y="-67.999771"
+ x="-142.00024"
+ height="4"
+ width="13"
+ id="rect995"
+ style="fill:url(#linearGradient1074);fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="matrix(0.5517241,0,0,2,87.793571,-221.1006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path999"
+ d="M 4,142.0003 V 144 c 0.021694,6.7e-4 0.040639,0 0.0625,0 h 57.875 c 0.02186,0 0.04081,6.7e-4 0.0625,0 v -1.9997 z"
+ style="opacity:1;fill:none;stroke-width:0.99992555"
+ class="ColorScheme-Background" />
+ <rect
+ transform="scale(1,-1)"
+ style="fill:url(#linearGradient1076);fill-opacity:1;stroke:none"
+ id="rect1005"
+ width="58.000004"
+ height="4"
+ x="3.9991746"
+ y="-148.0002" />
+ </g>
+ <g
+ transform="translate(32.000465,-27.10061)"
+ id="shadow-bottomleft">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1010"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ style="opacity:1;fill:none"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:transform-center-y="5"
+ inkscape:transform-center-x="5"
+ inkscape:connector-curvature="0"
+ id="path1014"
+ d="M 45.999547,102.00061 V 90.000609 h 8.000001 c 0,2.20914 1.790861,4 4,4 v 8.000001 z"
+ style="fill:url(#radialGradient1078);fill-opacity:1;stroke:none"
+ inkscape:label="#path3870" />
+ </g>
+ <g
+ transform="matrix(0.744186,0,0,2.4635078,45.349296,-13.443751)"
+ id="shadow-center">
+ <g
+ transform="matrix(0.344,0,0,0.8118505,3.584,-783.88382)"
+ id="g1020">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1018"
+ d="m 164,987.7235 v 16 h 125 v -16 z"
+ style="opacity:1;fill:none"
+ class="ColorScheme-Background" />
+ </g>
+ </g>
+ <g
+ transform="matrix(-2,0,0,2,130.00045,-227.1006)"
+ id="shadow-topright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:none"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ id="path1024"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:transform-center-y="-2.5"
+ inkscape:transform-center-x="2.5"
+ inkscape:connector-curvature="0"
+ id="path1028"
+ d="m -1.99978,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ style="fill:url(#radialGradient1080);fill-opacity:1;stroke:none"
+ inkscape:label="#path3838" />
+ </g>
+ <rect
+ y="18.9"
+ x="105"
+ height="14"
+ width="4"
+ id="shadow-hint-top-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="shadow-hint-bottom-margin"
+ width="4"
+ height="14"
+ x="105"
+ y="60.900002" />
+ <rect
+ y="43.900002"
+ x="120"
+ height="4"
+ width="14"
+ id="shadow-hint-right-margin"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <g
+ id="shadow-topleft"
+ transform="matrix(2,0,0,2,82.000465,-227.1006)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path1038"
+ d="m 4,127 c -1.0913544,0.0336 -1.9663917,0.90865 -2,2 h 2 z"
+ style="opacity:1;fill:none"
+ class="ColorScheme-Background" />
+ <path
+ style="fill:url(#radialGradient1082);fill-opacity:1;stroke:none"
+ d="m -2.0002265,123.0003 v 6 h 4 c 0,-1.10457 0.895431,-2 2,-2 v -4 z"
+ id="path1042"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="2.4999995"
+ inkscape:transform-center-y="-2.5"
+ inkscape:label="#rect3045" />
+ </g>
+ <g
+ transform="matrix(-2,0,0,2.4615385,214.0006,-286.63907)"
+ id="shadow-left">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:none;stroke-width:0.99992579"
+ d="m 62.000297,129 v 13 H 64 c 6.68e-4,-0.0217 0,-0.0406 0,-0.0625 v -12.875 c 0,-0.0219 6.68e-4,-0.0408 0,-0.0625 z"
+ id="path1046"
+ class="ColorScheme-Background" />
+ <rect
+ transform="matrix(0,-1,-1,0,0,0)"
+ style="fill:url(#linearGradient1084);fill-opacity:1;stroke:none"
+ id="rect1050"
+ width="13"
+ height="4"
+ x="-142.00024"
+ y="-68.000298" />
+ </g>
+ <g
+ transform="matrix(-1,0,0,1,180.00045,-27.10061)"
+ id="shadow-bottomright">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:none"
+ d="m 54,90 c 0.06722,2.1827 1.817292,3.93278 4,4 v -4 z"
+ id="path1054"
+ class="ColorScheme-Background" />
+ <path
+ style="fill:url(#radialGradient1086);fill-opacity:1;stroke:none"
+ d="M 46.00044,102.00061 V 90.000609 h 8 c 0,2.20914 1.79086,4 4,4 v 8.000001 z"
+ id="path1058"
+ inkscape:connector-curvature="0"
+ inkscape:transform-center-x="5"
+ inkscape:transform-center-y="5"
+ inkscape:label="#path3874" />
+ </g>
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="shadow-hint-left-margin"
+ width="14"
+ height="4"
+ x="78"
+ y="43.962357" />
+ <rect
+ y="48.900002"
+ x="126"
+ height="4"
+ width="8"
+ id="shadow-hint-right-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="shadow-hint-left-inset"
+ width="8"
+ height="4"
+ x="78"
+ y="48.900002" />
+ <rect
+ y="18.9"
+ x="111"
+ height="8"
+ width="4"
+ id="shadow-hint-top-inset"
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893" />
+ <rect
+ style="opacity:0.875;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.75592893"
+ id="shadow-hint-bottom-inset"
+ width="4"
+ height="8"
+ x="111"
+ y="66.900002" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg2"
+ height="17"
+ width="22"
+ version="1.1"
+ sodipodi:docname="bar_meter_horizontal.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs78" />
+ <sodipodi:namedview
+ id="namedview76"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="svg2"
+ width="32px"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="68.647059"
+ inkscape:cx="11.00557"
+ inkscape:cy="10.248072"
+ inkscape:window-width="3440"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid895"
+ originx="-2"
+ originy="10"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ </sodipodi:namedview>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <rect
+ id="hint-tile-center"
+ height="4"
+ style="opacity:1;fill:#ff2a2a;fill-opacity:1"
+ width="4"
+ x="0"
+ y="2" />
+ <rect
+ id="hint-bar-size"
+ height="6"
+ style="opacity:1;fill:#ff2a2a;fill-opacity:1"
+ width="6"
+ x="6"
+ y="0" />
+ <g
+ id="bar-inactive-top"
+ transform="translate(-24,-1)">
+ <path
+ id="path1636-23"
+ d="m 28,7 v 3 h 3 V 7 Z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path70-0"
+ d="m 28,7 v 1 h 3 V 7 Z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-6"
+ d="m 28,8 v 2 h 3 V 8 Z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-inactive-topleft"
+ transform="translate(-24,-1)">
+ <path
+ id="path1626-5"
+ d="m 24,10 h 3 V 7 c -1.662,0 -3,1.338 -3,3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path74-6"
+ d="m 27,7 c -1.68216,0 -3,1.31784 -3,3 h 1 a 2,2 0 0 1 2,-2 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-7"
+ d="m 27,8 a 2,2 0 0 0 -2,2 h 2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="bar-inactive-topright"
+ transform="translate(-24,-1)">
+ <path
+ id="path1634-7"
+ d="m 32,10 h 3 C 35,8.338 33.662,7 32,7 Z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path78-2"
+ d="m 32,7 v 1 a 2,2 0 0 1 2,2 h 1 C 35,8.31784 33.68216,7 32,7 Z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-5-6"
+ d="m 32,8 a 2,2 0 0 1 2,2 h -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="bar-inactive-bottom"
+ transform="translate(-24,-1)">
+ <path
+ id="path1636-28"
+ d="m 28,15 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path82-6"
+ d="m 28,18 v -1 h 3 v 1 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-26"
+ d="m 28,15 v 2 h 3 v -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-inactive-bottomleft"
+ transform="translate(-24,-1)">
+ <path
+ id="rect1353-2"
+ d="m 27,18 v -3 h -3 c 0,1.662 1.338,3 3,3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path86-1"
+ d="m 24,15 c 0,1.68216 1.31784,3 3,3 v -1 a 2,2 0 0 1 -2,-2 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-2-5"
+ d="m 27,17 a 2,2 0 0 1 -2,-2 h 2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="bar-inactive-bottomright"
+ transform="translate(-24,-1)">
+ <path
+ id="path1638-0"
+ d="m 35,15 h -3 v 3 c 1.662,0 3,-1.338 3,-3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path90-8"
+ d="m 34,15 a 2,2 0 0 1 -2,2 v 1 c 1.68216,0 3,-1.31784 3,-3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-6-3"
+ d="m 32,17 a 2,2 0 0 0 2,-2 h -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="bar-inactive-center"
+ transform="translate(-50,1)">
+ <path
+ id="path1636-92"
+ d="m 54,9 v 3 h 3 V 9 Z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path1632-9-1"
+ d="m 54,9 v 3 h 3 V 9 Z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-inactive-left"
+ transform="translate(-24,-1)">
+ <path
+ id="path1636-97"
+ d="m 24,11 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path95-7"
+ d="m 24,11 v 3 h 1 v -3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2-0"
+ d="m 25,11 v 3 h 2 v -3 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-inactive-right"
+ transform="translate(-24,-1)">
+ <path
+ id="path1636-75"
+ d="m 32,11 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path99-9"
+ d="m 34,11 v 3 h 1 v -3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2-6"
+ d="m 32,11 v 3 h 2 v -3 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-active-top"
+ transform="translate(-13,-1)">
+ <path
+ id="path1632-6"
+ d="m 28,7 v 3 h 3 V 7 Z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-2"
+ height="2.5"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ width="3"
+ x="28"
+ y="7.5" />
+ <path
+ id="path8-0"
+ d="m 28,7 v 1 h 3 V 7 Z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="bar-active-topleft"
+ transform="translate(-13,-1)">
+ <path
+ id="path1626-12"
+ d="m 24,10 h 3 V 7 c -1.662,0 -3,1.338 -3,3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-23"
+ d="m 27,7.5 c -1.380711874,0 -2.5,1.11928812595 -2.5,2.5 H 27 Z"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path12-7"
+ d="m 27,7 c -1.68216,0 -3,1.31784 -3,3 h 1 a 2,2 0 0 1 2,-2 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="bar-active-topright"
+ transform="translate(-13,-1)">
+ <path
+ id="path1634-9"
+ d="m 32,10 h 3 C 35,8.338 33.662,7 32,7 Z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-5-5"
+ d="m 32,7.5 c 1.380711874,0 2.5,1.11928812595 2.5,2.5 H 32 Z"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path16-9"
+ d="m 32,7 v 1 a 2,2 0 0 1 2,2 h 1 C 35,8.31784 33.68216,7 32,7 Z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="bar-active-bottom"
+ transform="translate(-13,-1)">
+ <path
+ id="path1632-5"
+ d="m 28,15 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-1-2"
+ height="2.5"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ width="3"
+ x="28"
+ y="15" />
+ <path
+ id="path20-2"
+ d="m 28,18 v -1 h 3 v 1 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="bar-active-bottomleft"
+ transform="translate(-13,-1)">
+ <path
+ id="rect1353-7"
+ d="m 27,18 v -3 h -3 c 0,1.662 1.338,3 3,3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-2-8"
+ d="m 27,17.5 c -1.380711874,0 -2.5,-1.1192881259 -2.5,-2.5 H 27 Z"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path24-9"
+ d="m 24,15 c 0,1.68216 1.31784,3 3,3 v -1 a 2,2 0 0 1 -2,-2 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="bar-active-bottomright"
+ transform="translate(-13,-1)">
+ <path
+ id="path1638-62"
+ d="m 35,15 h -3 v 3 c 1.662,0 3,-1.338 3,-3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-6-7"
+ d="m 32,17.5 c 1.380711874,0 2.5,-1.1192881259 2.5,-2.5 H 32 Z"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path28-3"
+ d="m 34,15 a 2,2 0 0 1 -2,2 v 1 c 1.68216,0 3,-1.31784 3,-3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="bar-active-center"
+ transform="translate(-14,-24)">
+ <path
+ id="path1632-3"
+ d="m 29,34 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="msc"
+ d="m 29,34 v 3 h 3 v -3 z"
+ style="opacity:0.50;fill:currentColor"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="bar-active-left"
+ transform="translate(-13,-1)">
+ <path
+ id="path1632-35"
+ d="m 24,11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-9-2-6"
+ height="3"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ width="2.5"
+ x="24.5"
+ y="11" />
+ <path
+ id="path33-1"
+ d="m 24,11 v 3 h 1 v -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="bar-active-right"
+ transform="translate(-13,-1)">
+ <path
+ id="path1632-7"
+ d="m 32,11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-9-29"
+ height="3"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ width="2.5"
+ x="32"
+ y="11" />
+ <path
+ id="path37-3"
+ d="m 34,11 v 3 h 1 v -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg2"
+ height="17"
+ width="22"
+ version="1.1"
+ sodipodi:docname="bar_meter_vertical.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs78" />
+ <sodipodi:namedview
+ id="namedview76"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="svg2"
+ width="32px"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="68.647059"
+ inkscape:cx="11.00557"
+ inkscape:cy="8.5"
+ inkscape:window-width="3440"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid895"
+ originx="-2"
+ originy="10"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ </sodipodi:namedview>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <rect
+ id="hint-tile-center"
+ height="4"
+ style="opacity:1;fill:#ff2a2a;fill-opacity:1"
+ width="4"
+ x="0"
+ y="2" />
+ <rect
+ id="hint-bar-size"
+ height="6"
+ style="opacity:1;fill:#ff2a2a;fill-opacity:1"
+ width="6"
+ x="6"
+ y="0" />
+ <g
+ id="bar-inactive-top"
+ transform="translate(-24,-1)">
+ <path
+ id="path1636-23"
+ d="m 28,7 v 3 h 3 V 7 Z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path70-0"
+ d="m 28,7 v 1 h 3 V 7 Z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-6"
+ d="m 28,8 v 2 h 3 V 8 Z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-inactive-topleft"
+ transform="translate(-24,-1)">
+ <path
+ id="path1626-5"
+ d="m 24,10 h 3 V 7 c -1.662,0 -3,1.338 -3,3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path74-6"
+ d="m 27,7 c -1.68216,0 -3,1.31784 -3,3 h 1 a 2,2 0 0 1 2,-2 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-7"
+ d="m 27,8 a 2,2 0 0 0 -2,2 h 2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="bar-inactive-topright"
+ transform="translate(-24,-1)">
+ <path
+ id="path1634-7"
+ d="m 32,10 h 3 C 35,8.338 33.662,7 32,7 Z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path78-2"
+ d="m 32,7 v 1 a 2,2 0 0 1 2,2 h 1 C 35,8.31784 33.68216,7 32,7 Z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-5-6"
+ d="m 32,8 a 2,2 0 0 1 2,2 h -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="bar-inactive-bottom"
+ transform="translate(-24,-1)">
+ <path
+ id="path1636-28"
+ d="m 28,15 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path82-6"
+ d="m 28,18 v -1 h 3 v 1 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-26"
+ d="m 28,15 v 2 h 3 v -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-inactive-bottomleft"
+ transform="translate(-24,-1)">
+ <path
+ id="rect1353-2"
+ d="m 27,18 v -3 h -3 c 0,1.662 1.338,3 3,3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path86-1"
+ d="m 24,15 c 0,1.68216 1.31784,3 3,3 v -1 a 2,2 0 0 1 -2,-2 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-2-5"
+ d="m 27,17 a 2,2 0 0 1 -2,-2 h 2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="bar-inactive-bottomright"
+ transform="translate(-24,-1)">
+ <path
+ id="path1638-0"
+ d="m 35,15 h -3 v 3 c 1.662,0 3,-1.338 3,-3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path90-8"
+ d="m 34,15 a 2,2 0 0 1 -2,2 v 1 c 1.68216,0 3,-1.31784 3,-3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-6-3"
+ d="m 32,17 a 2,2 0 0 0 2,-2 h -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="bar-inactive-center"
+ transform="translate(-50,1)">
+ <path
+ id="path1636-92"
+ d="m 54,9 v 3 h 3 V 9 Z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path1632-9-1"
+ d="m 54,9 v 3 h 3 V 9 Z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-inactive-left"
+ transform="translate(-24,-1)">
+ <path
+ id="path1636-97"
+ d="m 24,11 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path95-7"
+ d="m 24,11 v 3 h 1 v -3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2-0"
+ d="m 25,11 v 3 h 2 v -3 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-inactive-right"
+ transform="translate(-24,-1)">
+ <path
+ id="path1636-75"
+ d="m 32,11 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path99-9"
+ d="m 34,11 v 3 h 1 v -3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2-6"
+ d="m 32,11 v 3 h 2 v -3 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bar-active-top"
+ transform="translate(-13,-1)">
+ <path
+ id="path1632-6"
+ d="m 28,7 v 3 h 3 V 7 Z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-2"
+ height="2.5"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ width="3"
+ x="28"
+ y="7.5" />
+ <path
+ id="path8-0"
+ d="m 28,7 v 1 h 3 V 7 Z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="bar-active-topleft"
+ transform="translate(-13,-1)">
+ <path
+ id="path1626-12"
+ d="m 24,10 h 3 V 7 c -1.662,0 -3,1.338 -3,3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-23"
+ d="m 27,7.5 c -1.380711874,0 -2.5,1.11928812595 -2.5,2.5 H 27 Z"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path12-7"
+ d="m 27,7 c -1.68216,0 -3,1.31784 -3,3 h 1 a 2,2 0 0 1 2,-2 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="bar-active-topright"
+ transform="translate(-13,-1)">
+ <path
+ id="path1634-9"
+ d="m 32,10 h 3 C 35,8.338 33.662,7 32,7 Z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-5-5"
+ d="m 32,7.5 c 1.380711874,0 2.5,1.11928812595 2.5,2.5 H 32 Z"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path16-9"
+ d="m 32,7 v 1 a 2,2 0 0 1 2,2 h 1 C 35,8.31784 33.68216,7 32,7 Z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="bar-active-bottom"
+ transform="translate(-13,-1)">
+ <path
+ id="path1632-5"
+ d="m 28,15 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-1-2"
+ height="2.5"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ width="3"
+ x="28"
+ y="15" />
+ <path
+ id="path20-2"
+ d="m 28,18 v -1 h 3 v 1 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="bar-active-bottomleft"
+ transform="translate(-13,-1)">
+ <path
+ id="rect1353-7"
+ d="m 27,18 v -3 h -3 c 0,1.662 1.338,3 3,3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-2-8"
+ d="m 27,17.5 c -1.380711874,0 -2.5,-1.1192881259 -2.5,-2.5 H 27 Z"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path24-9"
+ d="m 24,15 c 0,1.68216 1.31784,3 3,3 v -1 a 2,2 0 0 1 -2,-2 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="bar-active-bottomright"
+ transform="translate(-13,-1)">
+ <path
+ id="path1638-62"
+ d="m 35,15 h -3 v 3 c 1.662,0 3,-1.338 3,-3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-6-7"
+ d="m 32,17.5 c 1.380711874,0 2.5,-1.1192881259 2.5,-2.5 H 32 Z"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path28-3"
+ d="m 34,15 a 2,2 0 0 1 -2,2 v 1 c 1.68216,0 3,-1.31784 3,-3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="bar-active-center"
+ transform="translate(-14,-24)">
+ <path
+ id="path1632-3"
+ d="m 29,34 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="msc"
+ d="m 29,34 v 3 h 3 v -3 z"
+ style="opacity:0.50;fill:currentColor"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="bar-active-left"
+ transform="translate(-13,-1)">
+ <path
+ id="path1632-35"
+ d="m 24,11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-9-2-6"
+ height="3"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ width="2.5"
+ x="24.5"
+ y="11" />
+ <path
+ id="path33-1"
+ d="m 24,11 v 3 h 1 v -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="bar-active-right"
+ transform="translate(-13,-1)">
+ <path
+ id="path1632-7"
+ d="m 32,11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-9-29"
+ height="3"
+ style="opacity:0.50;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-Highlight"
+ width="2.5"
+ x="32"
+ y="11" />
+ <path
+ id="path37-3"
+ d="m 34,11 v 3 h 1 v -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="80"
+ height="15"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docbase="/home/aseigo/kde4/KDE/kdebase/workspace/plasma/desktoptheme/widgets"
+ sodipodi:docname="branding.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="-98.176744"
+ inkscape:cy="67.517013"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:window-width="1280"
+ inkscape:window-height="722"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ showgrid="false" />
+ <defs
+ id="defs4" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ transform="translate(-335,-524.86218)"
+ id="layer1"
+ inkscape:groupmode="layer">
+ <image
+ id="brilliant"
+ width="80"
+ y="0"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPCAMAAABEF7i9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA B3RJTUUH1QUQEhwrQ7cs0AAAAVZQTFRFAAAANWW2OFyvPGe7PGm8P2a2P3PFQX3NQYreRHS6SYjR S5TZT3G1UI3QUnexUoPAUoXCU3WwU4fFVHe3VHu9VIjGVW+uVXKzVXOtVXSvVXSxVnGtVoDDVoXG V3CuWonCXZ7eXofHYo/HZYvHZmZmaI/NaJPJaJzTaovBao7IapvNbpnNb4K2b5HHb5bJcaXVc5PI dZ7RdaXZda7fdpjKdqHSd5O8eabZeqndf7PlgazVgpzLh7Pch7bgiY55i7fjjLThjLXij7nqkKzP kLvqkbTWlrvfncHhnr7jptLyp87pqMnvqcrxrczkrc/zrs7ur8/xr8/ysNHqssrjs9PwtNHvuNPr uNbwudHrvNPpvNPrvtPovtftvtn4weD3w9vxw+DwxNjnyN/xzeH3zeTy0Or30eX01un22u323ez4 5fP65fP85/H46PX86/X57fb68/n8////Bh1puwAAAAFiS0dEAIgFHUgAAADpSURBVDjLY1ChMmBQ KaQqABmoIyYnLSElKcjHV8iBBRTakQDABor7BQaEJvuHxHlSyUBhS1sb9yzXlARjKhkoouCV4ZuX mK7FCzQQigpBZkNJkLpCNBKKoAJwOYiBMtz6QVYFOZGcjGDTwIbAEMxAGIISQBLOKUSWBhuoaJ+q bpTvnGvNBHYbBweaO+2wOsgOzUAkFyo7xJhbZMsGZ/IQ40IYD9OFcAM1XTziTbUNozVYiQlDKBNu GMzJSAbq+kREhaW5JakyUymWDWK9nRzDudjZWKhkoJmJnpqSvKiQAD+VDKR2XqYyAAAM/yJvKiua NgAAAABJRU5ErkJggg== "
+ x="0"
+ height="15"
+ inkscape:label="#brilliant"
+ transform="translate(335,524.86218)" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="136"
+ height="136"
+ viewBox="0 0 35.983333 35.983334"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ sodipodi:docname="busywidget.svgz">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#c90303"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="5.4632354"
+ inkscape:cx="219.5896"
+ inkscape:cy="25.042129"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1027"
+ inkscape:window-x="0"
+ inkscape:window-y="-3"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4160"
+ empspacing="2"
+ originx="0px"
+ originy="0px"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true" />
+ <sodipodi:guide
+ position="-5.8455811e-08,35.983344"
+ orientation="136.00001,0"
+ id="guide4155" />
+ <sodipodi:guide
+ position="-5.8455811e-08,6.6152344e-06"
+ orientation="0,136"
+ id="guide4157" />
+ <sodipodi:guide
+ position="35.983333,6.6152344e-06"
+ orientation="-136.00001,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="35.983333,35.983344"
+ orientation="0,-136"
+ id="guide4161" />
+ <sodipodi:guide
+ position="1.1488343e-09,17.991675"
+ orientation="68.000007,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="1.1488343e-09,6.6152344e-06"
+ orientation="0,67.999998"
+ id="guide4167" />
+ <sodipodi:guide
+ position="17.991666,6.6152344e-06"
+ orientation="-68.000007,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="17.991666,17.991675"
+ orientation="0,-67.999998"
+ id="guide4171" />
+ <sodipodi:guide
+ position="1.8520831,34.131232"
+ orientation="122.00003,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="1.8520831,1.8520574"
+ orientation="0,121.99999"
+ id="guide4201" />
+ <sodipodi:guide
+ position="34.131248,1.8520574"
+ orientation="-122.00003,0"
+ id="guide4203" />
+ <sodipodi:guide
+ position="34.131248,34.131232"
+ orientation="0,-121.99999"
+ id="guide4205" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.52916664,-249.37498)">
+ <g
+ id="stopped">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.02645833;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4234"
+ width="35.983334"
+ height="35.983334"
+ x="-42.862503"
+ y="249.37497" />
+ <ellipse
+ ry="1.3229166"
+ rx="1.322917"
+ cy="38.364582"
+ cx="267.36664"
+ id="ellipse4238"
+ style="opacity:0.9;fill:#da4453;fill-opacity:1;stroke:none;stroke-width:0.01322917;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="rotate(90)"
+ d="m 268.68956,38.364582 c 0,0.730627 -0.59229,1.322917 -1.32292,1.322917 -0.73063,0 -1.32292,-0.59229 -1.32292,-1.322917 0,-0.730627 0.59229,-1.322917 1.32292,-1.322917 0.73063,0 1.32292,0.59229 1.32292,1.322917 z" />
+ <ellipse
+ transform="rotate(90)"
+ style="opacity:0.9;fill:#da4453;fill-opacity:1;stroke:none;stroke-width:0.01058334;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="ellipse4261"
+ cx="267.36664"
+ cy="11.377067"
+ rx="1.0583339"
+ ry="1.0583336"
+ d="m 268.42497,11.377067 c 0,0.584501 -0.47383,1.058333 -1.05833,1.058333 -0.5845,0 -1.05834,-0.473832 -1.05834,-1.058333 0,-0.584502 0.47384,-1.058334 1.05834,-1.058334 0.5845,0 1.05833,0.473832 1.05833,1.058334 z" />
+ <ellipse
+ ry="2.1166663"
+ rx="2.116667"
+ cy="24.870825"
+ cx="267.36664"
+ id="ellipse4263"
+ style="opacity:0.9;fill:#da4453;fill-opacity:1;stroke:none;stroke-width:0.02116666;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="rotate(90)"
+ d="m 269.48331,24.870825 c 0,1.169002 -0.94767,2.116666 -2.11667,2.116666 -1.169,0 -2.11667,-0.947664 -2.11667,-2.116666 0,-1.169003 0.94767,-2.116667 2.11667,-2.116667 1.169,0 2.11667,0.947664 2.11667,2.116667 z" />
+ </g>
+ <rect
+ style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26458335"
+ id="hint-rotation-angle"
+ width="3.7041671"
+ height="3.7041693"
+ x="-0.52916706"
+ y="285.35831" />
+ <g
+ id="busywidget"
+ transform="translate(-36.777084,0)">
+ <rect
+ style="fill:none;stroke:none"
+ id="rect3016"
+ width="35.983334"
+ height="35.983334"
+ x="36.247917"
+ y="249.37498" />
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus"
+ id="path3018"
+ transform="matrix(0.26458334,0,0,0.26458334,-0.52916714,249.37498)"
+ d="m 207,7 a 60.999998,61.000013 0 0 0 -61,61 60.999998,61.000013 0 0 0 52.5,60.34375 60.999998,61.000013 0 0 0 0.0625,0 60.999998,61.000013 0 0 0 0.125,0.0313 60.999998,61.000013 0 0 0 3.46875,0.40625 60.999998,61.000013 0 0 0 1.34375,0.0937 60.999998,61.000013 0 0 0 0.0313,0 c 0.15685,0.009 0.31182,0.0232 0.46875,0.0313 A 60.999998,61.000013 0 0 0 207,129 c 0.15564,-7.2e-4 0.31314,-0.0292 0.46875,-0.0313 a 60.999998,61.000013 0 0 0 4.1875,-0.21875 c 0.20839,-0.0188 0.41684,-0.0101 0.625,-0.0313 12.83843,-1.3057 25.21151,-7.11778 34.34375,-16.25 10.43684,-10.43683 16.49999,-25.115076 16.5,-39.875 0,-5.534972 -0.85031,-11.052726 -2.46875,-16.34375 A 54.99999,55.000005 0 0 1 262,68 54.99999,55.000005 0 0 1 207,123 54.99999,55.000002 0 0 1 152,68 54.99999,55.000002 0 0 1 154.46875,51.75 54.99999,55.000002 0 0 1 207,13 l 1,0 c 1.10799,0 2,-0.892032 2,-2 l 0,-2 c 0,-1.1079685 -0.89201,-2 -2,-2 l -1,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="22-22-busywidget">
+ <rect
+ y="279.53748"
+ x="51.329166"
+ height="5.8208337"
+ width="5.8208337"
+ id="rect3007"
+ style="fill:none;stroke:none" />
+ <path
+ sodipodi:nodetypes="sccccccccccccccccsssss"
+ inkscape:connector-curvature="0"
+ id="path3009"
+ transform="matrix(0.26458334,0,0,0.26458334,-0.52916714,249.37498)"
+ d="m 206.90625,115 c -5.68285,0 -9.90626,4.76331 -9.90625,10 0,5.11064 3.86041,9.24196 8.53125,9.90625 0.007,0.001 0.0245,-0.001 0.0313,0 0.1869,0.0265 0.37435,0.0459 0.5625,0.0625 0.0726,0.008 0.11478,-0.004 0.1875,0 l 0.0313,0 c 0.0253,0.002 0.0371,0 0.0625,0 0.16207,0.008 0.3377,0.0313 0.5,0.0313 0.0253,-1.1e-4 0.0373,0 0.0625,0 0.22673,-0.003 0.46154,-0.0123 0.6875,-0.0313 0.0336,-0.003 0.06,0.002 0.0937,0 2.08268,-0.2143 4.08105,-1.19024 5.5625,-2.6875 2.29078,-2.85585 2.42433,-5.2927 1.42433,-9.29269 1.22819,5.24703 -2.45297,9.87167 -7.86188,10.0102 -4.24948,0 -7.87455,-3.58819 -7.87457,-7.99871 0.0682,-4.85133 3.99957,-7.98861 7.93707,-8.00652 l 0.15625,0 c 0.16789,0 0.31534,-0.15426 0.3125,-0.32394 -0.006,-0.3677 -0.0216,-0.97956 -0.0313,-1.32579 C 207.36994,115.1624 207.24222,115 207.0625,115 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ id="16-16-busywidget">
+ <rect
+ style="fill:none;stroke:none"
+ id="rect3792"
+ width="4.2333336"
+ height="4.2333336"
+ x="58.472801"
+ y="281.12497" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 60.57642,281.3808 c -1.05492,0 -1.838921,0.88423 -1.838919,1.85633 0,0.9487 0.716617,1.71561 1.583674,1.83892 0.0013,1.8e-4 0.0045,-1.8e-4 0.0058,0 0.03469,0.005 0.06949,0.008 0.104418,0.0115 0.01348,9.5e-4 0.02132,-7.1e-4 0.03481,0 l 0.0058,0 c 0.0047,3.7e-4 0.0068,0 0.0116,0 0.03009,9.5e-4 0.06269,0.006 0.09281,0.006 0.0047,-10e-6 0.007,0 0.01161,0 0.04209,-5.5e-4 0.08568,-0.002 0.127622,-0.006 0.0062,-5.5e-4 0.01115,3.7e-4 0.01739,0 0.386612,-0.0397 0.757573,-0.22096 1.032578,-0.49889 0.425244,-0.53014 0.450034,-0.98249 0.264402,-1.72502 0.227992,0.97402 -0.455349,1.8325 -1.459418,1.85821 -0.788838,0 -1.461768,-0.66608 -1.461773,-1.48481 0.01267,-0.90056 0.74245,-1.48294 1.473376,-1.48626 l 0.029,0 c 0.03117,0 0.05855,-0.0288 0.05801,-0.0601 -0.0011,-0.0683 -0.0039,-0.18183 -0.0058,-0.2461 -9.11e-4,-0.0337 -0.02464,-0.0638 -0.058,-0.0638 z"
+ id="path3794"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccccccccccccccsssss"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg600"
+ style=""
+ viewBox="0 0 288 224"
+ sodipodi:docname="button.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs354">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.25;"
+ offset="0.60000002"
+ id="stop1" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.1000000015;"
+ offset="0.74999958"
+ id="stop2" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.05;"
+ offset="0.81574166"
+ id="stop4" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop10" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop15" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient19">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.05;"
+ offset="0.71428537"
+ id="stop17" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop19" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2888">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.0500000007;"
+ offset="0"
+ id="stop2884" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop2886" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient20110">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.200000003;"
+ offset="0"
+ id="stop20100" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.1000000015;"
+ offset="0.3333333433"
+ id="stop20102" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.0470588235;"
+ offset="0.5"
+ id="stop1754" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop20108" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2888"
+ id="linearGradient6095"
+ x1="28.333332"
+ y1="-23"
+ x2="30"
+ y2="-23"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79999991,0,0,0.78409091,6.3333367,-4.4659083)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2888"
+ id="linearGradient8469"
+ x1="174.99998"
+ y1="41"
+ x2="173.33333"
+ y2="41"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5000009,0,0,0.81818182,-88.500141,7.4545454)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient20110"
+ id="linearGradient11337"
+ x1="15"
+ y1="-11"
+ x2="15"
+ y2="-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.81818182,0,0,1,2.7272727,0)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19"
+ id="radialGradient13221"
+ cx="203.625"
+ cy="28.5"
+ fx="203.625"
+ fy="28.5"
+ r="2.25"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.1111111,1.3333338e-7,-1.920578e-7,2.2222223,-430.49999,-34.333362)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6"
+ id="radialGradient3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.8888811,0,7.3628023e-8,-3.555555,691.14442,253.88886)"
+ cx="177.28125"
+ cy="56.5"
+ fx="177.28125"
+ fy="56.5"
+ r="2.25" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient19"
+ id="radialGradient4"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-3.1111111,1.3333338e-7,1.920578e-7,2.2222223,812.49999,-34.333362)"
+ cx="203.625"
+ cy="28.5"
+ fx="203.625"
+ fy="28.5"
+ r="2.25" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10"
+ id="linearGradient15"
+ x1="246"
+ y1="117"
+ x2="260"
+ y2="117"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6"
+ id="radialGradient6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.8888811,0,-7.3628023e-8,-3.555555,-309.14442,253.88886)"
+ cx="177.28125"
+ cy="56.5"
+ fx="177.28125"
+ fy="56.5"
+ r="2.25" />
+ </defs>
+ <sodipodi:namedview
+ id="namedview352"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="svg600"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="11.688073"
+ inkscape:cx="175.26414"
+ inkscape:cy="47.783754"
+ inkscape:window-width="1871"
+ inkscape:window-height="985"
+ inkscape:window-x="338"
+ inkscape:window-y="336"
+ inkscape:window-maximized="0"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1173"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true"
+ empspacing="5"
+ color="#e50000"
+ opacity="0.101961"
+ empcolor="#e50000"
+ empopacity="0.25098039" />
+ </sodipodi:namedview>
+ <style
+ type="text/css"
+ id="current-color-scheme">.ColorScheme-Highlight { color:#3daee9; stop-color:#3daee9; }
+.ColorScheme-ButtonText { color:#232629; stop-color:#232629; }
+.ColorScheme-ButtonBackground { color:#eff0f1; stop-color:#eff0f1; }
+.ColorScheme-ButtonHover { color:#3daee9; stop-color:#3daee9; }
+.ColorScheme-ButtonFocus { color:#3daee9; stop-color:#3daee9; }
+</style>
+ <linearGradient
+ id="a"
+ gradientUnits="userSpaceOnUse"
+ style="">
+ <stop
+ id="stop3"
+ offset="0"
+ style="stop-opacity:.027451" />
+ <stop
+ id="stop5"
+ offset="1"
+ style="stop-color:#fff;stop-opacity:.03" />
+ </linearGradient>
+ <linearGradient
+ id="b"
+ gradientUnits="userSpaceOnUse"
+ style=""
+ x1="191"
+ x2="191"
+ y1="90"
+ y2="68"
+ gradientTransform="matrix(0.81818182,0,0,0.81818182,34.727273,14.363636)">
+ <stop
+ id="stop3036"
+ offset="0"
+ style="stop-opacity:.027451" />
+ <stop
+ id="stop3042"
+ offset=".5"
+ style="stop-color:#7f7f7f;stop-opacity:0" />
+ <stop
+ id="stop3038"
+ offset="1"
+ style="stop-color:#fff;stop-opacity:.03" />
+ </linearGradient>
+ <linearGradient
+ id="c"
+ style=""
+ x1="15"
+ x2="15"
+ xlink:href="#a"
+ y1="-4"
+ y2="-30" />
+ <linearGradient
+ id="d"
+ gradientTransform="matrix(.09090909 0 0 11 11.63636 -700)"
+ style=""
+ x1="191.000045776"
+ x2="191.000045776"
+ xlink:href="#a"
+ y1="66"
+ y2="64" />
+ <linearGradient
+ id="e"
+ style=""
+ x1="15"
+ x2="15"
+ xlink:href="#a"
+ y1="30"
+ y2="4.000019" />
+ <linearGradient
+ id="g"
+ gradientTransform="matrix(.09090909 0 0 11 -46.36364 -700)"
+ style=""
+ x1="191.00005"
+ x2="191.00005"
+ xlink:href="#a"
+ y1="66.181816"
+ y2="63.81818" />
+ <rect
+ style="fill:#ffff00;"
+ id="rect28146"
+ width="34"
+ height="34"
+ x="174"
+ y="24"
+ ry="5"
+ rx="5"
+ inkscape:label="rect28146" />
+ <text
+ id="text22"
+ style="font-family:Noto Sans;font-size:9.06667;letter-spacing:0;stroke-width:1;word-spacing:0"
+ x="177.399993896"
+ y="42.1333312988"><tspan
+ id="tspan18"
+ style="font-size:9.06667;stroke-width:1"
+ x="177.399993896"
+ y="42.1333312988">button</tspan><tspan
+ id="tspan20"
+ style="font-size:9.06667;stroke-width:1"
+ x="177.399993896"
+ y="53.4666633606">area</tspan></text>
+ <path
+ id="shadow-bottomright"
+ style="fill:url(#radialGradient6)"
+ d="m 211,53 v 8 h -8 v -3 c 2.76142,0 5,-2.238576 5,-5 z"
+ inkscape:label="shadow-bottomright"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-bottom"
+ inkscape:label="shadow-bottom">
+ <rect
+ style="opacity:0.001"
+ id="rect4"
+ width="18"
+ height="5"
+ x="182"
+ y="53"
+ inkscape:label="hint" />
+ <path
+ id="sb"
+ d="m 6,-11 v 5 h 18 v -5 z"
+ style="fill-rule:evenodd;stroke-width:1.29099;fill:url(#linearGradient11337)"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="sb"
+ transform="matrix(1,0,0,0.6,176,64.6)" />
+ </g>
+ <path
+ id="shadow-bottomleft"
+ style="fill:url(#radialGradient3)"
+ d="m 171,53 v 8 h 8 v -3 c -2.76142,0 -5,-2.238576 -5,-5 z"
+ inkscape:label="shadow-bottomleft"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-right"
+ inkscape:label="shadow-right">
+ <rect
+ style="opacity:0.00100002;stroke-width:1"
+ id="rect4-6-7"
+ width="5"
+ height="18"
+ x="203"
+ y="32"
+ inkscape:label="hint" />
+ <path
+ id="sr"
+ d="m 29,-13.875 2,10e-7 v -17.25 l -2,-1e-6 z"
+ style="fill:url(#linearGradient6095)"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="sr"
+ transform="matrix(1.5,0,0,1.0434783,164.5,64.478261)" />
+ </g>
+ <path
+ id="shadow-center"
+ d="m 182,32 h 18 v 18 h -18 z"
+ style="opacity:0.001" />
+ <g
+ id="shadow-left"
+ inkscape:label="shadow-left">
+ <rect
+ style="opacity:0.00100002;stroke-width:1"
+ id="rect4-6"
+ width="5"
+ height="18"
+ x="174"
+ y="32"
+ inkscape:label="hint" />
+ <path
+ id="sl"
+ d="M 170.25,32 V 50 H 174 V 32 Z"
+ style="fill:url(#linearGradient8469);stroke-width:1.22475"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="sl"
+ transform="matrix(0.8,0,0,1,34.8,0)" />
+ </g>
+ <path
+ id="shadow-topright"
+ style="fill:url(#radialGradient13221)"
+ d="m 208,29 h 3 v -8 h -8 v 3 c 2.76142,0 5,2.238576 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-top"
+ inkscape:label="shadow-top">
+ <rect
+ style="opacity:0.00100002;stroke-width:0.999999"
+ id="rect4-5"
+ width="18"
+ height="5"
+ x="182"
+ y="24"
+ inkscape:label="hint" />
+ <path
+ id="st"
+ d="m 182,21 v 3 h 18 v -3 z"
+ style="opacity:0.00100002;stroke-width:0.904534"
+ inkscape:label="st" />
+ </g>
+ <path
+ id="shadow-topleft"
+ style="fill:url(#radialGradient4)"
+ d="m 174,29 h -3 v -8 h 8 v 3 c -2.76142,0 -5,2.238576 -5,5 z"
+ sodipodi:nodetypes="cccccc"
+ inkscape:label="shadow-topleft" />
+ <path
+ id="shadow-hint-top-margin"
+ d="m 190,21 h 2 v 3 h -2 z"
+ style="fill:#ff00ff;stroke-width:1732.05" />
+ <path
+ id="shadow-hint-bottom-margin"
+ d="m 190,58 h 2 v 3 h -2 z"
+ style="fill:#ff00ff;" />
+ <path
+ id="shadow-hint-right-margin"
+ d="m 208,40 h 3 v 2 h -3 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="shadow-hint-left-margin"
+ d="m 171,40 h 3 v 2 h -3 z"
+ style="fill:#ff00ff;stroke-width:1.22474"
+ sodipodi:nodetypes="ccccc" />
+ <g
+ id="normal-center"
+ style="">
+ <path
+ id="path72"
+ d="m 182,70 h 18 v 18 h -18 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ inkscape:label="bg" />
+ </g>
+ <g
+ id="normal-bottom"
+ style="fill-rule:evenodd"
+ transform="translate(176 66)">
+ <path
+ id="path84"
+ d="M 24,30 H 6 v -5 h 18 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="bg" />
+ <path
+ id="path86"
+ d="M 24,30 H 6 v -1 h 18 z"
+ style="opacity:0.2;fill:currentColor;stroke-width:0.904534"
+ class="ColorScheme-ButtonText"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="normal-topleft"
+ style="fill-rule:evenodd"
+ transform="matrix(1 0 0 -1 174 92)">
+ <path
+ id="path3528"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ inkscape:label="bg"
+ d="M 5 30 C 2.2385791 30 2.8421709e-14 27.761421 0 25 L 5 25 L 5 30 z " />
+ <path
+ id="path3528-2"
+ style="fill:currentColor;opacity:0.2;"
+ class="ColorScheme-ButtonText"
+ inkscape:label="border"
+ d="M 5 30 C 2.2385819 30 8.5265128e-14 27.761418 0 25 L 1 25 A 4 4 0 0 0 5 29 L 5 30 z " />
+ </g>
+ <g
+ id="normal-top"
+ style="fill-rule:evenodd"
+ transform="matrix(1 0 0 -1 176 92)">
+ <path
+ id="path100"
+ d="M 24,30 H 6 v -5 h 18 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="bg" />
+ <path
+ id="path102"
+ d="M 24,30 H 6 v -1 h 18 z"
+ style="fill:currentColor;opacity:0.2;"
+ class="ColorScheme-ButtonText"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="normal-right"
+ style="fill-rule:evenodd"
+ transform="matrix(0 1 1 0 178 64)">
+ <path
+ id="path116"
+ d="M 24,30 H 6 v -5 h 18 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="bg" />
+ <path
+ id="path118"
+ d="M 24,30 H 6 v -1 h 18 z"
+ style="fill:currentColor;opacity:0.2;"
+ class="ColorScheme-ButtonText"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="normal-left"
+ style="fill-rule:evenodd"
+ transform="matrix(0 1 -1 0 204 64)">
+ <path
+ id="path132"
+ d="M 24,30 H 6 v -5 h 18 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="bg" />
+ <path
+ id="path134"
+ d="M 24,30 H 6 v -1 h 18 z"
+ style="fill:currentColor;opacity:0.2;"
+ class="ColorScheme-ButtonText"
+ inkscape:label="border" />
+ </g>
+ <path
+ id="normal-hint-top-margin"
+ d="m 190,62 h 2 v 6 h -2 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="normal-hint-bottom-margin"
+ d="m 190,90 h 2 v 6 h -2 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="normal-hint-left-margin"
+ d="m 174,78 h 6 v 2 h -6 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="normal-hint-right-margin"
+ d="m 202,78 h 6 v 2 h -6 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="mask-normal-center"
+ d="M 58,70 H 76 V 88 H 58 Z"
+ style="fill-rule:evenodd;stroke-width:0.818182" />
+ <g
+ id="hover-bottom"
+ style=""
+ transform="matrix(-1 0 0 -1 176 104)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6"
+ d="m -24,-30 h 18 v 5 h -18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.001;"
+ inkscape:label="hint" />
+ <path
+ id="path174"
+ d="m -24,-30 h 18 v 1 h -18 z"
+ style="fill:currentColor;"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="hover-top"
+ style="fill-rule:evenodd"
+ transform="matrix(-1 0 0 1 176 130)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3"
+ d="m -6,-30 h -18 v 5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.001;"
+ inkscape:label="hint" />
+ <path
+ id="path186"
+ d="m -24,-30 h 18 v 1 h -18 z"
+ style="fill:currentColor;"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="hover-right"
+ style=""
+ transform="matrix(0 -1 -1 0 178 102)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-9"
+ d="m -6,-25 h -18 v -5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.001;"
+ inkscape:label="hint" />
+ <path
+ id="path198"
+ d="m -24,-30 h 18 v 1 h -18 z"
+ style="fill:currentColor;"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="hover-left"
+ style="fill:currentColor;"
+ transform="matrix(0 -1 1 0 204 102)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-9-1"
+ d="m -6,-30 h -18 v 5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.001;"
+ inkscape:label="hint" />
+ <path
+ id="path210"
+ d="m -24,-30 h 18 v 1 h -18 z"
+ style=""
+ inkscape:label="border" />
+ </g>
+ <path
+ id="hover-center"
+ d="m 182,108 h 18 v 18 h -18 z"
+ style="opacity:0.001;" />
+ <path
+ id="hover-hint-top-margin"
+ d="m 190 100 h 2 v .001 h -2 z"
+ style="fill:#f0f;fill-rule:evenodd" />
+ <path
+ id="hover-hint-bottom-margin"
+ d="m 190 134 h 2 v .001 h -2 z"
+ style="fill:#f0f;fill-rule:evenodd" />
+ <path
+ id="hover-hint-right-margin"
+ d="m 208 116 h .001 v 2 h -.001 z"
+ style="fill:#f0f;fill-rule:evenodd" />
+ <path
+ id="hover-hint-left-margin"
+ d="m 174 116 h .001 v 2 h -.001 z"
+ style="fill:#f0f;fill-rule:evenodd" />
+ <g
+ id="toolbutton-hover-bottom"
+ style="fill:currentColor"
+ transform="translate(238 140)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-0-9"
+ d="m 6,-8 h 18 v -5 H 6 Z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;stroke-width:1.11803"
+ inkscape:label="hint" />
+ <path
+ id="path302"
+ d="m 6,-9 v 1 h 18 v -1 z"
+ style="fill:currentColor"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-hover-bottomright"
+ inkscape:label="toolbutton-hover-bottomright">
+ <path
+ id="path100-3-6-5-0-5-2-9"
+ d="m 263,132 h 5 v -5 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;fill-rule:evenodd;stroke-width:0.589255"
+ inkscape:label="hint" />
+ <path
+ id="path308"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ d="m 267,127 a 4.0000238,4.0000238 0 0 1 -4,4 v 1 c 2.77,0 5,-2.23 5,-5 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-hover-right"
+ style="fill:currentColor;"
+ transform="translate(238 140)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-0-9-3"
+ d="m 25,-14 h 5 v -18 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;fill-rule:evenodd;stroke-width:1.11803"
+ inkscape:label="hint" />
+ <path
+ id="path314"
+ d="m 29,-32 v 18 h 1 v -18 z"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-hover-bottomleft"
+ inkscape:label="toolbutton-hover-bottomleft">
+ <path
+ id="path100-3-6-5-0-5-2"
+ d="m 238,132 h 5 v -5 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002"
+ inkscape:label="hint" />
+ <path
+ id="path344"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ d="m 243,132 c -2.77,0 -5,-2.23 -5,-5 h 1 a 4.000196,4.000196 0 0 0 4,4 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-hover-left"
+ style="fill-rule:evenodd"
+ transform="matrix(-1 0 0 -1 268 94)"
+ inkscape:label="toolbutton-hover-left">
+ <path
+ id="path100-3-6-5-0-9-3-6"
+ d="m 25,-14 h 5 v -18 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;fill-rule:evenodd;stroke-width:1.11803"
+ inkscape:label="hint" />
+ <path
+ id="path332"
+ d="m 29,-32 v 18 h 1 v -18 z"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <path
+ id="toolbutton-hover-center"
+ d="m 244,108 h 18 v 18 h -18 z"
+ style="opacity:0.00100002;fill:url(#linearGradient15)"
+ sodipodi:nodetypes="ccccc" />
+ <g
+ id="toolbutton-hover-topright"
+ inkscape:label="toolbutton-hover-topright">
+ <path
+ id="path100-3-6-5-0-5"
+ d="m 263,107 h 5 v -5 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002"
+ inkscape:label="hint" />
+ <path
+ id="path338"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ d="m 268,107 h -1 a 4.0000467,4.0000467 0 0 0 -4,-4 v -1 c 2.77,0 5,2.23 5,5 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-hover-top"
+ style="fill-rule:evenodd"
+ transform="matrix(-1 0 0 -1 268 94)">
+ <path
+ id="path100-3-6-5-0"
+ d="M 24,-13 H 6 v 5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;stroke-width:1.11803"
+ inkscape:label="hint" />
+ <path
+ id="path320"
+ d="m 6,-9 v 1 h 18 v -1 z"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-hover-topleft"
+ inkscape:label="toolbutton-hover-topleft">
+ <path
+ id="path100-3-6-5-0-5-6"
+ d="m 238,107 h 5 v -5 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002"
+ inkscape:label="hint" />
+ <path
+ id="path326"
+ d="m 243,102 c -2.77,0 -5,2.23 -5,5 h 1 a 4.0000424,4.0000424 0 0 1 4,-4 z"
+ inkscape:label="border"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight" />
+ </g>
+ <path
+ id="toolbutton-hover-hint-top-margin"
+ d="m 252,102 h 2 v 4 h -2 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="toolbutton-hover-hint-bottom-margin"
+ d="m 252,128 h 2 v 4 h -2 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="toolbutton-hover-hint-right-margin"
+ d="m 264,116 h 4 v 2 h -4 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="toolbutton-hover-hint-left-margin"
+ d="m 238,116 h 4 v 2 h -4 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <g
+ id="toolbutton-focus-bottom"
+ style="fill:currentColor;"
+ transform="translate(62)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-06"
+ d="m 200,165 h -18 v 5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;stroke-width:1.13389"
+ inkscape:label="hint" />
+ <path
+ id="path362"
+ d="m 182,170 v 2 h 18 v -2 z"
+ style="opacity:0.33"
+ inkscape:label="outline"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path360"
+ d="m 200,170 h -18 v -1 h 18 z"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-focus-top"
+ style="fill:currentColor;"
+ transform="matrix(1 0 0 -1 62 310)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-06-2"
+ d="m 200,165 h -18 v 5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002"
+ inkscape:label="hint" />
+ <path
+ id="path372"
+ d="m 182,170 v 2 h 18 v -2 z"
+ style="opacity:0.33"
+ inkscape:label="outline"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path370"
+ d="m 200,170 h -18 v -1 h 18 z"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-focus-right"
+ style="fill:currentColor;"
+ transform="matrix(0,-0.90909091,1,0,98,329.63636)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-06-2-6"
+ d="m 202,170 h -19.8 v -5 H 202 Z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;stroke-width:0.845154"
+ inkscape:label="hint" />
+ <path
+ id="path382"
+ d="m 182.2,170 v 2 H 202 v -2 z"
+ style="opacity:0.33"
+ inkscape:label="outline"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path380"
+ d="m 202,170 h -19.8 v -1 H 202 Z"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-focus-left"
+ style="fill:currentColor;"
+ transform="matrix(0 -1 -1 0 408 346)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-06-2-6-1"
+ d="m 200,165 v 5 h -18 v -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;stroke-width:0.845154"
+ inkscape:label="hint" />
+ <path
+ id="path392"
+ d="m 182,170 v 2 h 18 v -2 z"
+ style="opacity:0.33"
+ inkscape:label="outline"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path390"
+ d="m 200,170 h -18 v -1 h 18 z"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-focus-bottomleft"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-0-5-6-7"
+ d="m 238,170 h 5 v -5 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;fill-rule:evenodd;stroke-width:0.589255"
+ inkscape:label="hint" />
+ <path
+ id="path400"
+ style="fill-opacity:0.33;"
+ d="m 236,165 c 0,3.86599 3.13401,7 7,7 v -2 a 5.0001159,5.0001159 0 0 1 -5,-5 z"
+ inkscape:label="outline" />
+ <path
+ id="path402"
+ style=""
+ d="m 238,165 c 0,2.77 2.23,5 5,5 v -0.99805 A 4.0018363,4.0018363 0 0 1 238.99805,165 Z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-focus-topleft"
+ style="fill:currentColor"
+ transform="matrix(1 0 0 -1 0 310)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-0-5-6-1"
+ d="m 238,170 h 5 v -5 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;fill:currentColor;fill-rule:evenodd;stroke-width:0.589255"
+ inkscape:label="hint" />
+ <path
+ id="path410"
+ style="fill-opacity:0.33;"
+ d="m 243,172 c -3.86599,0 -7,-3.13401 -7,-7 h 2 a 5,5 0 0 0 5,5 z"
+ inkscape:label="outline" />
+ <path
+ id="path412"
+ style=""
+ d="m 243,170 c -2.77,0 -5,-2.23 -5,-5 h 1 a 4,4 0 0 0 4,4 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-focus-topright"
+ style="fill:currentColor;"
+ transform="matrix(-1 0 0 -1 506 310)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-0-5-6-7-9"
+ d="m 238,170 h 5 v -5 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.00100002;fill:currentColor;fill-rule:evenodd;stroke-width:0.589255"
+ inkscape:label="hint" />
+ <path
+ id="path420"
+ style="fill-opacity:0.33;"
+ d="m 243,172 v -2 a 5.0003629,5.0003629 0 0 1 -5,-5 h -2 c 0,3.86599 3.13401,7 7,7 z"
+ inkscape:label="outline" />
+ <path
+ id="path422"
+ style=""
+ d="m 243,170 v -1 a 4.0007687,4.0007687 0 0 1 -4,-4 h -1 c 0,2.77 2.23,5 5,5 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-focus-bottomright"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight"
+ transform="matrix(-1 0 0 1 506 0)">
+ <path
+ id="path100-3-6-5-0-5-6-2"
+ d="m 238,170 h 5 v -5 h -5 z"
+ sodipodi:nodetypes="ccccc"
+ style="fill:currentColor;opacity:0.00100002;fill-rule:evenodd;stroke-width:0.589255"
+ inkscape:label="hint" />
+ <path
+ id="path428"
+ style="fill-opacity:0.33;"
+ d="M 238 165 A 5.0000429 5.0000429 0 0 0 243 170 L 243 172 C 239.13401 172 236 168.86599 236 165 L 238 165 z "
+ inkscape:label="outline" />
+ <path
+ id="path432"
+ style=""
+ d="M 239 165 A 4.0000725 4.0000725 0 0 0 243 169 L 243 170 C 240.23 170 238 167.77 238 165 L 239 165 z "
+ inkscape:label="border" />
+ </g>
+ <path
+ id="toolbutton-focus-hint-top-margin"
+ d="m 252 138 h 2 v 2 h -2 z"
+ style="fill:#f0f;" />
+ <path
+ id="toolbutton-focus-hint-bottom-margin"
+ d="m 252 170 h 2 v 2 h -2 z"
+ style="fill:#f0f;" />
+ <path
+ id="toolbutton-focus-hint-left-margin"
+ d="m 236 154 h 2 v 2 h -2 z"
+ style="fill:#f0f;" />
+ <path
+ id="toolbutton-focus-hint-right-margin"
+ d="m 268 154 h 2 v 2 h -2 z"
+ style="fill:#f0f;" />
+ <path
+ id="toolbutton-focus-center"
+ d="m 244,164 h 18 v -18 h -18 z"
+ style="opacity:0.00100002;fill-opacity:0.00392199;fill-rule:evenodd;stroke-width:0.636363"
+ sodipodi:nodetypes="ccccc" />
+ <g
+ id="focus-bottom"
+ style="fill:currentColor;"
+ transform="translate(0 2)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-3"
+ d="m 200,165 h -18 v 5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.001;"
+ inkscape:label="hint" />
+ <path
+ id="path360-5"
+ d="m 200,170 h -18 v -1 h 18 z"
+ style=""
+ inkscape:label="border" />
+ <path
+ id="path362-3"
+ d="m 182,170 v 2 h 18 v -2 z"
+ style="opacity:0.33;"
+ inkscape:label="outline" />
+ </g>
+ <g
+ id="focus-top"
+ style="fill:currentColor;"
+ transform="matrix(1 0 0 -1 0 308)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5"
+ d="m 200,170 h -18 v -5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.001;"
+ inkscape:label="hint" />
+ <path
+ id="path372-1"
+ d="m 182,170 v 2 h 18 v -2 z"
+ style="opacity:0.33;"
+ inkscape:label="outline" />
+ <path
+ id="path370-9"
+ d="m 200,170 h -18 v -1 h 18 z"
+ style=""
+ inkscape:label="border" />
+ </g>
+ <g
+ id="focus-right"
+ style="fill:currentColor"
+ transform="matrix(0 -1 1 0 38 346)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-3-2"
+ d="m 200,165 h -18 v 5 h 18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.001;"
+ inkscape:label="hint" />
+ <path
+ id="path382-3"
+ d="m 182,170 v 2 h 18 v -2 z"
+ style="opacity:0.33;"
+ inkscape:label="outline" />
+ <path
+ id="path380-9"
+ d="m 200,170 h -18 v -1 h 18 z"
+ inkscape:label="border"
+ style="" />
+ </g>
+ <g
+ id="focus-left"
+ style="fill:currentColor;"
+ transform="matrix(0 -1 -1 0 344 346)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-3-6-5-3-2-7"
+ d="m 182,170 h 18 v -5 h -18 z"
+ sodipodi:nodetypes="ccccc"
+ style="opacity:0.001;"
+ inkscape:label="hint" />
+ <path
+ id="path392-6"
+ d="m 182,170 v 2 h 18 v -2 z"
+ style="opacity:0.33;"
+ inkscape:label="outline" />
+ <path
+ id="path390-2"
+ d="m 200,170 h -18 v -1 h 18 z"
+ style=""
+ inkscape:label="border" />
+ </g>
+ <g
+ id="focus-bottomleft"
+ style="fill:currentColor;"
+ transform="translate(-64 2)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path400-9"
+ style="fill-opacity:0.33;"
+ d="m 236,165 c 0,3.86599 3.13401,7 7,7 v -2 a 5,5 0 0 1 -5,-5 z"
+ inkscape:label="outline" />
+ <path
+ id="path402-2"
+ style=""
+ d="m 238,165 c 0,2.77 2.23,5 5,5 v -1 a 4,4 0 0 1 -4,-4 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="focus-topleft"
+ style="fill:currentColor"
+ transform="matrix(1 0 0 -1 -64 308)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path410-7"
+ style="fill-opacity:0.33;"
+ d="m 243,172 c -3.86599,0 -7,-3.13401 -7,-7 h 2 a 5,5 0 0 0 5,5 z"
+ inkscape:label="outline" />
+ <path
+ id="path412-5"
+ style=""
+ d="m 243,170 c -2.77,0 -5,-2.23 -5,-5 h 1 a 4,4 0 0 0 4,4 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="focus-topright"
+ style="fill:currentColor;"
+ transform="matrix(-1 0 0 -1 446 308)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path420-8"
+ style="fill-opacity:0.33;"
+ d="m 243,172 v -2.80078 l -0.20312,-0.20313 a 4.0008001,4.0008001 0 0 1 -3.79297,-3.79297 L 238.80078,165 H 236 c 0,3.86599 3.13401,7 7,7 z"
+ inkscape:label="outline" />
+ <path
+ id="path422-9"
+ style=""
+ d="m 243,170 v -1 a 4.000154,4.000154 0 0 1 -4,-4 h -1 c 0,2.77 2.23,5 5,5 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="focus-bottomright"
+ style="fill:currentColor;"
+ transform="matrix(-1 0 0 1 446 2.00000000051)"
+ class="ColorScheme-Highlight">
+ <path
+ id="path428-3"
+ style="fill-opacity:0.33"
+ d="m 238.80078,165 0.21484,0.21484 a 4.0003371,4.0003371 0 0 0 3.76954,3.76953 L 243,169.19922 V 172 c -3.86599,0 -7,-3.13401 -7,-7 z"
+ inkscape:label="hint" />
+ <path
+ id="path432-1"
+ style=""
+ d="m 239,165 a 4.0000091,4.0000091 0 0 0 4,4 v 1 c -2.77,0 -5,-2.23 -5,-5 z"
+ inkscape:label="border" />
+ </g>
+ <path
+ id="focus-hint-top-margin"
+ d="m 190 136 h 2 v 2 h -2 z"
+ style="fill:#f0f;" />
+ <path
+ id="focus-hint-bottom-margin"
+ d="m 190 172 h 2 v 2 h -2 z"
+ style="fill:#f0f;" />
+ <path
+ id="focus-hint-left-margin"
+ d="m 172 154 h 2 v 2 h -2 z"
+ style="fill:#f0f;" />
+ <path
+ id="focus-hint-right-margin"
+ d="m 208 154 h 2 v 2 h -2 z"
+ style="fill:#f0f;" />
+ <path
+ id="focus-center"
+ d="m 182,146 h 18 v 18 h -18 z"
+ style="opacity:0.00100002;fill-opacity:0.00392199;fill-rule:evenodd;stroke-width:0.818179" />
+ <g
+ id="toolbutton-pressed-top"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight">
+ <path
+ id="path448"
+ d="m 244,178 h 18 v 5 h -18 z"
+ style="fill-opacity:0.33"
+ class="ColorScheme-Highlight"
+ inkscape:label="fg"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path446"
+ d="m 244,178 v 1 h 18 v -1 z"
+ class="ColorScheme-Highlight"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <path
+ id="toolbutton-pressed-center"
+ d="m 244,184 h 18 v 18 h -18 z"
+ style="fill:currentColor;fill-opacity:0.33"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="ccccc" />
+ <g
+ id="toolbutton-pressed-bottom"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight">
+ <path
+ id="path452"
+ d="m 244,203 h 18 v 5 h -18 z"
+ style="fill-opacity:0.33"
+ inkscape:label="fg"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path454"
+ d="m 262,208 v -1 h -18 v 1 z"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-pressed-right"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight">
+ <path
+ id="path456"
+ d="m 263,202 v -18 h 5 v 18 z"
+ style="fill-opacity:0.33"
+ inkscape:label="fg"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path458"
+ d="m 268,184 h -1 v 18 h 1 z"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="toolbutton-pressed-left"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight">
+ <path
+ id="path460"
+ d="m 238,202 v -18 h 5 v 18 z"
+ style="fill-opacity:0.33"
+ inkscape:label="fg"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path462"
+ d="m 238,202 h 1 v -18 h -1 z"
+ inkscape:label="border"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <path
+ id="toolbutton-pressed-hint-top-margin"
+ d="m 252,178 h 2 v 4 h -2 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="toolbutton-pressed-hint-bottom-margin"
+ d="m 252,204 h 2 v 4 h -2 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="toolbutton-pressed-hint-left-margin"
+ d="m 238,192 h 4 v 2 h -4 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="toolbutton-pressed-hint-right-margin"
+ d="m 264,192 h 4 v 2 h -4 z"
+ style="fill:#ff00ff"
+ sodipodi:nodetypes="ccccc" />
+ <text
+ id="text476"
+ style="font-family:Noto Sans;font-size:10;"
+ x="36"
+ y="82"><tspan
+ id="tspan474"
+ style="font-size:10;text-anchor:end"
+ x="36"
+ y="82">normal</tspan></text>
+ <text
+ id="text480"
+ style="font-family:Noto Sans;font-size:10;"
+ x="36"
+ y="120"><tspan
+ id="tspan478"
+ style="font-size:10;text-anchor:end"
+ x="36"
+ y="120">hover</tspan></text>
+ <text
+ id="text484"
+ style="font-family:Noto Sans;font-size:10;"
+ x="36"
+ y="158"><tspan
+ id="tspan482"
+ style="font-size:10;text-anchor:end"
+ x="36"
+ y="158">focus</tspan></text>
+ <text
+ id="text488"
+ style="font-family:Noto Sans;font-size:10;"
+ x="36"
+ y="196"><tspan
+ id="tspan486"
+ style="font-size:10;text-anchor:end"
+ x="36"
+ y="196">pressed</tspan></text>
+ <text
+ id="text492"
+ style="font-family:Noto Sans;font-size:10;"
+ x="191"
+ y="8"><tspan
+ id="tspan490"
+ style="font-size:10;text-anchor:middle"
+ x="191"
+ y="8">(default)</tspan></text>
+ <text
+ id="text496"
+ style="font-family:Noto Sans;font-size:10;"
+ x="253"
+ y="8"><tspan
+ id="tspan494"
+ style="font-size:10;text-anchor:middle"
+ x="253"
+ y="8">toolbutton</tspan></text>
+ <text
+ id="text500"
+ style="font-family:Noto Sans;font-size:10;"
+ x="36"
+ y="44"><tspan
+ id="tspan498"
+ style="font-size:10;text-anchor:end"
+ x="36"
+ y="44">shadow</tspan></text>
+ <text
+ id="text504"
+ style="font-family:Noto Sans;font-size:10;"
+ x="67"
+ y="8"><tspan
+ id="tspan502"
+ style="font-size:10;text-anchor:middle"
+ x="67"
+ y="8">mask</tspan></text>
+ <text
+ id="text508"
+ style="font-family:Noto Sans;font-size:10;"
+ x="129"
+ y="8"><tspan
+ id="tspan506"
+ style="font-size:10;text-anchor:middle"
+ x="129"
+ y="8">background</tspan></text>
+ <path
+ id="path510"
+ d="m 148 -44 h 87.99999 v 24 h -87.99999 z"
+ style="fill:#f0f;" />
+ <text
+ id="text514"
+ style="font-family:Noto Sans;font-size:10;"
+ x="192"
+ y="-28"><tspan
+ id="tspan512"
+ style="font-size:10;text-anchor:middle"
+ x="192"
+ y="-28">margin hint</tspan></text>
+ <text
+ id="text562"
+ style="font-family:Noto Sans;font-size:medium;letter-spacing:0;word-spacing:0"
+ transform="translate(200 64)"
+ x="96"
+ xml:space="preserve"
+ y="-56"><tspan
+ x="96"
+ y="-56"
+ id="tspan1">NOTE: Some margin hints have 0.001 width or height because you can't use exactly 0! </tspan><tspan
+ x="96"
+ y="-43.500003"
+ id="tspan2">NOTE: shadow, hover and focus (not focus-background) use negative margins! </tspan><tspan
+ x="96"
+ y="-31.000003"
+ id="tspan3">This behavior is implemented in at least the following files (please keep this up to date, fix the problem or find a better place to </tspan><tspan
+ x="96"
+ y="-18.500003"
+ id="tspan4">put this info): </tspan><tspan
+ x="96"
+ y="-6.000003"
+ id="tspan5">plasma-framework/src/declarativeimports/plasmacomponents3/private/ButtonShadow.qml </tspan><tspan
+ x="96"
+ y="6.499997"
+ id="tspan6">plasma-framework/src/declarativeimports/plasmacomponents3/private/ButtonHover.qml </tspan><tspan
+ x="96"
+ y="18.999997"
+ id="tspan7">plasma-framework/src/declarativeimports/plasmacomponents3/private/ButtonFocus.qml </tspan><tspan
+ x="96"
+ y="43.999997"
+ id="tspan8">We should add support for a negative margins hint to FrameSvg and document it instead of requiring people to read source </tspan><tspan
+ x="96"
+ y="56.499997"
+ id="tspan9">code in order to know these things. Unfortunately, not sure if we can change the code of ButtonShadow since it would break </tspan><tspan
+ x="96"
+ y="68.999997"
+ id="tspan10">themes that rely on this undocumented behaviour. Maybe in KF6.</tspan></text>
+ <path
+ id="normal-hint-compose-over-border"
+ d="m -12 76 h 3.9999999 v 4 h -3.9999999 z"
+ style="fill:#0f0;" />
+ <text
+ id="text570"
+ style=""
+ x="96"
+ y="-68"><tspan
+ id="tspan568" /></text>
+ <path
+ id="path572"
+ d="m -64 0 h 56 v 16 h -56 z"
+ style="fill:#0f0;" />
+ <text
+ id="text576"
+ style="font-family:Noto Sans;font-size:10;"
+ x="-36"
+ y="12"><tspan
+ id="tspan574"
+ style="font-size:10;text-anchor:middle"
+ x="-36"
+ y="12">other hints</tspan></text>
+ <g
+ id="toolbutton-pressed-topright"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ transform="matrix(-1 0 0 1 506 0)">
+ <path
+ id="path578"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path580"
+ style=""
+ d="M 243 178 L 243 179 A 4.0001035 4.0001035 0 0 0 239 183 L 238 183 C 238 180.23 240.23 178 243 178 z "
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-pressed-topleft"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight">
+ <path
+ id="path584"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path586"
+ style=""
+ d="M 243 178 C 240.23 178 238 180.23 238 183 L 239 183 A 4.000102 4.000102 0 0 1 243 179 L 243 178 z "
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-pressed-bottomright"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ transform="matrix(-1 0 0 -1 506 386)">
+ <path
+ id="path588"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path590"
+ style=""
+ d="M 239 183 A 4.0000229 4.0000229 0 0 1 243 179 L 243 178 C 240.23001 178 238 180.23 238 183 L 239 183 z "
+ inkscape:label="border" />
+ </g>
+ <g
+ id="toolbutton-pressed-bottomleft"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ transform="matrix(1 0 0 -1 0 386)">
+ <path
+ id="path594"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path596"
+ style=""
+ d="M 238 183 C 238 180.23 240.23 178 243 178 L 243 179 A 4.00001 4.00001 0 0 0 239 183 L 238 183 z "
+ inkscape:label="border" />
+ </g>
+ <g
+ id="pressed-top"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight">
+ <path
+ id="path100-5"
+ d="m 200,176 h -18 v 5 h 18 z"
+ style="fill-rule:evenodd;fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="bg" />
+ <path
+ id="path448-7"
+ d="m 182,176 h 18 v 5 h -18 z"
+ style="fill-opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path446-4"
+ d="m 182,176 v 1 h 18 v -1 z"
+ style=""
+ inkscape:label="border" />
+ </g>
+ <g
+ id="pressed-center">
+ <path
+ id="path72-3"
+ d="m 182,184 h 18 v 18 h -18 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ inkscape:label="bg" />
+ <path
+ id="pc"
+ d="m 182,184 h 18 v 18 h -18 z"
+ style="fill-opacity:0.33;fill:currentColor;"
+ class="ColorScheme-Highlight"
+ inkscape:label="fg" />
+ </g>
+ <g
+ id="pressed-bottom"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight">
+ <path
+ id="path84-6"
+ d="m 200,210 h -18 v -5 h 18 z"
+ style="fill-rule:evenodd;fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="bg" />
+ <path
+ id="path452-4"
+ d="m 182,205 h 18 v 5 h -18 z"
+ style="fill-opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path454-5"
+ d="m 200,210 v -1 h -18 v 1 z"
+ style=""
+ inkscape:label="border" />
+ </g>
+ <g
+ id="pressed-right"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight">
+ <path
+ id="path116-3"
+ d="m 208,202 v -18 h -5 v 18 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="bg" />
+ <path
+ id="path456-0"
+ d="m 203,202 v -18 h 5 v 18 z"
+ style="fill-opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path458-3"
+ d="m 208,184 h -1 v 18 h 1 z"
+ style=""
+ inkscape:label="border" />
+ </g>
+ <g
+ id="pressed-left"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight">
+ <path
+ id="path132-5"
+ d="m 174,202 v -18 h 5 v 18 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc"
+ inkscape:label="bg" />
+ <path
+ id="path460-6"
+ d="m 174,202 v -18 h 5 v 18 z"
+ style="fill-opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path462-1"
+ d="m 174,202 h 1 v -18 h -1 z"
+ style=""
+ inkscape:label="border" />
+ </g>
+ <path
+ id="pressed-hint-top-margin"
+ d="m 190,176 h 2 v 6 h -2 z"
+ style="fill:#ff00ff;fill-rule:evenodd;stroke-width:1.1547"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="pressed-hint-bottom-margin"
+ d="m 190,204 h 2 v 6 h -2 z"
+ style="fill:#ff00ff;fill-rule:evenodd;stroke-width:1.1547"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="pressed-hint-left-margin"
+ d="m 174,192 h 6 v 2 h -6 z"
+ style="fill:#ff00ff;fill-rule:evenodd;stroke-width:1.1547"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="pressed-hint-right-margin"
+ d="m 202,192 h 6 v 2 h -6 z"
+ style="fill:#ff00ff;fill-rule:evenodd;stroke-width:1.1547"
+ sodipodi:nodetypes="ccccc" />
+ <g
+ id="pressed-topright"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight"
+ transform="matrix(-1 0 0 1 446.000000001 -2)">
+ <path
+ id="path3528-1-6"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="cccc"
+ inkscape:label="bg" />
+ <path
+ id="path578-6"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path580-1"
+ style=""
+ d="M 243 178 L 243 179 A 4.0003462 4.0003462 0 0 0 239 183 L 238 183 C 238 180.23 240.23 178 243 178 z "
+ inkscape:label="border" />
+ </g>
+ <g
+ id="pressed-topleft"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight">
+ <path
+ id="path3528-7"
+ d="m 179,176 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="cccc"
+ inkscape:label="bg" />
+ <path
+ id="path584-5"
+ d="m 179,176 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="opacity:0.33;"
+ class="ColorScheme-Highlight"
+ inkscape:label="fg" />
+ <path
+ id="path586-5"
+ style=""
+ class="ColorScheme-Highlight"
+ d="m 179,176 c -2.77,0 -5,2.23 -5,5 h 1 a 4,4 0 0 1 4,-4 z"
+ inkscape:label="border" />
+ </g>
+ <g
+ id="pressed-bottomright"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight"
+ transform="matrix(-1 0 0 -1 445.999999998 387.999999998)">
+ <path
+ id="path3528-8-2"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="fill:currentColor;"
+ sodipodi:nodetypes="cccc"
+ inkscape:label="bg"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path588-7"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path590-6"
+ style=""
+ d="M 239 183 A 4.0002413 4.0002413 0 0 1 243 179 L 243 178 C 240.23 178 238 180.23 238 183 L 239 183 z "
+ inkscape:label="border" />
+ </g>
+ <g
+ id="pressed-bottomleft"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight"
+ transform="matrix(1 0 0 -1 -64 388)">
+ <path
+ id="path3528-8-9-9"
+ d="m 243,178 c -2.76142,0 -5,2.23858 -5,5 h 5 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="cccc"
+ inkscape:label="bg" />
+ <path
+ id="path594-6"
+ d="m 243,178 c -2.76143,0 -5,2.23858 -5,5 h 5 z"
+ style="opacity:0.33;"
+ inkscape:label="fg" />
+ <path
+ id="path596-9"
+ style=""
+ d="m 238,183 c 0,-2.77 2.23,-5 5,-5 v 1 a 4.0002642,4.0002642 0 0 0 -4,4 z"
+ inkscape:label="border" />
+ </g>
+ <path
+ id="hover-bottomright"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight"
+ d="M 207.00586 129 A 4.0049968 4.0049968 0 0 1 203 133.00586 L 203 134 A 5 5 0 0 0 208 129 L 207.00586 129 z " />
+ <path
+ id="hover-bottomleft"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight"
+ d="M 174 129 A 5 5 0 0 0 179 134 L 179 133 A 4.0000052 4.0000052 0 0 1 175 129 L 174 129 z " />
+ <path
+ id="hover-topleft"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight"
+ d="M 179 100 A 5 5 0 0 0 174 105 L 175 105 A 4 4 0 0 1 179 101 L 179 100 z " />
+ <path
+ id="hover-topright"
+ style="fill:currentColor;"
+ class="ColorScheme-Highlight"
+ d="M 203 100 L 203 101 A 4.0006609 4.0006609 0 0 1 207 105 L 208 105 A 5 5 0 0 0 203 100 z " />
+ <g
+ id="normal-topright"
+ style="fill-rule:evenodd"
+ transform="matrix(-1 0 0 -1 208 92)">
+ <path
+ id="path3528-1"
+ d="M 5,30 C 2.2385763,30 0,27.761424 0,25 h 5 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="cccc"
+ inkscape:label="bg" />
+ <path
+ id="path3528-2-4"
+ style="fill:currentColor;opacity:0.2;"
+ class="ColorScheme-ButtonText"
+ d="M 5 30 L 5 29 A 4.0001116 4.0001116 0 0 1 1 25 L 0 25 C 2.8421709e-14 27.761421 2.2385791 30 5 30 z "
+ inkscape:label="border" />
+ </g>
+ <g
+ id="normal-bottomright"
+ style="fill-rule:evenodd"
+ transform="matrix(-1 0 0 1 208 66)">
+ <path
+ id="path3528-8"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ inkscape:label="bg"
+ d="M 5 25 L 5 30 C 2.2385791 30 2.8421709e-14 27.761421 0 25 L 5 25 z " />
+ <path
+ id="path3528-2-9"
+ style="fill:currentColor;opacity:0.2;"
+ class="ColorScheme-ButtonText"
+ inkscape:label="border"
+ d="M 1 25 A 4.0000801 4.0000801 0 0 0 5 29 L 5 30 C 2.2385819 30 8.5265128e-14 27.761418 0 25 L 1 25 z " />
+ </g>
+ <g
+ id="normal-bottomleft"
+ style="fill-rule:evenodd"
+ transform="translate(174 66)">
+ <path
+ id="path3528-8-9"
+ d="M 5,30 C 2.2385763,30 0,27.761424 0,25 h 5 z"
+ style="fill:currentColor;"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="cccc"
+ inkscape:label="bg" />
+ <path
+ id="path3528-2-9-5"
+ style="fill:currentColor;opacity:0.2;"
+ class="ColorScheme-ButtonText"
+ d="M 0 25 C 2.8421709e-14 27.761421 2.2385791 30 5 30 L 5 29 A 4 4 0 0 1 1 25 L 0 25 z "
+ inkscape:label="border" />
+ </g>
+ <path
+ id="mask-normal-bottom"
+ d="m 58,91 v 5 h 18 v -5 z"
+ style="" />
+ <path
+ id="mask-normal-right"
+ d="m 79,70 v 18 h 5 V 70 Z"
+ style="" />
+ <path
+ id="mask-normal-left"
+ d="m 50,70 v 18 h 5 V 70 Z"
+ style="" />
+ <path
+ id="mask-normal-top"
+ d="m 58,62 v 5 h 18 v -5 z"
+ style="" />
+ <path
+ id="mask-normal-topleft"
+ d="m 55,62 c -2.77,0 -5,2.23 -5,5 h 5 z"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="mask-normal-topright"
+ d="m 79,62 c 2.77,0 5,2.23 5,5 h -5 z"
+ style="stroke-width:1.66667"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="mask-normal-bottomright"
+ d="m 79,96 c 2.77,0 5,-2.23 5,-5 h -5 z"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="mask-normal-bottomleft"
+ d="m 55,96 c -2.77,0 -5,-2.230001 -5,-5 h 5 z"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path5587"
+ d="m 207.900390625 55.76171875 a 4 4 0 0 1 -.0859375 .2734375 c .03260923 -.08920558 .06173227 -.180451385 .0859375 -.2734375 z"
+ style="fill:#000;fill-rule:evenodd;fill-opacity:1;opacity:.15" />
+ <path
+ id="path3544"
+ d="m 174.099609375 55.76171875 c .02420523 .092986115 .05332827 .1842319202 .0859375 .2734375 a 4 4 0 0 1 -.0859375 -.2734375 z"
+ style="fill:#000;fill-rule:evenodd;fill-opacity:1;opacity:.15" />
+ <path
+ id="pressed-hint-compose-over-border"
+ d="m -12 192 h 3.9999999 v 4 h -3.9999999 z"
+ style="fill:#0f0;" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="30"
+ height="30"
+ viewBox="0 0 30 30"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="calendar.svgz">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#b0dba0"
+ bordercolor="#cc0000"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16.643577"
+ inkscape:cx="26.949815"
+ inkscape:cy="11.608763"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ inkscape:window-width="1680"
+ inkscape:window-height="993"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3336"
+ empspacing="2"
+ originx="0"
+ originy="-117.99998" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-904.36218)">
+ <path
+ id="event"
+ d="m 30,918.36218 -16,16 16,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus"
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" version="1.1" viewBox="0 0 16 32" sodipodi:docname="checkmarks.svg" width="16" height="32" inkscape:version="1.2-dev (d80f92d1cc, 2021-09-07, custom)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <defs id="defs41" />
+ <sodipodi:namedview id="namedview39" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" showgrid="true" height="32px" inkscape:current-layer="svg2">
+ <inkscape:grid type="xygrid" id="grid919" />
+ </sodipodi:namedview>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <g id="checkbox">
+ <rect style="fill:currentColor;fill-rule:evenodd;stroke:currentColor;fill-opacity:0.33" id="rect924" width="15" height="15" x="0.5" y="0.5" rx="2.5" ry="2.5" class="ColorScheme-ButtonFocus" />
+ <path style="fill:none;fill-opacity:1;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" d="M 3.5,8.5 6.5,11.5 l 6,-6" id="path2684" sodipodi:nodetypes="ccc" class="ColorScheme-Text" />
+ </g>
+ <g id="radiobutton">
+ <circle style="fill:currentColor;fill-rule:evenodd;stroke:currentColor;fill-opacity:0.33" id="path978" cx="8" cy="24" r="7.5" class="ColorScheme-ButtonFocus" />
+ <circle style="fill:currentColor;fill-rule:evenodd" id="path1899" cx="8" cy="24" r="3" class="ColorScheme-Text" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ width="200"
+ height="200"
+ sodipodi:docname="clock.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="/home/pinheiro/server/svnserver/estilo/plasma/4.2/test/image601cc.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ version="1.0">
+ <sodipodi:namedview
+ inkscape:window-height="927"
+ inkscape:window-width="1856"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="1"
+ guidetolerance="3"
+ gridtolerance="4"
+ objecttolerance="6"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#b9c8e1"
+ id="base"
+ inkscape:zoom="9.0327546"
+ inkscape:cx="48.751068"
+ inkscape:cy="82.28668"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:current-layer="svg2"
+ showgrid="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ empspacing="5"
+ enabled="true"
+ visible="true"
+ id="grid5592"
+ type="xygrid"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.03921569"
+ empcolor="#0000ff"
+ empopacity="0.07843137" />
+ <sodipodi:guide
+ id="guide4454"
+ position="1296.8644,-784.48024"
+ orientation="1,0"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ id="guide7371"
+ position="820.86441,-843.48024"
+ orientation="0,1"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+ </style>
+ <defs
+ id="defs5">
+ <linearGradient
+ id="linearGradient4011">
+ <stop
+ style="stop-color:#232629;stop-opacity:1;"
+ offset="0"
+ id="stop4013" />
+ <stop
+ id="stop4019"
+ offset="0.89999998"
+ style="stop-color:#232629;stop-opacity:0.52348995;" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0.10738255;"
+ offset="0.95999998"
+ id="stop4021" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop4015" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3264">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop3266" />
+ <stop
+ id="stop3272"
+ offset="0.68343294"
+ style="stop-color:#000000;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.14117648;"
+ offset="0.79985917"
+ id="stop3274" />
+ <stop
+ id="stop3276"
+ offset="0.89750695"
+ style="stop-color:#000000;stop-opacity:0.03137255;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3268" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6617">
+ <stop
+ style="stop-color:#e7e7e7;stop-opacity:0;"
+ offset="0"
+ id="stop6619" />
+ <stop
+ id="stop6625"
+ offset="0.89623755"
+ style="stop-color:#f3f3f3;stop-opacity:1" />
+ <stop
+ style="stop-color:#e3e3e3;stop-opacity:0.99861372"
+ offset="1"
+ id="stop6621" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5995">
+ <stop
+ id="stop5997"
+ offset="0"
+ style="stop-color:#d7d7d7;stop-opacity:1;" />
+ <stop
+ id="stop5999"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6876"
+ inkscape:collect="always">
+ <stop
+ id="stop6878"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop6880"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6608">
+ <stop
+ id="stop6610"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#f0f0f0;stop-opacity:1;"
+ offset="0.79710144"
+ id="stop6617" />
+ <stop
+ id="stop6612"
+ offset="1"
+ style="stop-color:#e2e2e2;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6195"
+ inkscape:collect="always">
+ <stop
+ id="stop6197"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop6199"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8518">
+ <stop
+ id="stop8520"
+ offset="0"
+ style="stop-color:#bd0000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#ff4747;stop-opacity:1"
+ offset="0.15470119"
+ id="stop8522" />
+ <stop
+ id="stop8524"
+ offset="0.94668281"
+ style="stop-color:#9c0000;stop-opacity:1;" />
+ <stop
+ id="stop8526"
+ offset="1"
+ style="stop-color:#db0000;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="117.86208"
+ x2="1155.6477"
+ y1="283.88474"
+ x1="1155.6477"
+ id="linearGradient6203"
+ xlink:href="#linearGradient6195"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="translate(-1027.6356,-20.896313)"
+ y2="53.696342"
+ x2="1133.3816"
+ y1="21.651564"
+ x1="1133.3816"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6890"
+ xlink:href="#linearGradient6876"
+ inkscape:collect="always" />
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter5354-4"
+ x="-0.21153671"
+ width="1.4230734"
+ y="-0.061348539"
+ height="1.1226971">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.87589417"
+ id="feGaussianBlur5356-7" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter5358-1"
+ x="-0.10297539"
+ width="1.2059509"
+ y="-0.058814138"
+ height="1.1176283">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.87589417"
+ id="feGaussianBlur5360-0" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter5590"
+ x="-0.061314348"
+ width="1.1226287"
+ y="-0.4526684"
+ height="1.9053369">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.51095291"
+ id="feGaussianBlur5592" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter5574"
+ x="-0.061314348"
+ width="1.1226287"
+ y="-0.4526684"
+ height="1.9053369">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.51095291"
+ id="feGaussianBlur5576" />
+ </filter>
+ <filter
+ color-interpolation-filters="sRGB"
+ inkscape:collect="always"
+ id="filter5578"
+ x="-0.4526684"
+ width="1.9053369"
+ y="-0.061314348"
+ height="1.1226287">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.51095291"
+ id="feGaussianBlur5580" />
+ </filter>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4011"
+ id="radialGradient4471"
+ gradientUnits="userSpaceOnUse"
+ cx="1255.8716"
+ cy="382.72916"
+ fx="1255.8716"
+ fy="382.72916"
+ r="96.605507" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4011"
+ id="radialGradient4671"
+ gradientUnits="userSpaceOnUse"
+ cx="1255.8716"
+ cy="382.72916"
+ fx="1255.8716"
+ fy="382.72916"
+ r="96.605507" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:none"
+ inkscape:label="layer1"
+ transform="translate(-1798.1356,76.7415)" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ style="display:inline"
+ inkscape:label="glow"
+ transform="translate(-1798.1356,76.7415)" />
+ <g
+ transform="translate(-1028.03,408.47464)"
+ style="display:inline"
+ inkscape:label="box"
+ id="layer4" />
+ <g
+ transform="translate(-1028.03,408.47464)"
+ style="display:inline"
+ inkscape:label="zip_app"
+ id="layer5" />
+ <g
+ inkscape:label="#g4535"
+ id="ClockFace"
+ transform="translate(-917.46243,-480.01699)">
+ <g
+ id="g4323"
+ inkscape:label="#g4323">
+ <rect
+ y="473.017"
+ x="910.4624"
+ height="214"
+ width="214"
+ id="rect4069"
+ style="opacity:0.00499998;fill:#717171;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:type="arc"
+ style="fill:url(#radialGradient4671);fill-opacity:1;stroke:none"
+ id="path4329"
+ sodipodi:cx="1255.8716"
+ sodipodi:cy="382.72916"
+ sodipodi:rx="96.605507"
+ sodipodi:ry="96.605507"
+ d="m 1352.4771,382.72916 a 96.605507,96.605507 0 0 1 -96.6055,96.6055 96.605507,96.605507 0 0 1 -96.6055,-96.6055 96.605507,96.605507 0 0 1 96.6055,-96.60551 96.605507,96.605507 0 0 1 96.6055,96.60551 z"
+ transform="matrix(1.0765432,0,0,1.0765432,-334.53758,169.99252)"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <g
+ id="g4245">
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ transform="translate(-238.40858,197.28733)"
+ sodipodi:type="arc"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="path5099"
+ sodipodi:cx="1255.8716"
+ sodipodi:cy="382.72916"
+ sodipodi:rx="96.605507"
+ sodipodi:ry="96.605507"
+ d="m 1352.4771,382.72916 a 96.605507,96.605507 0 0 1 -96.6055,96.6055 96.605507,96.605507 0 0 1 -96.6055,-96.6055 96.605507,96.605507 0 0 1 96.6055,-96.60551 96.605507,96.605507 0 0 1 96.6055,96.60551 z" />
+ <g
+ id="g6149"
+ transform="translate(-0.50849973,-0.41219339)">
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ViewText"
+ style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+ d="m 974.36163,503.57953 -0.8437,0.5 2.0937,3.59375 c 0.2777,-0.16344 0.564,-0.30841 0.8437,-0.46875 z m 87.87497,0 -2.0313,3.53125 c 0.2926,0.16682 0.5847,0.3298 0.875,0.5 l 2.0313,-3.53125 z m -95.68747,5.03125 -0.8125,0.5625 2.4687,3.40625 c 0.2689,-0.19888 0.5412,-0.398 0.8126,-0.59375 z m 103.49997,0 -2.375,3.28125 c 0.2668,0.19173 0.5481,0.36775 0.8125,0.5625 l 2.375,-3.28125 z m -110.74997,5.8125 -0.7188,0.65625 2.7813,3.09375 c 0.2398,-0.21947 0.5076,-0.40827 0.75,-0.625 z m 117.99997,0 -2.7188,3 c 0.2483,0.22104 0.5045,0.43234 0.75,0.65625 l 2.7188,-3 z m -124.59377,6.53125 -0.6562,0.75 3.125,2.8125 c 0.2192,-0.24732 0.4342,-0.50529 0.6562,-0.75 z m 131.18757,0 -3,2.6875 c 0.2326,0.25546 0.4579,0.52294 0.6874,0.78125 l 3,-2.71875 z m -137.06257,7.1875 -0.5937,0.78125 3.4375,2.5 c 0.1922,-0.26833 0.3673,-0.54652 0.5625,-0.8125 z m 142.93757,0 -3.25,2.375 c 0.1905,0.25885 0.3748,0.52016 0.5624,0.78125 l 3.2813,-2.375 z m -148.06257,7.75 -0.5,0.875 3.6876,2.125 c 0.1656,-0.2917 0.3309,-0.58548 0.5,-0.875 z m 153.18757,0 -3.5,2.03125 c 0.17,0.29042 0.3333,0.58239 0.5,0.875 l 3.5,-2.03125 z m -157.43757,8.25 -0.4062,0.90625 3.875,1.71875 c 0.1333,-0.30532 0.2695,-0.60282 0.4062,-0.90625 z m 161.68757,0 -3.6876,1.625 c 0.1363,0.3014 0.2735,0.60298 0.4063,0.90625 l 3.6875,-1.625 z m -165.06257,8.65625 -0.3124,0.9375 4.0624,1.3125 c 0.098,-0.30841 0.1804,-0.63063 0.2813,-0.9375 z m 168.43757,0 -3.8438,1.25 c 0.1021,0.30968 0.2139,0.62625 0.3125,0.9375 l 3.8437,-1.25 z m -170.90627,8.96875 -0.1875,0.96875 4.1562,0.875 c 0.066,-0.32409 0.1492,-0.64602 0.2188,-0.96875 z m 173.34367,0 -3.9374,0.84375 c 0.069,0.32066 0.1218,0.64674 0.1874,0.96875 l 3.9688,-0.84375 z m -174.81237,9.15625 -0.125,0.96875 4.2812,0.4375 c 0.031,-0.32197 0.059,-0.64784 0.094,-0.96875 l -4.25,-0.4375 z m 176.34367,0 -4.0625,0.4375 c 0.035,0.32091 0.063,0.64678 0.094,0.96875 l 4.0624,-0.4375 -0.094,-0.96875 z m -172.15627,18.09375 -4.3124,0.4375 0.125,1 4.2812,-0.4375 c -0.037,-0.33266 -0.061,-0.66618 -0.094,-1 z m 168.15627,0 c -0.033,0.33382 -0.057,0.66734 -0.094,1 l 4.0937,0.4375 0.094,-1 z m -166.84367,8.71875 -4.2188,0.90625 0.1875,0.96875 4.25,-0.90625 c -0.071,-0.32234 -0.1519,-0.64505 -0.2187,-0.96875 z m 165.53117,0.0625 c -0.067,0.32362 -0.148,0.6465 -0.2188,0.96875 l 4,0.84375 0.2188,-0.96875 z m -163.28117,8.46875 -4.125,1.34375 0.3124,0.96875 4.125,-1.34375 c -0.1075,-0.32327 -0.2087,-0.64375 -0.3124,-0.96875 z m 160.99997,0.0625 c -0.1041,0.32488 -0.2047,0.64559 -0.3126,0.96875 l 3.9376,1.28125 0.3124,-0.96875 z m -157.87497,8.21875 -3.9688,1.78125 0.4062,0.90625 3.9688,-1.78125 c -0.1376,-0.30308 -0.2721,-0.60127 -0.4062,-0.90625 z m 154.74997,0.0937 c -0.1339,0.30333 -0.269,0.60481 -0.4063,0.90625 l 3.7813,1.6875 0.4062,-0.90625 z m -150.74997,7.78125 -3.8126,2.1875 0.5,0.875 3.8126,-2.1875 c -0.1699,-0.28898 -0.3335,-0.58384 -0.5,-0.875 z m 146.74997,0.0937 c -0.1676,0.29207 -0.3292,0.58514 -0.5,0.875 l 3.625,2.09375 0.5,-0.875 z m -141.99997,7.34375 -3.5313,2.5625 0.5937,0.8125 3.5313,-2.5625 c -0.1995,-0.27029 -0.3974,-0.53977 -0.5937,-0.8125 z m 137.18737,0.0937 c -0.1931,0.26753 -0.3662,0.54733 -0.5624,0.8125 l 3.375,2.46875 0.5937,-0.8125 z m -131.62497,6.78125 -3.2812,2.9375 0.6562,0.75 3.2813,-2.9375 c -0.2242,-0.24569 -0.4349,-0.50167 -0.6563,-0.75 z m 126.09377,0.0937 c -0.2264,0.25327 -0.4581,0.49949 -0.6875,0.75 l 3.1563,2.84375 0.6874,-0.75 z m -119.93747,6.1875 -2.9063,3.25 0.7188,0.6875 2.9375,-3.28125 c -0.2482,-0.22104 -0.5044,-0.43234 -0.75,-0.65625 z m 113.71867,0.0937 c -0.251,0.22809 -0.4961,0.46241 -0.75,0.6875 l 2.8438,3.15625 0.75,-0.6875 z m -106.90617,5.5 -2.5625,3.53125 0.8125,0.59375 2.5625,-3.53125 c -0.2716,-0.19534 -0.5433,-0.39528 -0.8125,-0.59375 z m 100.06247,0.0937 c -0.2696,0.19791 -0.5404,0.39898 -0.8125,0.59375 l 2.5,3.4375 0.8125,-0.59375 z m -92.65627,4.78125 -2.1874,3.78125 0.8437,0.5 2.1875,-3.8125 c -0.28,-0.15998 -0.5658,-0.30567 -0.8438,-0.46875 z m 85.24997,0.0625 c -0.2828,0.16517 -0.5588,0.33803 -0.8437,0.5 l 2.125,3.71875 0.875,-0.5 z m -77.43737,4 -1.75,3.96875 0.9062,0.40625 1.7812,-3.96875 c -0.3132,-0.13766 -0.6262,-0.26491 -0.9374,-0.40625 z m 69.62497,0.0937 c -0.3079,0.13886 -0.6278,0.27098 -0.9376,0.40625 l 1.7188,3.875 0.9375,-0.40625 z m -61.37497,3.125 -1.3438,4.15625 0.9375,0.3125 1.3437,-4.15625 c -0.3141,-0.10014 -0.625,-0.2088 -0.9374,-0.3125 z m 53.09367,0.0625 c -0.3222,0.10608 -0.6448,0.2102 -0.9687,0.3125 l 1.3437,4.09375 0.9687,-0.3125 z m -44.5937,2.25 -0.90627,4.25 0.99997,0.21875 0.9063,-4.25 c -0.3338,-0.0688 -0.6678,-0.14601 -1,-0.21875 z m 36.0624,0.0625 c -0.3265,0.0705 -0.6408,0.15204 -0.9687,0.21875 l 0.9063,4.1875 0.9687,-0.21875 z m -27.3124,1.375 -0.4688,4.34375 1,0.0937 0.4375,-4.3125 c -0.3249,-0.0321 -0.6449,-0.0892 -0.9687,-0.125 z m 18.5937,0.0313 c -0.323,0.035 -0.6447,0.0624 -0.9687,0.0937 l 0.4374,4.3125 0.9688,-0.0937 z"
+ id="path5480"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
+ </g>
+ <g
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ transform="translate(-283.73228,123.31062)"
+ id="g5157">
+ <g
+ style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#232629;fill-opacity:0.44270833;stroke:none;filter:url(#filter5358-1);font-family:Oxygen;-inkscape-font-specification:Oxygen"
+ id="text4526">
+ <path
+ id="path6204"
+ d="m 1306.8865,370.27094 c 2.7474,2e-5 4.9479,0.72268 6.6015,2.16796 1.6667,1.43232 2.5,3.39196 2.5,5.87891 0,1.69273 -0.4362,3.28778 -1.3086,4.78516 -0.8724,1.48439 -2.2135,3.19662 -4.0234,5.13672 l -8.2617,8.80859 13.0273,0 0,3.00781 -16.4453,0 0,-3.6914 9.3945,-10.6836 c 1.2761,-1.45832 2.2331,-2.72785 2.8711,-3.80859 0.6511,-1.09373 0.9766,-2.17446 0.9766,-3.24219 0,-1.66664 -0.4753,-2.93617 -1.4258,-3.80859 -0.9505,-0.87237 -2.2851,-1.30857 -4.0039,-1.3086 -2.5521,3e-5 -4.6419,0.82034 -6.2695,2.46094 l -1.1328,-3.06641 c 1.914,-1.75778 4.414,-2.63669 7.5,-2.63671 m -14.8802,1.23046 3.4961,0 0,28.55469 -3.4961,0 0,-25.29297 c -1.6015,1.06774 -3.1966,1.95966 -4.7851,2.67578 l 0,-3.0664 c 1.25,-0.54685 2.845,-1.50388 4.7851,-2.8711"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:currentColor;fill-opacity:1;stroke:none;font-family:Oxygen;-inkscape-font-specification:Oxygen"
+ id="text5153"
+ transform="translate(0,6)"
+ class="ColorScheme-ButtonFocus" >
+ <path
+ id="path6197"
+ d="m 1306.8865,363.0712 c 2.7474,3e-5 4.9479,0.72268 6.6015,2.16797 1.6667,1.43231 2.5,3.39195 2.5,5.8789 0,1.69273 -0.4362,3.28778 -1.3086,4.78516 -0.8724,1.48439 -2.2135,3.19663 -4.0234,5.13672 l -8.2617,8.80859 13.0273,0 0,3.00781 -16.4453,0 0,-3.6914 9.3945,-10.6836 c 1.2761,-1.45831 2.2331,-2.72784 2.8711,-3.80859 0.6511,-1.09373 0.9766,-2.17446 0.9766,-3.24219 0,-1.66664 -0.4753,-2.93617 -1.4258,-3.80859 -0.9505,-0.87237 -2.2851,-1.30857 -4.0039,-1.30859 -2.5521,2e-5 -4.6419,0.82033 -6.2695,2.46093 l -1.1328,-3.0664 c 1.914,-1.75779 4.414,-2.63669 7.5,-2.63672 m -14.8802,1.23047 3.4961,0 0,28.55468 -3.4961,0 0,-25.29296 c -1.6015,1.06773 -3.1966,1.95965 -4.7851,2.67578 l 0,-3.06641 c 1.25,-0.54685 2.845,-1.50388 4.7851,-2.87109"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ y="580.17072"
+ x="927.4787"
+ height="2.7090182"
+ width="20"
+ id="rect5549"
+ style="fill:#212121;fill-opacity:0.41346154;stroke:none;filter:url(#filter5590)" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect5442"
+ width="20"
+ height="2.7090182"
+ x="927.37054"
+ y="578.95905"
+ class="ColorScheme-ButtonFocus" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ style="fill:#1c1c1c;fill-opacity:0.36057691;stroke:none;filter:url(#filter5574)"
+ id="rect5531"
+ width="20"
+ height="2.7090182"
+ x="1088.5787"
+ y="580.17169" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ y="578.95905"
+ x="1088.5704"
+ height="2.7090182"
+ width="20"
+ id="rect5446"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-ButtonFocus" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ y="-1323.934"
+ x="349.02609"
+ height="2.7090182"
+ width="20"
+ id="rect5571"
+ style="fill:#2a2a2a;fill-opacity:0.52403846;stroke:none;filter:url(#filter5578)"
+ transform="matrix(0,1,-1,0,-304.79922,303.80061)" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ transform="matrix(0,1,-1,0,0,0)"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="rect5448"
+ width="20"
+ height="2.7090182"
+ x="651.61395"
+ y="-1019.2259"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ d="m 1352.4771,382.72916 a 96.605507,96.605507 0 0 1 -96.6055,96.6055 96.605507,96.605507 0 0 1 -96.6055,-96.6055 96.605507,96.605507 0 0 1 96.6055,-96.60551 96.605507,96.605507 0 0 1 96.6055,96.60551 z"
+ sodipodi:ry="96.605507"
+ sodipodi:rx="96.605507"
+ sodipodi:cy="382.72916"
+ sodipodi:cx="1255.8716"
+ id="path5627"
+ style="fill:none;stroke:#70767a;stroke-opacity:0.67708333"
+ sodipodi:type="arc"
+ transform="translate(-238.40858,197.28733)" />
+ <g
+ id="g6073"
+ class="ColorScheme-ViewText"
+ transform="translate(-0.50849973,-0.41219339)">
+ <path
+ id="path6063"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 1090.3075,537.57714 4.0274,-2.3252 1.3545,2.34607 -4.0274,2.3252 z m -149.43492,86.2763 4.0273,-2.32515 1.3545,2.34607 -4.0273,2.32515 z"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 1059.0835,507.3447 2.3252,-4.02738 2.3461,1.35451 -2.3252,4.02738 z m -86.27632,149.43492 2.3252,-4.02729 2.3461,1.35451 -2.3252,4.02729 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="path6065" />
+ <path
+ id="path6067"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 944.89998,539.92325 -4.0274,-2.32521 1.3545,-2.34608 4.0274,2.3252 z m 149.43492,86.27629 -4.0273,-2.3252 1.3545,-2.34614 4.0273,2.32526 z"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ d="m 975.13238,508.69925 -2.3252,-4.02739 2.3461,-1.35452 2.3252,4.02738 z m 86.27632,149.43491 -2.3251,-4.02733 2.3461,-1.35457 2.3251,4.02738 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="path6069" />
+ </g>
+ </g>
+ <g
+ id="text5629"
+ class="ColorScheme-ViewText"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:currentColor;fill-opacity:1;stroke:none;font-family:Pristina;-inkscape-font-specification:Pristina">
+ <path
+ id="path4345"
+ d="m 1002.1778,609.60632 c -0.1875,0.76173 -0.4043,1.34962 -0.6504,1.76368 -0.1133,0.19531 -0.2246,0.29297 -0.334,0.29296 -0.043,10e-6 -0.096,-0.01 -0.1582,-0.0293 -0.2969,-0.0898 -0.4453,-0.19726 -0.4453,-0.32227 0,-0.0625 0.041,-0.10351 0.1231,-0.12305 0.3437,-0.51561 0.5468,-1.13475 0.6093,-1.85742 -0.2148,-0.1914 -0.4179,-0.2871 -0.6093,-0.28711 -0.4063,-0.004 -0.88677,0.35353 -1.44145,1.07227 -0.51173,0.67188 -0.95509,1.46875 -1.33008,2.39062 -0.39063,0.96094 -0.57813,1.76172 -0.5625,2.40235 0.004,0.37109 0.11523,0.64844 0.33398,0.83203 0.16016,0.13281 0.3418,0.19922 0.54492,0.19922 0.11719,0 0.25195,-0.0234 0.4043,-0.0703 0.375,-0.11719 0.80859,-0.34375 1.30078,-0.67969 0.46875,-0.32031 0.85935,-0.64648 1.17185,-0.97852 0.098,-0.10546 0.1563,-0.24023 0.1758,-0.40429 0.012,-0.0859 0.051,-0.12891 0.1172,-0.12891 0.055,0 0.096,0.0352 0.123,0.10547 0.1407,0.35156 0.211,0.5957 0.211,0.73242 0,0.12891 -0.053,0.25 -0.1582,0.36328 -0.07,0.0703 -0.2364,0.20508 -0.4981,0.4043 -0.8281,0.62109 -1.53904,1.00781 -2.13278,1.16015 -0.1836,0.0469 -0.35157,0.0703 -0.50391,0.0703 -0.32031,0 -0.56445,-0.10743 -0.73242,-0.32227 -0.76172,-0.28516 -1.14258,-0.7207 -1.14258,-1.30664 0,-0.94531 0.24805,-1.96093 0.74414,-3.04687 0.42578,-0.94141 0.95117,-1.76953 1.57617,-2.48438 0.60156,-0.68359 1.08988,-1.03905 1.46488,-1.06641 0.1367,-0.0117 0.2949,0.0449 0.4746,0.16993 0.023,0.0156 0.205,0.16211 0.5449,0.43945 0.019,-0.15624 0.072,-0.23437 0.1582,-0.23438 0.094,10e-6 0.2519,0.086 0.4746,0.25782 0.1406,0.10938 0.2109,0.21485 0.2109,0.3164 0,0.0664 -0.021,0.18946 -0.064,0.36914 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4347"
+ d="m 1006.0743,612.6532 c -0.01,0.34766 -0.092,0.80859 -0.252,1.38281 -0.2539,0.90625 -0.6133,1.60938 -1.0781,2.10938 -0.2461,0.26562 -0.5195,0.39843 -0.8203,0.39843 -0.1172,0 -0.2676,-0.0254 -0.4512,-0.0762 -0.3672,-0.0234 -0.666,-0.13867 -0.8965,-0.3457 -0.25,-0.22656 -0.3672,-0.51758 -0.3515,-0.87305 0.016,-0.41406 0.1582,-0.99218 0.4277,-1.73437 0.2969,-0.80859 0.6055,-1.39062 0.9258,-1.7461 0.1523,-0.17187 0.2773,-0.25781 0.375,-0.25781 0.1328,0 0.3476,0.13672 0.6445,0.41016 0.082,-0.0391 0.25,-0.11133 0.5039,-0.2168 0.1289,-0.043 0.2266,-0.0644 0.293,-0.0644 0.1523,0 0.3223,0.14258 0.5098,0.42773 0.121,0.17579 0.1777,0.3711 0.1699,0.58594 z m -0.6738,0.16992 c 0.027,-0.26171 0.041,-0.42773 0.041,-0.49805 0,-0.16406 -0.051,-0.24609 -0.1524,-0.24609 -0.039,0 -0.09,0.008 -0.1523,0.0234 l -0.9082,0.36914 c -0.1055,0.043 -0.166,0.0645 -0.1817,0.0645 -0.031,0 -0.062,-0.0371 -0.094,-0.11133 -0.2266,0.27735 -0.4375,0.67774 -0.6328,1.20117 -0.1524,0.41016 -0.2578,0.77735 -0.3164,1.10157 -0.043,0.21875 -0.065,0.41797 -0.065,0.59765 0,0.60157 0.1856,0.89453 0.5567,0.87891 0.1484,-0.004 0.3085,-0.0625 0.4804,-0.17578 0.3281,-0.22266 0.6348,-0.66797 0.9199,-1.33594 0.2735,-0.6289 0.4414,-1.25195 0.504,-1.86914 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4349"
+ d="m 1013.5919,614.49304 c -0.254,0.37891 -0.6329,1.04688 -1.1368,2.00391 -0.047,0.0859 -0.076,0.13086 -0.088,0.13476 -0.035,0.0195 -0.1171,0.01 -0.246,-0.0293 -0.2696,-0.082 -0.4043,-0.16016 -0.4043,-0.23438 0,-0.043 0.018,-0.10547 0.053,-0.1875 0.293,-0.68359 0.5439,-1.41308 0.7529,-2.18847 0.209,-0.77539 0.3096,-1.37012 0.3018,-1.78418 0,-0.13672 -0.049,-0.20508 -0.1465,-0.20508 -0.066,0 -0.1445,0.0371 -0.2344,0.11133 -0.332,0.26953 -0.7617,0.79297 -1.289,1.57031 -0.6329,0.9375 -1.0801,1.81445 -1.3418,2.63086 -0.027,0.0937 -0.051,0.14648 -0.07,0.1582 -0.023,0.0117 -0.08,0.002 -0.1699,-0.0293 -0.1328,-0.0469 -0.2597,-0.11328 -0.3808,-0.19921 -0.059,-0.043 -0.088,-0.0879 -0.088,-0.13477 0,-0.008 0.029,-0.084 0.088,-0.22852 0.5117,-1.28124 0.7675,-2.52148 0.7675,-3.7207 0,-0.12109 -0.035,-0.18164 -0.1054,-0.18164 -0.051,0 -0.1153,0.0332 -0.1934,0.0996 -0.418,0.35157 -0.8828,0.95703 -1.3945,1.81641 -0.4922,0.82031 -0.8594,1.58984 -1.1016,2.30859 -0.062,0.18359 -0.1269,0.27539 -0.1933,0.27539 -0.078,0 -0.2383,-0.0879 -0.4805,-0.26367 -0.062,-0.0352 -0.094,-0.0723 -0.094,-0.11133 0,-0.043 0.043,-0.10937 0.129,-0.19922 0.1601,-0.33984 0.3417,-0.92578 0.5449,-1.75781 0.2304,-0.94922 0.3301,-1.63867 0.2988,-2.06836 -0.059,0.0586 -0.1582,0.15528 -0.2988,0.29004 -0.1407,0.13477 -0.2461,0.23731 -0.3164,0.30762 -0.051,0.0508 -0.096,0.0762 -0.1348,0.0762 -0.059,0 -0.088,-0.0391 -0.088,-0.11719 0,-0.0625 0.022,-0.11718 0.065,-0.16406 0.2187,-0.22656 0.4355,-0.49414 0.6504,-0.80274 0.078,-0.10937 0.1464,-0.16405 0.205,-0.16406 0.043,10e-6 0.127,0.0625 0.252,0.1875 0.098,0.0352 0.1953,0.0703 0.293,0.10547 0.082,0.0391 0.123,0.11133 0.123,0.2168 0,0.0312 0,0.0644 -0.012,0.0996 -0.098,0.75391 -0.2481,1.45703 -0.4512,2.10937 0.6914,-1.24218 1.334,-2.12499 1.9277,-2.64844 0.082,-0.0742 0.1622,-0.11132 0.2403,-0.11132 0.082,0 0.207,0.0527 0.375,0.1582 0.1601,0.0703 0.2656,0.13282 0.3164,0.1875 0.059,0.0703 0.088,0.17969 0.088,0.32812 0,0.79688 -0.092,1.50587 -0.2754,2.12696 0.7617,-1.20703 1.4551,-2.10352 2.0801,-2.68946 0.082,-0.0781 0.1679,-0.11718 0.2578,-0.11718 0.1172,0 0.2617,0.0781 0.4336,0.23437 0.3047,0.0469 0.4492,0.23243 0.4336,0.55664 -0.047,0.94141 -0.25,1.85157 -0.6094,2.73047 0.1953,-0.23047 0.3476,-0.42969 0.457,-0.59766 0.051,-0.082 0.1094,-0.12304 0.1758,-0.12304 0.059,0 0.088,0.0312 0.088,0.0937 0,0.0391 -0.018,0.0859 -0.053,0.14062 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4351"
+ d="m 1021.3028,614.49304 c -0.2539,0.37891 -0.6328,1.04688 -1.1367,2.00391 -0.047,0.0859 -0.076,0.13086 -0.088,0.13476 -0.035,0.0195 -0.1172,0.01 -0.2461,-0.0293 -0.2695,-0.082 -0.4043,-0.16016 -0.4043,-0.23438 0,-0.043 0.018,-0.10547 0.053,-0.1875 0.293,-0.68359 0.544,-1.41308 0.753,-2.18847 0.2089,-0.77539 0.3095,-1.37012 0.3017,-1.78418 0,-0.13672 -0.049,-0.20508 -0.1465,-0.20508 -0.066,0 -0.1445,0.0371 -0.2343,0.11133 -0.3321,0.26953 -0.7618,0.79297 -1.2891,1.57031 -0.6328,0.9375 -1.0801,1.81445 -1.3418,2.63086 -0.027,0.0937 -0.051,0.14648 -0.07,0.1582 -0.024,0.0117 -0.08,0.002 -0.1699,-0.0293 -0.1329,-0.0469 -0.2598,-0.11328 -0.3809,-0.19921 -0.059,-0.043 -0.088,-0.0879 -0.088,-0.13477 0,-0.008 0.029,-0.084 0.088,-0.22852 0.5117,-1.28124 0.7676,-2.52148 0.7676,-3.7207 0,-0.12109 -0.035,-0.18164 -0.1055,-0.18164 -0.051,0 -0.1152,0.0332 -0.1933,0.0996 -0.418,0.35157 -0.8829,0.95703 -1.3946,1.81641 -0.4922,0.82031 -0.8594,1.58984 -1.1015,2.30859 -0.062,0.18359 -0.127,0.27539 -0.1934,0.27539 -0.078,0 -0.2383,-0.0879 -0.4805,-0.26367 -0.062,-0.0352 -0.094,-0.0723 -0.094,-0.11133 0,-0.043 0.043,-0.10937 0.1289,-0.19922 0.1601,-0.33984 0.3418,-0.92578 0.5449,-1.75781 0.2305,-0.94922 0.3301,-1.63867 0.2988,-2.06836 -0.059,0.0586 -0.1582,0.15528 -0.2988,0.29004 -0.1406,0.13477 -0.2461,0.23731 -0.3164,0.30762 -0.051,0.0508 -0.096,0.0762 -0.1348,0.0762 -0.059,0 -0.088,-0.0391 -0.088,-0.11719 0,-0.0625 0.021,-0.11718 0.064,-0.16406 0.2188,-0.22656 0.4355,-0.49414 0.6504,-0.80274 0.078,-0.10937 0.1465,-0.16405 0.2051,-0.16406 0.043,10e-6 0.1269,0.0625 0.2519,0.1875 0.098,0.0352 0.1953,0.0703 0.293,0.10547 0.082,0.0391 0.123,0.11133 0.123,0.2168 0,0.0312 0,0.0644 -0.012,0.0996 -0.098,0.75391 -0.248,1.45703 -0.4512,2.10937 0.6915,-1.24218 1.334,-2.12499 1.9278,-2.64844 0.082,-0.0742 0.1621,-0.11132 0.2402,-0.11132 0.082,0 0.207,0.0527 0.375,0.1582 0.1602,0.0703 0.2656,0.13282 0.3164,0.1875 0.059,0.0703 0.088,0.17969 0.088,0.32812 0,0.79688 -0.092,1.50587 -0.2754,2.12696 0.7617,-1.20703 1.4551,-2.10352 2.0801,-2.68946 0.082,-0.0781 0.168,-0.11718 0.2578,-0.11718 0.1172,0 0.2617,0.0781 0.4336,0.23437 0.3047,0.0469 0.4492,0.23243 0.4336,0.55664 -0.047,0.94141 -0.25,1.85157 -0.6094,2.73047 0.1953,-0.23047 0.3477,-0.42969 0.4571,-0.59766 0.051,-0.082 0.1093,-0.12304 0.1757,-0.12304 0.059,0 0.088,0.0312 0.088,0.0937 0,0.0391 -0.018,0.0859 -0.053,0.14062 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4353"
+ d="m 1026.377,612.11414 c -0.5195,0.96484 -0.9082,2.09765 -1.166,3.39843 0.1094,-0.1914 0.2422,-0.43554 0.3984,-0.73242 0.02,-0.0547 0.051,-0.082 0.094,-0.082 0.059,0 0.088,0.0371 0.088,0.11133 0,0.0234 -0.01,0.0488 -0.018,0.0762 -0.25,0.57031 -0.4141,1.00977 -0.4922,1.31836 -0.047,0.19531 -0.1094,0.29297 -0.1875,0.29297 -0.078,0 -0.2305,-0.0762 -0.457,-0.22852 -0.1211,-0.0859 -0.1621,-0.23828 -0.1231,-0.45703 0.1641,-0.85156 0.3614,-1.59179 0.5918,-2.2207 -0.7539,1.22656 -1.3867,2.13086 -1.8984,2.71289 -0.1133,0.12891 -0.2363,0.19336 -0.3691,0.19336 -0.1094,0 -0.2383,-0.0449 -0.3868,-0.13477 -0.2695,-0.0469 -0.4043,-0.1875 -0.4043,-0.42187 0,-0.043 0,-0.0898 0.012,-0.14063 0.098,-1.11718 0.3007,-2.04492 0.6093,-2.7832 -0.066,0.0625 -0.166,0.1543 -0.2988,0.27539 -0.051,0.043 -0.09,0.0547 -0.1172,0.0352 -0.031,-0.0234 -0.025,-0.0684 0.018,-0.13477 0.2109,-0.30859 0.3359,-0.51171 0.375,-0.60937 0.1211,-0.30469 0.248,-0.54102 0.3809,-0.70899 0.07,-0.0859 0.1445,-0.1289 0.2226,-0.1289 0.1055,0 0.2598,0.0625 0.4629,0.1875 0.055,0.0352 0.082,0.0703 0.082,0.10546 0,10e-6 -0.043,0.0645 -0.1289,0.19336 -0.1953,0.29688 -0.4023,0.82032 -0.6211,1.57032 -0.2383,0.8125 -0.3593,1.47461 -0.3633,1.98632 0,0.16797 0.035,0.25196 0.1055,0.25196 0.062,0 0.1641,-0.0723 0.3047,-0.2168 0.3008,-0.32031 0.7363,-0.92578 1.3066,-1.81641 0.5039,-0.78515 0.8086,-1.29687 0.9141,-1.53515 0.1758,-0.39844 0.3184,-0.63281 0.4277,-0.70313 0.07,-0.0469 0.1329,-0.0703 0.1875,-0.0703 0.055,0 0.1602,0.041 0.3164,0.12305 0.1563,0.082 0.2344,0.14258 0.2344,0.18164 0,0.0117 -0.014,0.0274 -0.041,0.0469 -0.027,0.0195 -0.047,0.041 -0.059,0.0645 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4355"
+ d="m 1031.1114,614.27625 c -0.2344,0.35547 -0.5391,0.87109 -0.9141,1.54687 -0.07,0.17578 -0.1386,0.35156 -0.2051,0.52734 -0.055,0.1211 -0.1269,0.18164 -0.2167,0.18164 -0.07,0 -0.1739,-0.0293 -0.3106,-0.0879 -0.1523,-0.0625 -0.2285,-0.125 -0.2285,-0.1875 0,-0.0273 0.025,-0.0879 0.076,-0.18164 0.2539,-0.51562 0.4804,-1.1582 0.6796,-1.92773 0.2149,-0.80859 0.3067,-1.42578 0.2754,-1.85156 -0.01,-0.17187 -0.047,-0.25781 -0.1171,-0.25782 -0.051,10e-6 -0.127,0.0488 -0.2286,0.14649 -0.9843,0.96094 -1.8359,2.24609 -2.5547,3.85547 -0.09,0.19922 -0.1953,0.29883 -0.3164,0.29883 -0.086,0 -0.2285,-0.0488 -0.4277,-0.14649 -0.078,-0.0352 -0.1191,-0.0684 -0.123,-0.0996 0,-0.0156 0.021,-0.0703 0.064,-0.16406 0.2266,-0.49609 0.4512,-1.125 0.6738,-1.88672 0.2383,-0.82422 0.3731,-1.46679 0.4043,-1.92773 0.01,-0.14062 0,-0.21094 -0.012,-0.21094 0,0 -0.059,0.0527 -0.164,0.1582 -0.1055,0.10547 -0.252,0.24219 -0.4395,0.41016 -0.035,0.0352 -0.074,0.0527 -0.1172,0.0527 -0.055,10e-6 -0.082,-0.0215 -0.082,-0.0644 0,-0.0312 0.02,-0.0664 0.059,-0.10547 0.1679,-0.21484 0.3887,-0.48242 0.6621,-0.80273 0.059,-0.0664 0.1191,-0.0996 0.1816,-0.0996 0.094,0 0.1758,0.0684 0.2461,0.20507 0.3164,0.0938 0.4649,0.23829 0.4453,0.4336 -0.043,0.42969 -0.2636,1.20508 -0.6621,2.32617 0.2617,-0.5039 0.6426,-1.06738 1.1426,-1.69043 0.5,-0.62304 0.8711,-0.99121 1.1133,-1.10449 0.1211,-0.0547 0.207,-0.082 0.2578,-0.082 0.051,0 0.1328,0.043 0.2461,0.1289 0.3242,0.11329 0.4844,0.30079 0.4805,0.5625 0,0.27344 -0.066,0.7129 -0.1993,1.31836 -0.1054,0.5 -0.2031,0.88868 -0.2929,1.16602 0.1133,-0.14453 0.2578,-0.33203 0.4336,-0.5625 0.031,-0.0391 0.062,-0.0586 0.094,-0.0586 0.059,10e-6 0.088,0.0371 0.088,0.11133 0,0.0234 0,0.0469 -0.012,0.0703 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4357"
+ d="m 1034.1817,609.8114 c 0.062,0.0469 0.094,0.0996 0.094,0.1582 -10e-5,0.11329 -0.168,0.28907 -0.504,0.52735 -0.2226,0.15235 -0.4375,0.20704 -0.6445,0.16406 -0.1172,-0.0234 -0.2187,-0.0664 -0.3047,-0.12891 -0.027,-0.0234 -0.048,-0.0478 -0.062,-0.0732 -0.014,-0.0254 -0.017,-0.0459 -0.01,-0.0615 0.012,-0.0156 0.035,-0.0195 0.07,-0.0117 0.3594,-0.31249 0.5957,-0.5371 0.709,-0.67383 0.09,-0.10155 0.1543,-0.15233 0.1934,-0.15234 0.07,10e-6 0.2226,0.084 0.457,0.25195 z m -0.8262,2.56641 c -0.094,0.52734 -0.3379,1.4043 -0.7324,2.63086 0.1133,-0.10156 0.2695,-0.28711 0.4688,-0.55664 0.027,-0.0352 0.055,-0.0527 0.082,-0.0527 0.062,0 0.07,0.0547 0.023,0.16406 -0.02,0.043 -0.1836,0.31055 -0.4922,0.80274 -0.2343,0.375 -0.4062,0.70703 -0.5156,0.99609 -0.035,0.0899 -0.1,0.13477 -0.1933,0.13477 -0.094,0 -0.2207,-0.0449 -0.3809,-0.13477 -0.1016,-0.0547 -0.1523,-0.0957 -0.1523,-0.12304 0,-0.0234 0.021,-0.0742 0.064,-0.15235 0.2109,-0.37109 0.4453,-0.99218 0.7031,-1.86328 0.2461,-0.84375 0.3848,-1.4707 0.416,-1.88086 0.012,-0.17578 -0.01,-0.26367 -0.053,-0.26367 -0.035,0 -0.098,0.043 -0.1875,0.12891 l -0.3633,0.33984 c -0.1289,0.11719 -0.1933,0.12305 -0.1933,0.0176 0,-0.0312 0.017,-0.0703 0.053,-0.11719 0.1836,-0.25781 0.3789,-0.50195 0.5859,-0.73242 0.062,-0.0664 0.1231,-0.0996 0.1817,-0.0996 0.062,0 0.1543,0.043 0.2754,0.12891 0.1797,0.0469 0.2793,0.0762 0.2988,0.0879 0.09,0.0547 0.1348,0.15625 0.1348,0.30468 0,0.0703 -0.01,0.1504 -0.024,0.24024 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4359"
+ d="m 1037.293,608.88562 c 0.1094,0.0586 0.1641,0.12501 0.1641,0.19922 0,0.0508 -0.037,0.0762 -0.1113,0.0762 -0.016,1e-5 -0.04,-0.003 -0.073,-0.009 -0.033,-0.006 -0.058,-0.009 -0.073,-0.009 -0.1485,10e-6 -0.3281,0.16212 -0.5391,0.48633 -0.1875,0.28907 -0.4473,0.91798 -0.7793,1.88672 -0.031,0.0859 -0.043,0.13672 -0.035,0.15234 0.012,0.0274 0.062,0.043 0.1523,0.0469 0.2305,0.0195 0.5391,0.0117 0.9258,-0.0234 0.1328,-0.0117 0.1992,0.0449 0.1992,0.16992 0,0.0859 -0.051,0.13868 -0.1523,0.15821 -0.082,0.0117 -0.5137,0.0469 -1.295,0.10546 -0.4687,1.3711 -0.7539,2.53126 -0.8554,3.48047 0,0.0508 -0.01,0.0957 -0.01,0.13477 0,0.13281 0.033,0.19922 0.1,0.19922 0.1055,0 0.4239,-0.25586 0.9551,-0.76758 0.062,-0.0625 0.123,-0.0937 0.1816,-0.0937 0.051,0 0.082,0.0215 0.094,0.0644 0.012,0.0469 -0.01,0.10157 -0.053,0.16407 -0.3165,0.41796 -0.627,0.77343 -0.9317,1.0664 -0.1289,0.12109 -0.2363,0.18164 -0.3222,0.18164 -0.086,0 -0.2188,-0.0684 -0.3985,-0.20508 -0.2226,-0.0586 -0.334,-0.17578 -0.334,-0.35156 0,-0.0273 0,-0.0586 0.012,-0.0937 0.1446,-1.00781 0.4278,-2.24804 0.8497,-3.7207 -0.2071,-0.0273 -0.3946,-0.0547 -0.5625,-0.082 -0.074,-0.0117 -0.1114,-0.0586 -0.1114,-0.14063 0,-0.0898 0.039,-0.14452 0.1172,-0.16406 0.078,-0.0195 0.2227,-0.0625 0.4336,-0.12891 0.1289,-0.043 0.2539,-0.10155 0.375,-0.17578 0.418,-1.29296 0.7461,-2.13085 0.9844,-2.51367 0.1367,-0.21874 0.2832,-0.32812 0.4394,-0.32812 0.1485,0 0.3653,0.0781 0.6504,0.23437 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4361"
+ d="m 1041.0899,612.3075 c -0.543,2.5039 -1.0527,4.37695 -1.5293,5.61914 -0.9219,2.41405 -1.9805,3.62108 -3.1758,3.62109 -0.6992,-10e-6 -1.4511,-0.38086 -2.2558,-1.14258 -0.07,-0.0664 -0.1055,-0.13672 -0.1055,-0.21094 0,-0.11719 0.055,-0.17578 0.1641,-0.17578 0.055,0 0.1074,0.0215 0.1582,0.0645 0.6367,0.54296 1.205,0.81444 1.705,0.81445 0.918,-10e-6 1.752,-0.76563 2.502,-2.29688 0.5898,-1.19922 1.1035,-2.80859 1.541,-4.82812 0.027,-0.14453 0.072,-0.36523 0.1348,-0.66211 -0.4102,0.66797 -0.8692,1.32617 -1.377,1.97461 -0.4883,0.625 -0.873,1.05469 -1.1543,1.28906 -0.1562,0.12891 -0.2812,0.19336 -0.375,0.19336 -0.074,0 -0.1504,-0.041 -0.2285,-0.12305 -0.082,-0.10546 -0.166,-0.20898 -0.2519,-0.31054 -0.039,-0.0469 -0.059,-0.0899 -0.059,-0.12891 0,-0.004 0,-0.008 0,-0.0117 0.01,-0.0469 0.043,-0.0801 0.1054,-0.0996 0.1875,-0.2539 0.3633,-0.80273 0.5274,-1.64648 0.125,-0.66406 0.2109,-1.29492 0.2578,-1.89258 0.01,-0.14062 -0.01,-0.21093 -0.053,-0.21094 -0.012,10e-6 -0.1036,0.0703 -0.2754,0.21094 -0.2735,0.23047 -0.4219,0.34571 -0.4453,0.3457 -0.055,10e-6 -0.082,-0.0273 -0.082,-0.082 0,-0.0273 0.012,-0.0547 0.035,-0.082 0.066,-0.082 0.2148,-0.2871 0.4453,-0.61523 0.207,-0.29297 0.3457,-0.43945 0.416,-0.43946 0.055,10e-6 0.1289,0.0235 0.2227,0.0703 0.1992,-0.0312 0.3105,-0.0469 0.3339,-0.0469 0.1329,10e-6 0.1993,0.10157 0.1993,0.30469 0,0.33985 -0.098,1.00488 -0.293,1.99512 -0.1953,0.99023 -0.3555,1.62988 -0.4805,1.91894 0.3907,-0.30859 0.8985,-0.91406 1.5235,-1.81641 0.6093,-0.8789 0.9882,-1.54101 1.1367,-1.98632 0.01,-0.26172 0.064,-0.39258 0.1699,-0.39258 0.082,0 0.2344,0.084 0.457,0.25195 0.125,0.0938 0.1602,0.26954 0.1055,0.52735 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4363"
+ d="m 1013.7501,625.07507 c -0.1211,0.90626 -0.4141,1.88477 -0.8789,2.93555 -0.4219,0.95703 -0.8907,1.77637 -1.4063,2.45801 -0.5156,0.68164 -0.9297,1.02441 -1.2422,1.02832 -0.3867,0 -0.9375,-0.24024 -1.6523,-0.7207 -0.055,-0.0391 -0.082,-0.084 -0.082,-0.13477 0,-0.125 0.072,-0.1875 0.2168,-0.1875 0.039,0 0.078,0.01 0.1172,0.0293 0.293,0.18359 0.6172,0.28515 0.9727,0.30468 0.4883,0.0234 1.1133,-0.69335 1.875,-2.15039 0.7539,-1.43749 1.1914,-2.72069 1.3125,-3.84961 0.039,-0.36327 -0.1563,-0.6328 -0.586,-0.80859 -0.1054,-0.039 -0.1933,-0.0547 -0.2636,-0.0469 -0.7539,0.10547 -1.4825,0.37891 -2.1856,0.82031 -0.3672,0.875 -0.7383,1.91016 -1.1133,3.10547 -0.4101,1.30469 -0.707,2.43359 -0.8906,3.38672 -0.039,0.19531 -0.1211,0.29296 -0.2461,0.29296 -0.047,0 -0.1015,-0.0137 -0.164,-0.041 -0.2032,-0.10547 -0.336,-0.19141 -0.3985,-0.25781 -0.086,-0.0899 -0.1289,-0.21289 -0.1289,-0.36914 0,-0.32813 0.053,-0.72071 0.1582,-1.17774 0.027,-0.11328 0.068,-0.16992 0.1231,-0.16992 0.051,0 0.1855,0.0898 0.4043,0.26953 0.5312,-1.80859 1.0351,-3.35742 1.5117,-4.64648 -0.8711,0.54688 -1.543,1.07422 -2.0156,1.58203 -0.1094,0.1211 -0.1641,0.26172 -0.1641,0.42187 0,0.14454 0.047,0.3086 0.1406,0.49219 0.094,0.1836 0.1406,0.28907 0.1406,0.31641 0,0.0664 -0.045,0.0996 -0.1347,0.0996 -0.078,0 -0.1367,-0.0215 -0.1758,-0.0645 -0.4883,-0.57421 -0.7324,-0.9707 -0.7324,-1.18945 0,-0.23047 0.1562,-0.48632 0.4687,-0.76758 0.6602,-0.59765 1.6172,-1.25781 2.8711,-1.98047 0.2071,-0.48437 0.3574,-0.72655 0.4512,-0.72656 0.07,1e-5 0.2148,0.10548 0.4336,0.31641 0.2148,-0.0977 0.4297,-0.19531 0.6445,-0.29297 0.1797,-0.0781 0.3262,-0.11718 0.4395,-0.11719 0.1875,1e-5 0.4394,0.10548 0.7558,0.31641 0.016,-0.0156 0.041,-0.0234 0.076,-0.0234 0.2187,10e-6 0.5527,0.20313 1.002,0.60937 0.2421,0.22267 0.3632,0.4629 0.3632,0.72071 0,0.0625 -0.01,0.13477 -0.018,0.21679 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4365"
+ d="m 1016.6505,629.69226 c -0.9493,1.21484 -1.6172,1.82227 -2.004,1.82227 -0.1835,0 -0.416,-0.12696 -0.6972,-0.38086 -0.293,-0.13672 -0.4395,-0.32031 -0.4395,-0.55078 0,-0.043 0,-0.0879 0.012,-0.13477 0.07,-0.53515 0.2129,-1.12695 0.4278,-1.77539 -0.1446,-0.0742 -0.2168,-0.14453 -0.2168,-0.21094 0,-0.0547 0.041,-0.082 0.123,-0.082 0.062,0 0.127,0.0176 0.1934,0.0527 0.3476,-0.78125 0.6601,-1.33594 0.9375,-1.66407 0.1797,-0.21874 0.3418,-0.32812 0.4863,-0.32812 0.066,0 0.2305,0.0566 0.4922,0.16992 -0.019,-0.11718 0.014,-0.18554 0.1,-0.20508 0,1e-5 0.096,1e-5 0.2754,0 0.168,1e-5 0.252,0.0293 0.252,0.0879 0,0.0117 -0.01,0.0449 -0.018,0.0996 -0.012,0.0547 -0.018,0.10547 -0.018,0.15235 0,0.14062 0,0.31445 0.01,0.52148 0,0.20703 0.01,0.34571 0.01,0.41602 0,0.48437 -0.1328,0.82226 -0.3984,1.01367 -0.2422,0.17578 -0.5156,0.26367 -0.8203,0.26367 -0.1602,0 -0.4258,-0.043 -0.7969,-0.12891 -0.066,0.1211 -0.1406,0.35743 -0.2227,0.70899 -0.1093,0.44531 -0.1601,0.83984 -0.1523,1.18359 0,0.20313 0.068,0.30469 0.1934,0.30469 0.047,0 0.1074,-0.0117 0.1816,-0.0352 0.4531,-0.16015 1.084,-0.64843 1.8926,-1.46484 0.051,-0.0508 0.1015,-0.0762 0.1523,-0.0762 0.074,0 0.1113,0.0351 0.1113,0.10547 0,0.043 -0.019,0.0879 -0.058,0.13476 z m -0.6856,-2.58984 c 0,-0.15234 -0.033,-0.22851 -0.1,-0.22852 -0.043,10e-6 -0.1055,0.0313 -0.1875,0.0937 -0.3828,0.3086 -0.7188,0.84961 -1.0078,1.62305 0.078,0.0117 0.2148,0.0234 0.4101,0.0352 0.3164,0.0117 0.5528,-0.0605 0.709,-0.21679 0.1172,-0.11719 0.1817,-0.31055 0.1934,-0.58008 -0.012,0.19922 -0.018,-0.043 -0.018,-0.72656 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4367"
+ d="m 1019.8907,626.66882 c 0,0.17579 -0.047,0.45704 -0.1406,0.84375 -0.035,0.13282 -0.074,0.21876 -0.1172,0.25782 -0.02,0.0195 -0.086,0.0488 -0.1992,0.0879 -0.1446,0.0547 -0.2344,0.082 -0.2696,0.082 -0.059,0 -0.088,-0.0391 -0.088,-0.11719 0,-0.043 0.01,-0.0996 0.024,-0.16992 0.094,-0.38672 0.1299,-0.65527 0.1084,-0.80567 -0.021,-0.15038 0.022,-0.24511 0.1318,-0.28418 0.1914,-0.0977 0.3145,-0.14647 0.3691,-0.14648 0.1211,1e-5 0.1817,0.084 0.1817,0.25195 z m -0.9375,3.36328 c 0.012,0.46876 -0.2481,0.78907 -0.7793,0.96094 -0.066,0.16406 -0.1289,0.27735 -0.1875,0.33985 -0.09,0.0937 -0.2227,0.14843 -0.3984,0.16406 -0.1133,0.008 -0.2344,0.002 -0.3633,-0.0176 -0.2305,-0.0352 -0.5137,-0.0781 -0.8496,-0.12891 -0.094,-0.0156 -0.1504,-0.0723 -0.17,-0.16992 0.016,-0.10547 0.125,-0.16797 0.3282,-0.1875 0.2773,-0.0195 0.6875,-0.0684 1.2304,-0.14648 0.2032,-0.0469 0.3477,-0.16211 0.4336,-0.34571 0.051,-0.0937 0.076,-0.20898 0.076,-0.3457 0,-0.24609 -0.123,-0.67968 -0.3691,-1.30078 -0.2422,-0.60547 -0.3555,-1.00976 -0.3399,-1.21289 0.031,-0.48828 0.4824,-0.82812 1.3535,-1.01953 0.086,-0.0195 0.1289,0.0117 0.1289,0.0937 0,0.0469 -0.031,0.084 -0.094,0.11133 -0.4219,0.18359 -0.6328,0.41016 -0.6328,0.67968 0,0.10548 0.019,0.23731 0.059,0.39551 0.039,0.15821 0.1562,0.53809 0.3515,1.13965 0.1446,0.4336 0.2188,0.76367 0.2227,0.99023 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4369"
+ d="m 1022.5215,624.8114 c 0.062,0.0469 0.094,0.0996 0.094,0.1582 0,0.11329 -0.168,0.28907 -0.5039,0.52735 -0.2227,0.15235 -0.4375,0.20704 -0.6445,0.16406 -0.1172,-0.0234 -0.2188,-0.0664 -0.3047,-0.12891 -0.027,-0.0234 -0.048,-0.0478 -0.062,-0.0732 -0.014,-0.0254 -0.017,-0.0459 -0.01,-0.0615 0.012,-0.0156 0.035,-0.0195 0.07,-0.0117 0.3593,-0.31249 0.5957,-0.5371 0.709,-0.67383 0.09,-0.10155 0.1542,-0.15233 0.1933,-0.15234 0.07,10e-6 0.2227,0.084 0.457,0.25195 z m -0.8261,2.56641 c -0.094,0.52734 -0.3379,1.4043 -0.7324,2.63086 0.1132,-0.10156 0.2695,-0.28711 0.4687,-0.55664 0.027,-0.0352 0.055,-0.0527 0.082,-0.0527 0.062,0 0.07,0.0547 0.024,0.16406 -0.02,0.043 -0.1836,0.31055 -0.4922,0.80274 -0.2344,0.375 -0.4063,0.70703 -0.5156,0.99609 -0.035,0.0899 -0.1,0.13477 -0.1934,0.13477 -0.094,0 -0.2207,-0.0449 -0.3809,-0.13477 -0.1015,-0.0547 -0.1523,-0.0957 -0.1523,-0.12304 0,-0.0234 0.021,-0.0742 0.064,-0.15235 0.211,-0.37109 0.4454,-0.99218 0.7032,-1.86328 0.2461,-0.84375 0.3847,-1.4707 0.416,-1.88086 0.012,-0.17578 -0.01,-0.26367 -0.053,-0.26367 -0.035,0 -0.098,0.043 -0.1875,0.12891 l -0.3633,0.33984 c -0.1289,0.11719 -0.1934,0.12305 -0.1934,0.0176 0,-0.0312 0.018,-0.0703 0.053,-0.11719 0.1836,-0.25781 0.379,-0.50195 0.586,-0.73242 0.062,-0.0664 0.123,-0.0996 0.1816,-0.0996 0.062,0 0.1543,0.043 0.2754,0.12891 0.1797,0.0469 0.2793,0.0762 0.2988,0.0879 0.09,0.0547 0.1348,0.15625 0.1348,0.30468 0,0.0703 -0.01,0.1504 -0.023,0.24024 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4371"
+ d="m 1026.4356,627.2196 c -1.1992,6.22266 -2.7578,9.33203 -4.6758,9.32813 -0.6914,-10e-6 -1.4394,-0.38086 -2.2441,-1.14258 -0.074,-0.0703 -0.1113,-0.14258 -0.1113,-0.2168 0,-0.11328 0.053,-0.16992 0.1582,-0.16992 0.055,0 0.1074,0.0215 0.1582,0.0645 0.6367,0.54296 1.207,0.81444 1.7109,0.81445 1.6094,-10e-6 2.9512,-2.36328 4.0254,-7.08984 -0.6524,1.12109 -1.2207,1.92382 -1.7051,2.4082 -0.1953,0.19922 -0.3691,0.29883 -0.5215,0.29883 -0.1406,0 -0.3144,-0.0781 -0.5215,-0.23438 -0.371,-0.18359 -0.5488,-0.48437 -0.5332,-0.90234 0.024,-0.51172 0.2207,-1.14648 0.5918,-1.9043 0.3633,-0.73828 0.7422,-1.29492 1.1368,-1.66992 0.2226,-0.21093 0.4238,-0.3164 0.6035,-0.31641 0.1328,10e-6 0.2793,0.0586 0.4394,0.17578 0.024,0.0195 0.1797,0.15821 0.4688,0.41602 0.059,0.0508 0.088,0.10157 0.088,0.15234 0,0.0703 -0.047,0.10548 -0.1407,0.10547 -0.059,1e-5 -0.125,-0.0176 -0.1992,-0.0527 -0.1172,-0.0625 -0.2324,-0.0937 -0.3457,-0.0937 -0.164,0 -0.3125,0.0586 -0.4453,0.17578 -0.2852,0.25 -0.584,0.65625 -0.8965,1.21875 -0.3398,0.61719 -0.5488,1.17969 -0.6269,1.6875 -0.02,0.13672 -0.029,0.25586 -0.029,0.35742 0,0.28906 0.078,0.43359 0.2343,0.43359 0.1055,0 0.2168,-0.0527 0.334,-0.1582 0.4649,-0.39844 0.9258,-0.97461 1.3828,-1.72851 0.4258,-0.69531 0.7286,-1.33399 0.9082,-1.91602 0.067,-0.20703 0.1,-0.40429 0.1,-0.5918 0,-0.14843 0.035,-0.22265 0.1054,-0.22265 0.074,0 0.2188,0.082 0.4336,0.24609 0.1289,0.0977 0.168,0.27344 0.1172,0.52734 z"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4373"
+ d="m 1031.4278,629.27625 c -0.2344,0.35547 -0.5391,0.87109 -0.9141,1.54687 -0.07,0.17578 -0.1386,0.35156 -0.205,0.52734 -0.055,0.1211 -0.127,0.18164 -0.2168,0.18164 -0.07,0 -0.1739,-0.0293 -0.3106,-0.0879 -0.1523,-0.0625 -0.2285,-0.125 -0.2285,-0.1875 0,-0.0273 0.025,-0.0879 0.076,-0.18164 0.2539,-0.51562 0.4804,-1.1582 0.6797,-1.92773 0.2148,-0.80859 0.3066,-1.42578 0.2753,-1.85156 -0.01,-0.17187 -0.047,-0.25781 -0.1171,-0.25782 -0.051,10e-6 -0.127,0.0488 -0.2286,0.14649 -0.9843,0.96094 -1.8359,2.24609 -2.5546,3.85547 -0.09,0.19922 -0.1954,0.29883 -0.3165,0.29883 -0.086,0 -0.2285,-0.0488 -0.4277,-0.14649 -0.078,-0.0352 -0.1191,-0.0684 -0.123,-0.0996 0,-0.0156 0.022,-0.0703 0.064,-0.16406 0.2266,-0.49609 0.4512,-1.125 0.6738,-1.88672 0.2383,-0.82422 0.3731,-1.46679 0.4043,-1.92773 0.01,-0.14062 0,-0.21094 -0.012,-0.21094 0,0 -0.059,0.0527 -0.164,0.1582 -0.1055,0.10547 -0.252,0.24219 -0.4395,0.41016 -0.035,0.0352 -0.074,0.0527 -0.1172,0.0527 -0.055,10e-6 -0.082,-0.0215 -0.082,-0.0644 0,-0.0312 0.019,-0.0664 0.059,-0.10547 0.168,-0.21484 0.3887,-0.48242 0.6621,-0.80273 0.059,-0.0664 0.1191,-0.0996 0.1816,-0.0996 0.094,0 0.1758,0.0684 0.2461,0.20507 0.3164,0.0938 0.4649,0.23829 0.4453,0.4336 -0.043,0.42969 -0.2636,1.20508 -0.6621,2.32617 0.2618,-0.5039 0.6426,-1.06738 1.1426,-1.69043 0.5,-0.62304 0.8711,-0.99121 1.1133,-1.10449 0.1211,-0.0547 0.207,-0.082 0.2578,-0.082 0.051,0 0.1328,0.043 0.2461,0.1289 0.3242,0.11329 0.4844,0.30079 0.4805,0.5625 0,0.27344 -0.066,0.7129 -0.1993,1.31836 -0.1054,0.5 -0.2031,0.88868 -0.2929,1.16602 0.1133,-0.14453 0.2578,-0.33203 0.4336,-0.5625 0.031,-0.0391 0.062,-0.0586 0.094,-0.0586 0.059,10e-6 0.088,0.0371 0.088,0.11133 0,0.0234 0,0.0469 -0.012,0.0703 z"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ </g>
+ <g
+ inkscape:transform-center-y="23.551467"
+ inkscape:transform-center-x="-0.051283455"
+ transform="matrix(-0.60001469,-0.79998898,0.79998898,-0.60001469,185.52507,1262.6976)"
+ id="HourHand"
+ inkscape:label="#g4370"
+ class="ColorScheme-ViewText">
+ <rect
+ style="opacity:0.01000001;fill:currentColor;fill-opacity:0.60392157;stroke:none"
+ id="rect4673"
+ width="18"
+ height="64.000008"
+ x="33.000023"
+ y="91.000023"
+ transform="matrix(-0.60001469,0.79998898,-0.79998898,-0.60001469,1122.662,607.61912)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ sodipodi:nodetypes="cccccccc"
+ inkscape:connector-curvature="0"
+ id="rect5450"
+ d="m 980.52302,549.88656 -5.95481,-0.74154 2.52119,5.5089 0.0361,-0.0506 34.4809,25.90467 3.4218,-4.69848 -34.48069,-25.90464 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:type="arc"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="path5455-2"
+ sodipodi:cx="1771.3964"
+ sodipodi:cy="382.03223"
+ sodipodi:rx="6.4994531"
+ sodipodi:ry="6.4994531"
+ d="m 1777.8958,382.03223 a 6.4994531,6.4994531 0 0 1 -6.4994,6.49945 6.4994531,6.4994531 0 0 1 -6.4995,-6.49945 6.4994531,6.4994531 0 0 1 6.4995,-6.49946 6.4994531,6.4994531 0 0 1 6.4994,6.49946 z"
+ transform="translate(-753.93395,199.18469)"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+ <g
+ inkscape:label="#g6188"
+ class="ColorScheme-ViewText"
+ style="fill:currentColor;fill-opacity:0.75"
+ transform="matrix(-0.50330119,0.86411105,-0.86411105,-0.50330119,1082.352,-486.65826)"
+ inkscape:transform-center-y="36.661562"
+ inkscape:transform-center-x="-0.046410759"
+ id="MinuteHand">
+ <rect
+ style="opacity:0.01000001;fill:#232629;fill-opacity:0.60392157;stroke:none"
+ id="rect4675"
+ width="12.000004"
+ height="85"
+ x="64"
+ y="94"
+ transform="matrix(-0.50330119,-0.86411105,0.86411105,-0.50330119,966.28244,692.06487)" />
+ <path
+ transform="matrix(0.8642748,-0.50301995,0.50301995,0.8642748,0,0)"
+ style="fill:currentColor;stroke:none"
+ d="m 588.1651,1012.6153 75.73595,7e-4 0,3 -75.73595,-7e-4 z"
+ id="rect5459"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ transform="matrix(0.56475116,0,0,0.56475116,17.103729,365.50423)"
+ d="m 1777.8958,382.03223 a 6.4994531,6.4994531 0 0 1 -6.4994,6.49945 6.4994531,6.4994531 0 0 1 -6.4995,-6.49945 6.4994531,6.4994531 0 0 1 6.4995,-6.49946 6.4994531,6.4994531 0 0 1 6.4994,6.49946 z"
+ sodipodi:ry="6.4994531"
+ sodipodi:rx="6.4994531"
+ sodipodi:cy="382.03223"
+ sodipodi:cx="1771.3964"
+ id="path5457"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+ <g
+ transform="matrix(-0.50061728,0.86566872,-0.86566872,-0.50061728,1138.4953,-489.71587)"
+ id="SecondHand"
+ class="ColorScheme-ButtonFocus"
+ inkscape:transform-center-x="-0.014947832"
+ inkscape:transform-center-y="37.602839"
+ inkscape:label="#g6210">
+ <rect
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect6212"
+ width="77.735947"
+ height="1.7321701"
+ x="589.80505"
+ y="1011.1874"
+ transform="matrix(0.8660254,-0.5,0.5,0.8660254,0,0)"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ transform="matrix(0.29783451,0,0,0.29783451,489.8134,467.44934)"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 1777.8958,382.03223 c 0,3.58955 -2.9099,6.49945 -6.4994,6.49945 -3.5896,0 -6.4995,-2.9099 -6.4995,-6.49945 0,-3.58955 2.9099,-6.49946 6.4995,-6.49946 3.5895,0 6.4994,2.90991 6.4994,6.49946 z"
+ id="path6214"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:0.01000001;fill:#232629;fill-opacity:0.60392157;stroke:none"
+ id="rect4677"
+ width="8.0000019"
+ height="6.999999"
+ x="106"
+ y="96"
+ transform="matrix(-0.50061728,-0.86566873,0.86566873,-0.50061728,985.87226,726.54885)" />
+ </g>
+ <g
+ style="opacity:0.1;fill:#232629;fill-opacity:1"
+ inkscape:transform-center-y="37.602839"
+ inkscape:transform-center-x="-0.014947832"
+ id="SecondHandShadow"
+ transform="matrix(-0.50061728,0.86566872,-0.86566872,-0.50061728,1146.4953,-489.71587)"
+ inkscape:label="#g4412">
+ <path
+ transform="matrix(0.8660254,-0.5,0.5,0.8660254,0,0)"
+ style="fill:#232629;stroke:none"
+ d="m 591.80505,1011.186 75.73595,0 0,1.7321 -75.73595,0 z"
+ id="rect4414"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <circle
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ style="fill:#232629;fill-opacity:0.00392157;stroke:none"
+ id="path4416"
+ transform="matrix(0.29783451,0,0,0.29783451,489.8134,467.44934)"
+ sodipodi:type="arc"
+ sodipodi:ry="6.4994531"
+ sodipodi:rx="6.4994531"
+ sodipodi:cy="382.03223"
+ sodipodi:cx="1771.3964"
+ d="m 1777.8958,382.03223 a 6.4994531,6.4994531 0 0 1 -6.4994,6.49945 6.4994531,6.4994531 0 0 1 -6.4995,-6.49945 6.4994531,6.4994531 0 0 1 6.4995,-6.49946 6.4994531,6.4994531 0 0 1 6.4994,6.49946 z" />
+ <rect
+ style="opacity:0.01000001;fill:#232629;fill-opacity:0.60392157;stroke:none"
+ id="rect4715"
+ width="5.999999"
+ height="82"
+ x="113"
+ y="97"
+ transform="matrix(-0.50061728,-0.86566873,0.86566873,-0.50061728,988.87596,731.74286)" />
+ </g>
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.001;fill:#232629;fill-opacity:1;stroke:none"
+ id="HandCenterScrew"
+ sodipodi:cx="-50"
+ sodipodi:cy="100"
+ sodipodi:rx="5"
+ sodipodi:ry="5"
+ d="m -45,100 a 5,5 0 1 1 -10,0 5,5 0 1 1 10,0 z"
+ inkscape:label="#path4580" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.00100002;fill:#232629;fill-opacity:1;stroke:none"
+ id="Glass"
+ sodipodi:cx="-195"
+ sodipodi:cy="100"
+ sodipodi:rx="45"
+ sodipodi:ry="45"
+ d="m -150,100 a 45,45 0 1 1 -90,0 45,45 0 1 1 90,0 z"
+ transform="matrix(1.5739209,0,0,1.5739209,111.91458,-57.39209)"
+ inkscape:label="#path4584" />
+ <g
+ id="MinuteHandShadow"
+ inkscape:transform-center-x="-0.046410759"
+ inkscape:transform-center-y="36.661562"
+ transform="matrix(-0.50330119,0.86411105,-0.86411105,-0.50330119,1092.352,-486.65826)"
+ style="opacity:0.1;fill:#232629;fill-opacity:1"
+ inkscape:label="#g4402">
+ <path
+ style="fill:#232629;stroke:none;stroke-width:1.02131093"
+ d="m 1016.6855,579.91107 66.4728,-38.68926 1.509,2.59284 -66.4727,38.68927 z"
+ id="rect4404"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <circle
+ transform="matrix(0.62496371,0,0,0.62496371,-89.662081,342.47545)"
+ id="path4406"
+ style="fill:#232629;fill-opacity:0.00392157;stroke:none"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:type="arc"
+ sodipodi:ry="6.4994531"
+ sodipodi:rx="6.4994531"
+ sodipodi:cy="382.03223"
+ sodipodi:cx="1771.3964"
+ d="m 1777.8958,382.03223 a 6.4994531,6.4994531 0 0 1 -6.4994,6.49945 6.4994531,6.4994531 0 0 1 -6.4995,-6.49945 6.4994531,6.4994531 0 0 1 6.4995,-6.49946 6.4994531,6.4994531 0 0 1 6.4994,6.49946 z" />
+ </g>
+ <g
+ inkscape:transform-center-y="22.887218"
+ inkscape:transform-center-x="-0.051283455"
+ transform="rotate(-126.87095,416.28764,581.2625)"
+ id="HourHandShadow"
+ inkscape:label="#g4370"
+ style="opacity:0.1">
+ <rect
+ style="opacity:0.01000001;fill:#232629;fill-opacity:0.60392157;stroke:none"
+ id="rect4673-7"
+ width="18"
+ height="64.000008"
+ x="33.000023"
+ y="91.000023"
+ transform="rotate(126.87095,409.42971,584.46862)" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ sodipodi:nodetypes="cccccccc"
+ inkscape:connector-curvature="0"
+ id="rect5450-5"
+ d="m 980.52302,549.88656 -5.95481,-0.74154 2.52119,5.5089 0.0361,-0.0506 34.4809,25.90467 3.4218,-4.69848 -34.48069,-25.90464 z"
+ style="fill:#232629;fill-opacity:1;stroke:none" />
+ <circle
+ r="6.4994531"
+ cy="382.03223"
+ cx="1771.3964"
+ style="fill:#232629;fill-opacity:1;stroke:none"
+ id="path5455-2-3"
+ transform="translate(-753.93395,199.18469)"
+ inkscape:export-filename="C:\Users\andrewl\Downloads\silly clock.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+ <rect
+ id="hint-hands-shadow-offset-to-south"
+ style="opacity:1;fill:#008000;fill-opacity:1;stroke:none"
+ width="4"
+ height="2"
+ x="100"
+ y="70" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="124"
+ height="52"
+ viewBox="0 0 32.808331 13.758333"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+ sodipodi:docname="configuration-icons.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ <inkscape:perspective
+ id="perspective4146"
+ inkscape:persp3d-origin="11.999999 : 7.9999997 : 1"
+ inkscape:vp_z="23.999998 : 11.999999 : 1"
+ inkscape:vp_y="0 : 999.99995 : 0"
+ inkscape:vp_x="0 : 11.999999 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4090"
+ inkscape:persp3d-origin="11.999999 : 7.9999997 : 1"
+ inkscape:vp_z="23.999998 : 11.999999 : 1"
+ inkscape:vp_y="0 : 999.99995 : 0"
+ inkscape:vp_x="0 : 11.999999 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#c90303"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="5.6568543"
+ inkscape:cx="77.028937"
+ inkscape:cy="12.789538"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4160"
+ empspacing="2"
+ originx="0.52916665"
+ originy="-33.866711" />
+ <sodipodi:guide
+ position="2.4294816e-09,13.758295"
+ orientation="16.000015,0"
+ id="guide4136"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2.4294816e-09,9.524957"
+ orientation="0,16"
+ id="guide4138"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4.2333331,9.524957"
+ orientation="-16.000015,0"
+ id="guide4140"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4.2333331,13.758295"
+ orientation="0,-16"
+ id="guide4142"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.5291667,-249.37493)">
+ <g
+ id="menu">
+ <rect
+ y="249.37497"
+ x="-0.52916771"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4152"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4154"
+ width="3.1750002"
+ height="3.1749992"
+ x="-1.0174132e-06"
+ y="249.90414" />
+ <path
+ id="rect4167"
+ d="m 4.5328302e-8,250.16875 0,0.52917 3.175000154671698,0 0,-0.52917 -3.175000154671698,0 z m 0,1.05833 0,0.52917 3.175000154671698,0 0,-0.52917 -3.175000154671698,0 z m 0,1.05834 0,0.52916 3.175000154671698,0 0,-0.52916 -3.175000154671698,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="configure">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4156"
+ width="4.2333336"
+ height="4.2333322"
+ x="4.2333336"
+ y="249.37497" />
+ <rect
+ y="249.90414"
+ x="4.7625003"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4158"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path3096"
+ d="m 6.8791671,250.03643 c -0.2465865,0 -0.4539026,0.16862 -0.5126302,0.39687 l -1.6040365,0 0,0.26459 1.6040365,0 c 0.058728,0.22825 0.2660437,0.39687 0.5126302,0.39687 0.2465866,0 0.4539025,-0.16862 0.5126302,-0.39687 l 0.5457031,0 0,-0.26459 -0.5457031,0 c -0.058728,-0.22825 -0.2660436,-0.39687 -0.5126302,-0.39687 z m -1.3229167,1.85208 c -0.2465866,0 -0.4539026,0.16862 -0.5126302,0.39688 l -0.2811198,0 0,0.26458 0.2811198,0 c 0.058728,0.22826 0.2660436,0.39688 0.5126302,0.39688 0.2465866,0 0.4539026,-0.16862 0.5126302,-0.39688 l 0.016536,0 0.5291667,0 1.3229166,0 0,-0.26458 -1.3229166,0 -0.5291667,0 -0.016536,0 c -0.058728,-0.22826 -0.2660436,-0.39688 -0.5126302,-0.39688 z m 0,0.26459 c 0.1461241,0 0.2645833,0.11845 0.2645833,0.26458 0,0.14612 -0.1184592,0.26458 -0.2645833,0.26458 -0.1461241,0 -0.2645833,-0.11846 -0.2645833,-0.26458 0,-0.14613 0.1184592,-0.26458 0.2645833,-0.26458 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.75;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="rotate">
+ <rect
+ y="249.37497"
+ x="8.9958344"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4176"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4178"
+ width="3.1750002"
+ height="3.1749992"
+ x="9.5250006"
+ y="249.90414" />
+ <path
+ style="text-decoration:none;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 44.171875,1.671875 43.464844,2.3789062 44.414062,3.328125 45.085938,4 41,4 41,5 45.085938,5 44.414062,5.671875 43.464844,6.6210938 44.171875,7.328125 45.121094,6.3789062 47,4.5 45.121094,2.6210938 44.171875,1.671875 z M 39.5,5 C 39.22386,5 39,5.2237543 39,5.5 39,5.7762835 39.223861,6 39.5,6 39.77614,6 40,5.7762457 40,5.5 40,5.2237165 39.776139,5 39.5,5 z M 46.46875,6.5625 42.5625,10.46875 46.09375,14 50,10.09375 46.46875,6.5625 z M 38.5,8 C 38.22386,8 38,8.2237543 38,8.5 38,8.7762835 38.223862,9 38.5,9 38.77614,9 39,8.7762457 39,8.5 39,8.2237165 38.776139,8 38.5,8 z m 1,3 C 39.22386,11 39,11.223754 39,11.5 39,11.776283 39.223861,12 39.5,12 39.77614,12 40,11.776246 40,11.5 40,11.223717 39.776139,11 39.5,11 z m 3,1 C 42.223868,12 42,12.223754 42,12.5 42,12.776283 42.22386,13 42.5,13 42.776132,13 43,12.776246 43,12.5 43,12.223717 42.77614,12 42.5,12 z"
+ transform="matrix(0.26458333,0,0,0.26458333,-0.52916771,249.37493)"
+ id="rect4144-9"
+ class="ColorScheme-Text"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="move">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4213"
+ width="4.2333336"
+ height="4.2333322"
+ x="13.758335"
+ y="249.37497" />
+ <rect
+ y="249.90414"
+ x="14.287501"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4215"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path4404"
+ d="m 15.875001,249.90414 -0.529166,0.79375 1.058333,0 -0.529167,-0.79375 z m -0.79375,1.05833 -0.79375,0.52917 0.79375,0.52916 0,-1.05833 z m 1.5875,0 0,1.05833 0.79375,-0.52916 -0.79375,-0.52917 z m -0.79375,0.26458 c -0.146125,0 -0.264583,0.11846 -0.264583,0.26459 0,0.14612 0.118458,0.26458 0.264583,0.26458 0.146126,0 0.264584,-0.11846 0.264584,-0.26458 0,-0.14613 -0.118458,-0.26459 -0.264584,-0.26459 z m -0.529166,1.05834 0.529166,0.79375 0.529167,-0.79375 -1.058333,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="size-vertical">
+ <rect
+ y="249.37497"
+ x="18.520834"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4257"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4259"
+ width="3.1750002"
+ height="3.1749992"
+ x="19.050001"
+ y="249.90414" />
+ <path
+ sodipodi:nodetypes="ccccssssscccc"
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 20.637501,249.90414 -0.529166,0.79375 1.058333,0 z m 0,1.32291 c -0.146125,0 -0.264583,0.11846 -0.264583,0.26459 0,0.14612 0.118458,0.26458 0.264583,0.26458 0.146126,0 0.264584,-0.11846 0.264584,-0.26458 0,-0.14613 -0.118458,-0.26459 -0.264584,-0.26459 z m -0.529166,1.05834 0.529166,0.79375 0.529167,-0.79375 z"
+ id="path4263"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="size-horizontal">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4265"
+ width="4.2333336"
+ height="4.2333322"
+ x="23.283333"
+ y="249.37497" />
+ <rect
+ y="249.90414"
+ x="23.8125"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4267"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="path4269"
+ d="m 26.987502,251.49164 -0.79375,-0.52917 0,1.05834 z m -1.32291,0 c 0,-0.14613 -0.11846,-0.26458 -0.26459,-0.26458 -0.14612,0 -0.26458,0.11845 -0.26458,0.26458 0,0.14613 0.11846,0.26458 0.26458,0.26458 0.14613,0 0.26459,-0.11845 0.26459,-0.26458 z m -1.05834,-0.52917 -0.79375,0.52917 0.79375,0.52917 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccssssscccc"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="size-diagonal-tr2bl">
+ <rect
+ y="249.37497"
+ x="28.045832"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4271"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4273"
+ width="3.1750002"
+ height="3.1749992"
+ x="28.574999"
+ y="249.90414" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect3354"
+ d="m 29.368751,253.07915 0,-0.26458 -0.606682,0 0.871265,-0.87127 -0.187068,-0.18706 -0.871265,0.87126 0,-0.60668 -0.264584,0 0,1.05833 0.264584,0 0.79375,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect3378"
+ transform="matrix(0.26458334,0,0,0.26458334,-0.52916664,249.37498)"
+ d="m 109,2 0,1 0,1 0,3 0,1 1,0 0,-1 0,-3 0,-1 1,0 4,0 2,0 0,-1 -2,0 -4,0 -1,0 -1,0 z m 13,6 0,1 0,3 0,1 -2,0 -3,0 -2,0 0,1 2,0 3,0 2,0 1,0 0,-2 0,-3 0,-1 -1,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 30.95625,249.90415 0,0.26458 0.606682,0 -0.871265,0.87127 0.187068,0.18706 0.871265,-0.87126 0,0.60668 0.264584,0 0,-1.05833 -0.264584,0 -0.79375,0 z"
+ id="path4303"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="size-diagonal-tl2br">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4308"
+ width="4.2333336"
+ height="4.2333322"
+ x="-0.52916676"
+ y="254.13741" />
+ <rect
+ y="254.66658"
+ x="8.4756147e-07"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4310"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 2.3812496,257.84168 0,-0.26458 0.6066819,0 -0.8712649,-0.87127 0.187068,-0.18706 0.8712649,0.87126 0,-0.60668 0.264584,0 0,1.05833 -0.264584,0 -0.7937499,0 z"
+ id="path4312"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 3.4395835,254.66667 0,0.26459 0,0.26458 0,0.79375 0,0.26458 -0.264584,0 0,-0.26458 0,-0.79375 0,-0.26458 -0.2645829,0 -1.058333,0 -0.529167,0 0,-0.26459 0.529167,0 1.058333,0 0.2645829,0 0.264584,0 z m -3.4395839,1.5875 0,0.26459 0,0.79375 0,0.26458 0.529167,0 0.79375,0 0.529167,0 0,0.26458 -0.529167,0 -0.79375,0 -0.529167,0 -0.264583,0 0,-0.52916 0,-0.79375 0,-0.26459 0.264583,0 z"
+ id="path4314"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4316"
+ d="m 0.7937506,254.66668 0,0.26458 -0.606682,0 0.871265,0.87127 -0.187068,0.18706 -0.871265,-0.87126 0,0.60668 -0.264584,0 0,-1.05833 0.264584,0 0.79375,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="maximize">
+ <rect
+ y="254.13741"
+ x="4.2333331"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4318"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4320"
+ width="3.1750002"
+ height="3.1749992"
+ x="4.7625008"
+ y="254.66658" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4322"
+ d="m 7.1437499,254.66667 0,0.26458 0.6066819,0 -0.8712649,0.87127 0.187068,0.18706 0.8712649,-0.87126 0,0.60668 0.264584,0 0,-1.05833 -0.264584,0 -0.7937499,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ id="path4324"
+ transform="matrix(0.26458333,0,0,0.26458334,-0.52916771,249.37497)"
+ d="m 19,20 0,2 0,3 0,1 0,5 0,1 1,0 5,0 2,0 4,0 1,0 1,0 0,-1 0,-1 0,-3 0,-1 -1,0 0,1 0,3 0,1 -1,0 -4,0 -2,0 -5,0 0,-5 0,-1 0,-3 0,-1 2,0 3,0 2,0 0,-1 -2,0 -3,0 -2,0 -1,0 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="unmaximize">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4333"
+ width="4.2333336"
+ height="4.2333322"
+ x="8.9958324"
+ y="254.13741" />
+ <rect
+ y="254.66658"
+ x="9.5249996"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4335"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 12.700003,255.98958 0,-0.26458 -0.606682,0 0.871265,-0.87127 -0.187068,-0.18706 -0.871266,0.87126 0,-0.60668 -0.264584,0 0,1.05833 0.264584,0 0.793751,0 z"
+ id="path4337"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 9.2604158,254.66664 0,0.52916 0,0.79375 0,0.26459 0,1.32291 0,0.26459 0.2645833,0 1.3229169,0 0.529167,0 1.058334,0 0.264584,0 0.264583,0 0,-0.26459 0,-0.26458 0,-0.79375 0,-0.26458 -0.264583,0 0,0.26458 0,0.79375 0,0.26458 -0.264584,0 -1.058334,0 -0.529167,0 -1.3229169,0 0,-1.32291 0,-0.26459 0,-0.79375 0,-0.26458 0.5291669,0 0.79375,0 0.529167,0 0,-0.26458 -0.529167,0 -0.79375,0 -0.5291669,0 -0.2645833,0 z"
+ id="path4339"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="status">
+ <rect
+ y="254.13741"
+ x="13.758333"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4341"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4343"
+ width="3.1750002"
+ height="3.1749992"
+ x="14.2875"
+ y="254.66658" />
+ <g
+ inkscape:label="Capa 1"
+ id="layer1-70"
+ transform="matrix(0.26458333,0,0,0.26458334,-97.820237,113.43444)">
+ <path
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="rect4083"
+ transform="translate(367.71428,513.79097)"
+ d="m 56,20 0,3 0,3 0,1 0,5 1,0 3.970703,0 L 68,32 68,31 68,21 68,20 63.148438,20 57,20 Z m 1,3 7.345703,0 -1.716797,6.408203 L 60.662109,26 60.369141,26 57.505859,26 57,26 Z M 65.382812,23 67,23 l 0,8 -3.761719,0 z M 57,27 60.083984,27 62.392578,31 57,31 Z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ </g>
+ </g>
+ <g
+ id="collapse">
+ <rect
+ y="254.13741"
+ x="23.283337"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4397"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4399"
+ width="3.1750002"
+ height="3.1749992"
+ x="23.812504"
+ y="254.66658" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 24.870835,254.66664 0.529166,0.52916 0.529167,-0.52916 -1.058333,0 z m -1.058334,1.32291 0,0.52917 3.175,0 0,-0.52917 -3.175,0 z m 1.5875,1.32292 -0.529166,0.52917 1.058333,0 -0.529167,-0.52917 z"
+ id="path4401"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="return-to-source">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4380"
+ width="4.2333336"
+ height="4.2333322"
+ x="18.520832"
+ y="254.13741" />
+ <rect
+ y="254.66658"
+ x="19.049999"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4382"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="rect4403"
+ transform="matrix(0.26458333,0,0,0.26458334,-0.52916771,249.37497)"
+ d="m 74,20 0,12 12,0 0,-12 -12,0 z m 4,1 4,0 -2,2 -2,-2 z m -3,4 10,0 0,2 -10,0 0,-2 z m 5,4 2,2 -4,0 2,-2 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="restore">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4414"
+ width="4.2333336"
+ height="4.2333322"
+ x="28.045841"
+ y="254.13741" />
+ <rect
+ y="254.66658"
+ x="28.575008"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4416"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="ccccccccccccc"
+ id="path4418"
+ d="m 29.633338,255.1958 0.529166,-0.52916 0.529167,0.52916 z m -1.058334,0.79375 0,0.52917 3.175,0 0,-0.52917 z m 1.5875,1.85209 -0.529166,-0.52917 1.058333,0 z"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="help">
+ <rect
+ y="258.89993"
+ x="-0.52916676"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4420"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4422"
+ width="3.1750002"
+ height="3.1749992"
+ x="8.4756147e-07"
+ y="259.42911" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="M 1.5875009,259.42911 A 1.5875,1.5875001 0 0 0 9.929289e-7,261.01661 1.5875,1.5875001 0 0 0 1.5875009,262.60411 a 1.5875,1.5875001 0 0 0 1.5875,-1.5875 1.5875,1.5875001 0 0 0 -1.5875,-1.5875 z M 9.929289e-7,259.69369 l 0,0.52917 0.5291665970711,-0.52917 -0.5291665970711,0 z m 1.5874999070711,0 a 1.3229166,1.3229167 0 0 1 0.6325195,0.16123 l -0.4025594,0.40256 a 0.79374998,0.79375003 0 0 0 -0.2299601,-0.0346 0.79374998,0.79375003 0 0 0 -0.2299601,0.0346 l -0.40152591,-0.40153 a 1.3229166,1.3229167 0 0 1 0.63148601,-0.16226 z m 1.0583333,0 0.5291667,0.52917 0,-0.52917 -0.5291667,0 z m -2.22001941,0.6904 0.4025594,0.40256 a 0.79374998,0.79375003 0 0 0 -0.034623,0.22996 0.79374998,0.79375003 0 0 0 0.034623,0.22996 l -0.4015259,0.40152 a 1.3229166,1.3229167 0 0 1 -0.162264,-0.63148 1.3229166,1.3229167 0 0 1 0.1612305,-0.63252 z m 2.32233881,10e-4 a 1.3229166,1.3229167 0 0 1 0.1622639,0.63149 1.3229166,1.3229167 0 0 1 -0.1612304,0.63252 l -0.4025593,-0.40253 a 0.79374998,0.79375003 0 0 0 0.034623,-0.22996 0.79374998,0.79375003 0 0 0 -0.034623,-0.22996 l 0.4015258,-0.40153 z m -1.1606527,0.10232 a 0.52916665,0.52916669 0 0 1 0.5291667,0.52917 0.52916665,0.52916669 0 0 1 -0.5291667,0.52916 0.52916665,0.52916669 0 0 1 -0.5291667,-0.52916 0.52916665,0.52916669 0 0 1 0.5291667,-0.52917 z m -0.2299601,1.28829 a 0.79374998,0.79375003 0 0 0 0.2299601,0.0346 0.79374998,0.79375003 0 0 0 0.2299601,-0.0346 l 0.4015259,0.40153 a 1.3229166,1.3229167 0 0 1 -0.631486,0.16226 1.3229166,1.3229167 0 0 1 -0.63251951,-0.16123 L 1.3575408,261.7757 Z M 9.929289e-7,261.8103 l 0,0.52916 0.5291665970711,0 L 9.929289e-7,261.8103 Z m 3.1749999070711,0 -0.5291667,0.52916 0.5291667,0 0,-0.52916 z"
+ id="path59"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="delete">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4456"
+ width="4.2333336"
+ height="4.2333322"
+ x="4.2333331"
+ y="258.89993" />
+ <rect
+ y="259.42911"
+ x="4.7625008"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4458"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ id="rect4455"
+ d="m 5.5562478,259.42911 0,0.52916 0.2645834,0 0,-0.26458 1.0583333,0 0,0.26458 0.2645833,0 0,-0.52916 -0.2645833,0 -1.0583333,0 -0.2645834,0 z m -0.7937499,0.79375 0,0.26458 0.5291666,0 0,1.85208 0,0.26459 2.1166667,0 0,-0.26459 0,-1.85208 0.5291666,0 0,-0.26458 -3.1749999,0 z m 0.7937499,0.26458 1.5875,0 0,1.85208 -1.5875,0 0,-1.85208 z"
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="add">
+ <rect
+ y="258.89993"
+ x="8.9958324"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4488"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4490"
+ width="3.1750002"
+ height="3.1749992"
+ x="9.5249996"
+ y="259.42911" />
+ <path
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 43 38 L 43 43 L 38 43 L 38 45 L 43 45 L 43 50 L 45 50 L 45 45 L 50 45 L 50 43 L 45 43 L 45 38 L 43 38 z "
+ transform="matrix(0.26458333,0,0,0.26458333,-0.52916771,249.37493)"
+ id="rect4498"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="remove">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4502"
+ width="4.2333336"
+ height="4.2333322"
+ x="13.758328"
+ y="258.89993" />
+ <rect
+ y="259.42911"
+ x="14.287497"
+ height="3.1749992"
+ width="3.1750002"
+ id="rect4504"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ y="-17.462498"
+ x="260.75204"
+ height="3.175"
+ width="0.5291667"
+ id="rect4508"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ transform="matrix(0,1,-1,0,0,0)"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="filter">
+ <rect
+ y="258.89993"
+ x="18.520828"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4527"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4529"
+ width="3.1750002"
+ height="3.1749992"
+ x="19.049997"
+ y="259.42911" />
+ <path
+ id="path4545"
+ transform="matrix(0.26458333,0,0,0.26458334,-0.52916771,249.37497)"
+ d="m 76,38 -1,1 0,1 3,5.259766 L 78,48 l 0,0.002 3,1.996094 0,0.002 1,0 0,-0.539062 L 82,45.25986 85,40 l 0,-1 -1,-1 -8,0 z m 0,1 8,0 0,0.734375 -3,5.263672 0,0.002 0,1 0,2.794922 L 79,47.464844 79,45 79,44.998047 76,39.734375 76,39 Z m 1,1 2,2 0,-1 1,-1 -3,0 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="close">
+ <rect
+ y="258.89993"
+ x="23.283339"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect4253"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4255"
+ width="3.1750002"
+ height="3.1749992"
+ x="23.812508"
+ y="259.42911" />
+ <circle
+ r="1.0583333"
+ cy="261.0166"
+ cx="25.400003"
+ id="path4139"
+ style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Background" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4142"
+ d="m 25.400004,259.42911 a 1.5875,1.5875 0 0 0 -1.5875,1.5875 1.5875,1.5875 0 0 0 1.5875,1.5875 1.5875,1.5875 0 0 0 1.5875,-1.5875 1.5875,1.5875 0 0 0 -1.5875,-1.5875 z m -0.606682,0.79375 0.606682,0.60668 0.606681,-0.60668 0.187069,0.18707 -0.606682,0.60668 0.606682,0.60668 -0.187069,0.18707 -0.606681,-0.60668 -0.606682,0.60668 -0.187068,-0.18707 0.606681,-0.60668 -0.606681,-0.60668 0.187068,-0.18707 z"
+ style="opacity:1;fill:#da4453;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="showbackground">
+ <g
+ id="g942">
+ <rect
+ class="ColorScheme-Background"
+ ry="0.12427091"
+ y="259.69373"
+ x="28.574997"
+ height="2.6458437"
+ width="2.6458342"
+ id="rect929"
+ style="opacity:0.8;fill:currentColor" />
+ <rect
+ y="258.89993"
+ x="27.858765"
+ height="4.2333322"
+ width="4.2333336"
+ id="rect908"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Text"
+ style="opacity:0.4;fill:currentColor"
+ d="m 110,38 c -0.55407,0 -1,0.445928 -1,1 v 10 c 0,0.554072 0.44593,1 1,1 h 10 c 0.55407,0 1,-0.445928 1,-1 V 39 c 0,-0.554072 -0.44593,-1 -1,-1 z m 0.46875,1 h 9.0625 C 119.79146,39 120,39.210497 120,39.470703 V 48.53125 C 120,48.791456 119.79146,49 119.53125,49 h -9.0625 C 110.20854,49 110,48.791456 110,48.53125 V 39.470703 C 110,39.210497 110.20854,39 110.46875,39 Z"
+ transform="matrix(0.26458332,0,0,0.26458332,-0.5291667,249.37493)"
+ id="rect910" />
+ <g
+ aria-label="a"
+ transform="scale(0.92487808,1.0812236)"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.64862061px;line-height:125%;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="text927">
+ <path
+ class="ColorScheme-Text"
+ d="m 32.390856,240.67151 c 0.173043,0 0.30106,0.038 0.38405,0.11389 0.08299,0.0759 0.124486,0.19688 0.124486,0.36286 v 0.99379 H 32.72988 l -0.04503,-0.22834 h -0.01059 c -0.0618,0.0777 -0.127133,0.13508 -0.195998,0.17216 -0.06886,0.0371 -0.162449,0.0556 -0.280754,0.0556 -0.1289,0 -0.235727,-0.0335 -0.320483,-0.10065 -0.08476,-0.0689 -0.122393,-0.17569 -0.122393,-0.32048 0,-0.14126 0.05088,-0.28618 0.162122,-0.3621 0.111242,-0.0777 0.282519,-0.11816 0.513833,-0.12522 l 0.241024,-0.008 v -0.0504 c 0,-0.11831 -0.0256,-0.20042 -0.07681,-0.24633 -0.05121,-0.0459 -0.123603,-0.0689 -0.217187,-0.0689 -0.07416,0 -0.144791,0.0115 -0.211889,0.0344 -0.0671,0.0212 -0.129783,0.0459 -0.188052,0.0742 l -0.07151,-0.17481 c 0.0618,-0.0335 0.135078,-0.0618 0.219835,-0.0848 0.08476,-0.0247 0.173043,-0.0371 0.264862,-0.0371 z m 0.278106,0.73618 -0.209242,0.008 c -0.176575,0.007 -0.299294,0.0334 -0.368158,0.0829 -0.0671,0.0495 -0.100647,0.1345 -0.100647,0.22453 0,0.0795 0.02384,0.13773 0.07151,0.17481 0.04944,0.0371 0.112124,0.0556 0.188052,0.0556 0.118305,0 0.217187,-0.0327 0.296646,-0.098 0.08122,-0.0671 0.121837,-0.16951 0.121837,-0.30724 z"
+ style="fill:currentColor"
+ id="path934"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccscccccscscccscscccccccccscsccc" />
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="128"
+ height="128"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.48.4 r9939"
+ version="1.0"
+ sodipodi:docname="containment-controls.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="arrow-up.png"
+ inkscape:export-xdpi="11.25"
+ inkscape:export-ydpi="11.25">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#dee0e2"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4.8156426"
+ inkscape:cx="75.810599"
+ inkscape:cy="57.451122"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="128px"
+ height="128px"
+ showgrid="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1025"
+ inkscape:window-x="-2"
+ inkscape:window-y="-3"
+ inkscape:snap-nodes="true"
+ inkscape:snap-global="true"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-page="true"
+ inkscape:snap-bbox="true"
+ inkscape:snap-bbox-edge-midpoints="true">
+ <inkscape:grid
+ enabled="true"
+ visible="true"
+ empspacing="2"
+ empopacity="0.03921569"
+ opacity="0.01960784"
+ empcolor="#0000ff"
+ color="#0000ff"
+ spacingy="1px"
+ spacingx="1px"
+ originy="0px"
+ originx="0px"
+ type="xygrid"
+ id="GridFromPre046Settings"
+ snapvisiblegridlinesonly="true" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="0,0"
+ id="guide5546" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient3937">
+ <stop
+ style="stop-color:#888888;stop-opacity:1;"
+ offset="0"
+ id="stop3939" />
+ <stop
+ style="stop-color:#232323;stop-opacity:1;"
+ offset="1"
+ id="stop3941" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3488">
+ <stop
+ id="stop3490"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0.78431374;" />
+ <stop
+ id="stop3492"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0.19607843;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#b4b4b4;stop-opacity:1;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <linearGradient
+ osb:paint="solid"
+ id="linearGradient6476">
+ <stop
+ id="stop6478"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ osb:paint="solid"
+ id="linearGradient6476-1">
+ <stop
+ id="stop6478-5"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3852-7">
+ <stop
+ id="stop3854-7"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.07843138;" />
+ <stop
+ id="stop3856-1"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0.3137255;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3765-0">
+ <stop
+ id="stop3767-9"
+ offset="0"
+ style="stop-color:#fafafa;stop-opacity:1;" />
+ <stop
+ id="stop3769-1"
+ offset="1"
+ style="stop-color:#e2e2e2;stop-opacity:0.70588237;" />
+ </linearGradient>
+ <style
+ id="current-color-scheme"
+ type="text/css"> .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#eff0f1;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground{
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }</style>
+ </defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1">
+ <rect
+ y="0"
+ x="-10"
+ height="5.4025974"
+ width="5.2207794"
+ id="hint-tile-center"
+ style="opacity:0.65;fill:#023812;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ id="g4025"
+ style="fill:#ffffff;fill-opacity:1"
+ transform="matrix(0,-1,1,0,34.441941,137)" />
+ <g
+ id="vertical-centerindicator"
+ transform="translate(1,-28)">
+ <rect
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="rect4223-8"
+ width="42"
+ height="1"
+ x="11"
+ y="32"
+ class="ColorScheme-Background" />
+ </g>
+ <g
+ id="horizontal-centerindicator"
+ transform="translate(-4,17)">
+ <path
+ transform="matrix(0,-1,1,0,0,0)"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m -31,8 42,0 0,1 -42,0 z"
+ id="rect4227-2"
+ class="ColorScheme-Background"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ inkscape:label="#g5481"
+ transform="matrix(0.73968509,0,0,0.73968509,161.52649,126.20676)"
+ id="south-maxslider">
+ <rect
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none"
+ id="rect3850"
+ width="36"
+ height="15"
+ x="8.000001"
+ y="57"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ rx="3"
+ ry="3" />
+ <rect
+ class="ColorScheme-Background"
+ y="-101.67403"
+ x="-73.715813"
+ height="14.871195"
+ width="2.7038541"
+ id="rect5489"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 19.6875,59.15625 -0.75,0.6875 4.15625,4.15625 -12.093749,0 0,1 12.093749,0 -4.15625,4.15625 0.6875,0.6875 5,-5 L 25,64.5 24.625,64.15625 z"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ id="path3852"
+ class="ColorScheme-Background"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+ <g
+ inkscape:label="#g5494"
+ transform="matrix(0.73968509,0,0,0.73968509,129.5296,125.20016)"
+ id="south-offsetslider">
+ <rect
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none"
+ id="rect3080"
+ width="28"
+ height="19"
+ x="-40"
+ y="56"
+ transform="matrix(1.3519267,0,0,1.3519267,-37.218,-180.07685)" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:transform-center-y="0.9853864"
+ d="m -72.265772,-88.18535 9.733014,-13.47975 -19.466029,0 z"
+ id="path5500"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Background" />
+ </g>
+ <rect
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ id="south-center"
+ width="10"
+ height="12"
+ x="71"
+ y="66"
+ class="ColorScheme-ButtonText"
+ inkscape:label="#rect5507" />
+ <rect
+ class="ColorScheme-ButtonText"
+ y="78"
+ x="71"
+ height="1"
+ width="10"
+ id="south-bottom"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect5509" />
+ <rect
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ id="south-top"
+ width="10"
+ height="1"
+ x="71"
+ y="65"
+ class="ColorScheme-ButtonText"
+ inkscape:label="#rect5511" />
+ <rect
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ id="north-center"
+ width="10"
+ height="12"
+ x="70"
+ y="29"
+ class="ColorScheme-ButtonText"
+ inkscape:label="#rect5507" />
+ <rect
+ class="ColorScheme-ButtonText"
+ y="41"
+ x="70"
+ height="1"
+ width="10"
+ id="north-bottom"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect5509" />
+ <rect
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ id="north-top"
+ width="10"
+ height="1"
+ x="70"
+ y="28"
+ class="ColorScheme-ButtonText"
+ inkscape:label="#rect5511" />
+ <rect
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ id="west-center"
+ width="10"
+ height="12"
+ x="113"
+ y="-18"
+ class="ColorScheme-ButtonText"
+ inkscape:label="#rect5507"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ class="ColorScheme-ButtonText"
+ y="-6"
+ x="113"
+ height="1"
+ width="10"
+ id="west-left"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect5509"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ id="west-right"
+ width="10"
+ height="1"
+ x="113"
+ y="-19"
+ class="ColorScheme-ButtonText"
+ inkscape:label="#rect5511"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ id="east-center"
+ width="10"
+ height="12"
+ x="112"
+ y="-90"
+ class="ColorScheme-ButtonText"
+ inkscape:label="#rect5507"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ class="ColorScheme-ButtonText"
+ y="-78"
+ x="112"
+ height="1"
+ width="10"
+ id="east-left"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect5509"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;stroke:none"
+ id="east-right"
+ width="10"
+ height="1"
+ x="112"
+ y="-91"
+ class="ColorScheme-ButtonText"
+ inkscape:label="#rect5511"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <g
+ id="south-minslider"
+ transform="matrix(-0.73968509,0,0,0.73968509,54.473514,141.20676)"
+ inkscape:label="#g5481">
+ <rect
+ ry="3"
+ rx="3"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ y="57"
+ x="8.000001"
+ height="15"
+ width="36"
+ id="rect3863"
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none" />
+ <rect
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect3865"
+ width="2.7038541"
+ height="14.871195"
+ x="-73.715813"
+ y="-101.67403"
+ class="ColorScheme-Background" />
+ <path
+ id="path3867"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ d="m 19.625001,59.15625 -0.6875,0.6875 4.15625,4.15625 -12.093749,0 0,1 12.093749,0 -4.15625,4.15625 0.6875,0.6875 5,-5 0.375,-0.34375 -0.375,-0.34375 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Background"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+ <g
+ id="north-maxslider"
+ transform="matrix(0.73968509,0,0,0.73968509,161.52649,84.70676)"
+ inkscape:label="#g5481">
+ <rect
+ ry="3"
+ rx="3"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ y="57"
+ x="8.000001"
+ height="15"
+ width="36"
+ id="rect3845"
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none" />
+ <rect
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect3847"
+ width="2.7038541"
+ height="14.871195"
+ x="-73.715813"
+ y="-101.67403"
+ class="ColorScheme-Background" />
+ <path
+ sodipodi:nodetypes="cccccccccccc"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Background"
+ id="path3849"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ d="m 19.6875,59.15625 -0.75,0.6875 4.15625,4.15625 -12.093749,0 0,1 12.093749,0 -4.15625,4.15625 0.6875,0.6875 5,-5 L 25,64.5 24.625,64.15625 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="north-offsetslider"
+ transform="matrix(0.73968509,0,0,-0.73968509,127.5296,-57.20016)"
+ inkscape:label="#g5494">
+ <rect
+ transform="matrix(1.3519267,0,0,1.3519267,-37.218,-180.07685)"
+ y="56"
+ x="-40"
+ height="19"
+ width="28"
+ id="rect3853"
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none" />
+ <path
+ class="ColorScheme-Background"
+ inkscape:connector-curvature="0"
+ id="path3855"
+ d="m -72.265772,-88.18535 9.733014,-13.47975 -19.466029,0 z"
+ inkscape:transform-center-y="0.9853864"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ inkscape:label="#g5481"
+ transform="matrix(-0.73968509,0,0,0.73968509,54.473511,99.70676)"
+ id="north-minslider">
+ <rect
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none"
+ id="rect3859"
+ width="36"
+ height="15"
+ x="8.000001"
+ y="57"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ rx="3"
+ ry="3" />
+ <rect
+ class="ColorScheme-Background"
+ y="-101.67403"
+ x="-73.715813"
+ height="14.871195"
+ width="2.7038541"
+ id="rect3861"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="cccccccccccc"
+ class="ColorScheme-Background"
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 19.625001,59.15625 -0.6875,0.6875 4.15625,4.15625 -12.093749,0 0,1 12.093749,0 -4.15625,4.15625 0.6875,0.6875 5,-5 0.375,-0.34375 -0.375,-0.34375 z"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ id="path3863" />
+ </g>
+ <g
+ inkscape:label="#g5481"
+ transform="matrix(0,0.73968509,-0.73968509,0,33.79324,153.52649)"
+ id="east-maxslider">
+ <rect
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none"
+ id="rect3873"
+ width="36"
+ height="15"
+ x="8.000001"
+ y="57"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ rx="3"
+ ry="3" />
+ <rect
+ class="ColorScheme-Background"
+ y="-101.67403"
+ x="-73.715813"
+ height="14.871195"
+ width="2.7038541"
+ id="rect3875"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 19.6875,59.15625 -0.75,0.6875 4.15625,4.15625 -12.093749,0 0,1 12.093749,0 -4.15625,4.15625 0.6875,0.6875 5,-5 L 25,64.5 24.625,64.15625 z"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ id="path3877"
+ class="ColorScheme-Background"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+ <g
+ inkscape:label="#g5494"
+ transform="matrix(0,0.73968509,0.73968509,0,153.20016,149.5296)"
+ id="east-offsetslider">
+ <rect
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none"
+ id="rect3881"
+ width="28"
+ height="19"
+ x="-40"
+ y="56"
+ transform="matrix(1.3519267,0,0,1.3519267,-37.218,-180.07685)" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:transform-center-y="0.9853864"
+ d="m -72.265772,-88.18535 9.733014,-13.47975 -19.466029,0 z"
+ id="path3883"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Background" />
+ </g>
+ <g
+ id="east-minslider"
+ transform="matrix(0,-0.73968509,-0.73968509,0,49.79324,46.473514)"
+ inkscape:label="#g5481">
+ <rect
+ ry="3"
+ rx="3"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ y="57"
+ x="8.000001"
+ height="15"
+ width="36"
+ id="rect3887"
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none" />
+ <rect
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect3889"
+ width="2.7038541"
+ height="14.871195"
+ x="-73.715813"
+ y="-101.67403"
+ class="ColorScheme-Background" />
+ <path
+ id="path3891"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ d="m 19.625001,59.15625 -0.6875,0.6875 4.15625,4.15625 -12.093749,0 0,1 12.093749,0 -4.15625,4.15625 0.6875,0.6875 5,-5 0.375,-0.34375 -0.375,-0.34375 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Background"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+ <g
+ id="west-maxslider"
+ transform="matrix(0,0.73968509,-0.73968509,0,-38.20676,153.52649)"
+ inkscape:label="#g5481">
+ <rect
+ ry="3"
+ rx="3"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ y="57"
+ x="8.000001"
+ height="15"
+ width="36"
+ id="rect3901"
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none" />
+ <rect
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect3903"
+ width="2.7038541"
+ height="14.871195"
+ x="-73.715813"
+ y="-101.67403"
+ class="ColorScheme-Background" />
+ <path
+ sodipodi:nodetypes="cccccccccccc"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-Background"
+ id="path3905"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ d="m 19.6875,59.15625 -0.75,0.6875 4.15625,4.15625 -12.093749,0 0,1 12.093749,0 -4.15625,4.15625 0.6875,0.6875 5,-5 L 25,64.5 24.625,64.15625 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="west-offsetslider"
+ transform="matrix(0,0.73968509,-0.73968509,0,-57.20016,149.5296)"
+ inkscape:label="#g5494">
+ <rect
+ transform="matrix(1.3519267,0,0,1.3519267,-37.218,-180.07685)"
+ y="56"
+ x="-40"
+ height="19"
+ width="28"
+ id="rect3909"
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none" />
+ <path
+ class="ColorScheme-Background"
+ inkscape:connector-curvature="0"
+ id="path3911"
+ d="m -72.265772,-88.18535 9.733014,-13.47975 -19.466029,0 z"
+ inkscape:transform-center-y="0.9853864"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ inkscape:label="#g5481"
+ transform="matrix(0,-0.73968509,-0.73968509,0,-18.70676,46.473514)"
+ id="west-minslider">
+ <rect
+ style="opacity:0.01000001;fill:#fcfcfc;fill-opacity:0.00392157;stroke:none"
+ id="rect3915"
+ width="36"
+ height="15"
+ x="8.000001"
+ y="57"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ rx="3"
+ ry="3" />
+ <rect
+ class="ColorScheme-Background"
+ y="-101.67403"
+ x="-73.715813"
+ height="14.871195"
+ width="2.7038541"
+ id="rect3917"
+ style="fill:currentColor;fill-opacity:1;stroke:none" />
+ <path
+ sodipodi:nodetypes="cccccccccccc"
+ class="ColorScheme-Background"
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 19.625001,59.15625 -0.6875,0.6875 4.15625,4.15625 -12.093749,0 0,1 12.093749,0 -4.15625,4.15625 0.6875,0.6875 5,-5 0.375,-0.34375 -0.375,-0.34375 z"
+ transform="matrix(1.3519267,0,0,1.3519267,-107.51398,-181.4377)"
+ id="path3919" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ width="157"
+ height="37"
+ sodipodi:docname="dragger.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="/home/pinheiro/Documents/pics/estilo/plasma/wether.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ version="1.0">
+ <sodipodi:namedview
+ inkscape:window-height="964"
+ inkscape:window-width="1280"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="1"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#7d7d7d"
+ id="base"
+ inkscape:zoom="2.8284273"
+ inkscape:cx="126.1125"
+ inkscape:cy="48.618158"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:current-layer="svg2"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-maximized="0">
+ <inkscape:grid
+ enabled="true"
+ visible="true"
+ id="grid5592"
+ type="xygrid" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs5">
+ <linearGradient
+ id="linearGradient4163">
+ <stop
+ id="stop4165"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop4167"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient8734">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop8736" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop8738" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4443">
+ <stop
+ id="stop4445"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.21768427"
+ id="stop4451" />
+ <stop
+ id="stop4453"
+ offset="0.35451439"
+ style="stop-color:#000000;stop-opacity:0.24705882;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.12156863;"
+ offset="0.57111907"
+ id="stop4455" />
+ <stop
+ id="stop4447"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10178">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop10180" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop10182" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4443"
+ id="radialGradient3369"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.8625955,0,0,5.88076e-2,101.31585,23.681119)"
+ cx="100.5"
+ cy="922.86218"
+ fx="100.5"
+ fy="922.86218"
+ r="65.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8734"
+ id="radialGradient3374"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.7971764,3.6988407e-8,0,0.2061204,298.88156,22.878748)"
+ cx="354.30835"
+ cy="269.5719"
+ fx="356.92688"
+ fy="271.27518"
+ r="70" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4443"
+ id="radialGradient4156"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.8625955,0,0,5.88076e-2,101.31585,23.681119)"
+ cx="100.5"
+ cy="922.86218"
+ fx="100.5"
+ fy="922.86218"
+ r="65.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8734"
+ id="radialGradient4158"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.7971764,3.6988407e-8,0,0.2061204,298.88156,22.878748)"
+ cx="354.30835"
+ cy="269.5719"
+ fx="356.92688"
+ fy="271.27518"
+ r="70" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4163"
+ id="radialGradient4161"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.8625954,0,0,-0.3574324,162.66328,306.82181)"
+ cx="100.5"
+ cy="851.27295"
+ fx="100.5"
+ fy="851.27295"
+ r="65.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10178"
+ id="radialGradient4177"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.8625954,0,0,-1.0473879,162.66328,867.85398)"
+ cx="100.5"
+ cy="818.52301"
+ fx="100.5"
+ fy="818.52301"
+ r="65.5" />
+ </defs>
+ <rect
+ style="opacity:1;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="hint-stretch-borders"
+ width="2.0329318"
+ height="2.077126"
+ x="2.4223337"
+ y="2.1698272"
+ rx="0"
+ ry="2.077126" />
+ <rect
+ style="opacity:1;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="hint-left-margin"
+ width="2"
+ height="1.8119611"
+ x="15.68717"
+ y="9.2955084" />
+ <rect
+ y="7.1741886"
+ x="137.85936"
+ height="1.8119611"
+ width="2"
+ id="hint-right-margin"
+ style="opacity:1;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="hint-preferred-icon-size"
+ width="16"
+ height="16"
+ x="1"
+ y="20"
+ rx="0"
+ ry="16" />
+ <rect
+ style="opacity:0;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.50800002;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="background-vertical-top"
+ width="16"
+ height="13"
+ x="-304.37497"
+ y="-75.562523" />
+ <rect
+ y="-75.562523"
+ x="-310.37497"
+ height="13"
+ width="5"
+ id="background-vertical-topleft"
+ style="opacity:0;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.50800002;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="opacity:0;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.50800002;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="background-vertical-topright"
+ width="5"
+ height="13"
+ x="-287.37497"
+ y="-75.562523" />
+ <g
+ id="center">
+ <path
+ style="opacity:0.2;fill:url(#radialGradient4177);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 132.47244,18.536486 L 132.47244,2.5492775 L 19.47244,2.5492775 L 19.47244,18.536486 L 132.47244,18.536486 z"
+ id="path4175"
+ center="" />
+ <path
+ center=""
+ id="path8328"
+ d="M 132.47244,18.536486 L 132.47244,2.5492775 L 19.47244,2.5492775 L 19.47244,18.536486 L 132.47244,18.536486 z"
+ style="opacity:0.65;fill:url(#radialGradient4161);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <g
+ id="bottom"
+ transform="matrix(1,0,0,-1,61.624996,99.08413)">
+ <path
+ style="opacity:0.5;fill:url(#radialGradient3369);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 71.125007,73.960945 L 71.125007,77.95243 L -41.875003,77.890063 L -41.875003,73.960945 L 71.125007,73.960945 z"
+ id="path8346"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path8352"
+ d="M 71.125072,77.939657 L 71.125072,78.937528 L -41.874938,78.937528 L -41.874938,77.939657 L 71.125072,77.939657 z"
+ style="opacity:0.35499998;fill:url(#radialGradient3374);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99947226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <g
+ transform="translate(61.624996,-77.325643)"
+ id="top">
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4152"
+ d="M 71.125007,73.960945 L 71.125007,77.95243 L -41.875003,77.890063 L -41.875003,73.960945 L 71.125007,73.960945 z"
+ style="opacity:0.2;fill:url(#radialGradient4156);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:0.8;fill:url(#radialGradient4158);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99947226;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 71.125072,77.939657 L 71.125072,78.937528 L -41.874938,78.937528 L -41.874938,77.939657 L 71.125072,77.939657 z"
+ id="path4154" />
+ </g>
+ <rect
+ style="opacity:1;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="hint-bottom-margin"
+ width="2"
+ height="7"
+ x="74.739731"
+ y="18.583263" />
+ <rect
+ y="-4.563406"
+ x="73.916512"
+ height="7"
+ width="2"
+ id="hint-top-margin"
+ style="opacity:1;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.48.5 r10040"
+ width="17"
+ height="57"
+ sodipodi:docname="frame.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="/home/pinheiro/Documents/pics/estilo/plasma/wether.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ version="1.0">
+ <sodipodi:namedview
+ inkscape:window-height="879"
+ inkscape:window-width="1366"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="1"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#b9f3e8"
+ id="base"
+ inkscape:zoom="2.8009069"
+ inkscape:cx="170.23927"
+ inkscape:cy="41.695058"
+ inkscape:window-x="443"
+ inkscape:window-y="78"
+ inkscape:current-layer="svg2"
+ showgrid="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-guide="false"
+ inkscape:snap-bbox="true"
+ inkscape:object-paths="true"
+ inkscape:bbox-nodes="false"
+ inkscape:snap-global="true"
+ inkscape:object-nodes="true"
+ inkscape:window-maximized="0"
+ inkscape:showpageshadow="false"
+ borderlayer="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid5592"
+ visible="true"
+ enabled="true"
+ empspacing="5"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.01960784"
+ empcolor="#0000ff"
+ empopacity="0.03921569" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs5">
+ <style
+ id="current-color-scheme"
+ type="text/css"> .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }</style>
+ <linearGradient
+ id="linearGradient8734"
+ inkscape:collect="always">
+ <stop
+ id="stop8736"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop8738"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8734"
+ id="radialGradient4655"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(6.7924045e-2,-1.5772391e-7,0,0.2845765,242.35364,65.72604)"
+ cx="355.5"
+ cy="231.10249"
+ fx="355.5"
+ fy="231.10249"
+ r="70" />
+ <radialGradient
+ r="373.85434"
+ fy="108.5"
+ fx="389.85434"
+ cy="108.5"
+ cx="389.85434"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,57.97286,-72.996376)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3844"
+ xlink:href="#linearGradient3205"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3205">
+ <stop
+ id="stop3207"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop3209"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3990"
+ id="linearGradient3996"
+ x1="186"
+ y1="-35"
+ x2="186"
+ y2="-33"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3990">
+ <stop
+ style="stop-color:#232629;stop-opacity:0.2;"
+ offset="0"
+ id="stop3992" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop3994" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3990"
+ id="linearGradient3203"
+ gradientUnits="userSpaceOnUse"
+ x1="186"
+ y1="-35"
+ x2="186"
+ y2="-33" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3990"
+ id="linearGradient3283"
+ gradientUnits="userSpaceOnUse"
+ x1="186"
+ y1="-35"
+ x2="186"
+ y2="-33" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3990-7"
+ id="linearGradient3283-1"
+ gradientUnits="userSpaceOnUse"
+ x1="186"
+ y1="-35"
+ x2="186"
+ y2="-33" />
+ <linearGradient
+ id="linearGradient3990-7">
+ <stop
+ offset="0"
+ id="stop3992-4"
+ class="ColorScheme-Text"
+ style="stop-color:#232629;stop-opacity:0.2" />
+ <stop
+ offset="1"
+ id="stop3994-0"
+ class="ColorScheme-Text"
+ style="stop-color:#232629;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-93,112)"
+ y2="-33"
+ x2="186"
+ y1="-35"
+ x1="186"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3300"
+ xlink:href="#linearGradient3990-7"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3990-7"
+ id="linearGradient4093"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-93,112)"
+ x1="186"
+ y1="-35"
+ x2="186"
+ y2="-33" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3990-7"
+ id="linearGradient4096"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-93,112)"
+ x1="186"
+ y1="-35"
+ x2="186"
+ y2="-33" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3990-7-4"
+ id="linearGradient4096-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-93,112)"
+ x1="186"
+ y1="-35"
+ x2="186"
+ y2="-33" />
+ <linearGradient
+ id="linearGradient3990-7-4">
+ <stop
+ style="stop-color:#232629;stop-opacity:0.2;"
+ offset="0"
+ id="stop3992-4-8" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop3994-0-8" />
+ </linearGradient>
+ <linearGradient
+ y2="-33"
+ x2="186"
+ y1="-35"
+ x1="186"
+ gradientTransform="matrix(0.0125,0,0,1,54.125,112)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4120"
+ xlink:href="#linearGradient3990-7-4"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="-33"
+ x2="186"
+ y1="-35"
+ x1="186"
+ gradientTransform="matrix(0.0125,0,0,1,54.125,112)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4120-4"
+ xlink:href="#linearGradient3990-7-4-5"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3990-7-4-5">
+ <stop
+ style="stop-color:#232629;stop-opacity:0.2;"
+ offset="0"
+ id="stop3992-4-8-5" />
+ <stop
+ style="stop-color:#232629;stop-opacity:0;"
+ offset="1"
+ id="stop3994-0-8-1" />
+ </linearGradient>
+ <linearGradient
+ y2="-33"
+ x2="186"
+ y1="-35"
+ x1="186"
+ gradientTransform="matrix(0.0125,0,0,1,135.125,112)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4158"
+ xlink:href="#linearGradient3990-7-4-5"
+ inkscape:collect="always" />
+ </defs>
+ <rect
+ style="fill:currentColor;fill-opacity:0.4;stroke:none"
+ id="sunken-center"
+ width="80"
+ height="40"
+ x="57"
+ y="-24"
+ inkscape:label="#rect3214"
+ class="ColorScheme-ViewBackground" />
+ <g
+ id="sunken-top"
+ transform="translate(-93,9)"
+ inkscape:label="#g4030">
+ <rect
+ y="-35"
+ x="150"
+ height="2"
+ width="80"
+ id="rect3984"
+ style="fill:currentColor;fill-opacity:0.4;stroke:none"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect3986"
+ width="80"
+ height="1"
+ x="150"
+ y="-36"
+ class="ColorScheme-Text" />
+ <rect
+ style="fill:url(#linearGradient3996);fill-opacity:1;stroke:none"
+ id="rect3988"
+ width="80"
+ height="2"
+ x="150"
+ y="-35" />
+ </g>
+ <rect
+ y="-24"
+ x="56"
+ height="40"
+ width="1"
+ id="sunken-left"
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect4010"
+ class="ColorScheme-Text" />
+ <g
+ id="sunken-topleft"
+ transform="translate(-93,9)"
+ inkscape:label="#g4039">
+ <rect
+ y="-35"
+ x="149"
+ height="2"
+ width="1"
+ id="rect4014"
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text" />
+ <path
+ sodipodi:end="4.712389"
+ sodipodi:start="3.1415927"
+ d="m 149,-35 c 0,-0.552285 0.44772,-1 1,-1 l 0,1 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="-35"
+ sodipodi:cx="150"
+ id="path4016"
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ class="ColorScheme-Text" />
+ </g>
+ <path
+ sodipodi:end="4.712389"
+ sodipodi:start="3.1415927"
+ d="m 149,-35 a 1,1 0 0 1 1,-1 l 0,1 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="-35"
+ sodipodi:cx="150"
+ id="sunken-bottomleft"
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ transform="matrix(1,0,0,-1,-93,-19)"
+ inkscape:label="#path4018"
+ class="ColorScheme-Text" />
+ <rect
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ id="sunken-bottom"
+ width="80"
+ height="1"
+ x="57"
+ y="16"
+ inkscape:label="#rect4020"
+ class="ColorScheme-Text" />
+ <rect
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ id="sunken-right"
+ width="1"
+ height="40"
+ x="-138"
+ y="-24"
+ transform="scale(-1,1)"
+ inkscape:label="#rect4022"
+ class="ColorScheme-Text" />
+ <g
+ id="sunken-topright"
+ transform="translate(-93,9)"
+ inkscape:label="#g4035">
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect4024"
+ width="1"
+ height="2"
+ x="-231"
+ y="-35"
+ class="ColorScheme-Text" />
+ <path
+ transform="matrix(-1,0,0,1,380,0)"
+ sodipodi:type="arc"
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ id="path4026"
+ sodipodi:cx="150"
+ sodipodi:cy="-35"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 149,-35 c 0,-0.552285 0.44772,-1 1,-1 l 0,1 z"
+ sodipodi:start="3.1415927"
+ sodipodi:end="4.712389"
+ class="ColorScheme-Text" />
+ </g>
+ <path
+ transform="matrix(-1,0,0,-1,287,-19)"
+ sodipodi:type="arc"
+ style="opacity:0.20;fill:currentColor;fill-opacity:1;stroke:none"
+ id="sunken-bottomright"
+ sodipodi:cx="150"
+ sodipodi:cy="-35"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 149,-35 a 1,1 0 0 1 1,-1 l 0,1 z"
+ sodipodi:start="3.1415927"
+ sodipodi:end="4.712389"
+ inkscape:label="#path4028"
+ class="ColorScheme-Text" />
+ <rect
+ class="ColorScheme-ViewBackground"
+ inkscape:label="#rect3214"
+ y="-84"
+ x="57"
+ height="40"
+ width="80"
+ id="plain-center"
+ style="fill:currentColor;fill-opacity:0.4;stroke:none" />
+ <g
+ inkscape:label="#g4030"
+ transform="translate(-93,-51)"
+ id="plain-top">
+ <rect
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;fill-opacity:0.4;stroke:none"
+ id="rect3167"
+ width="80"
+ height="2"
+ x="150"
+ y="-35" />
+ <rect
+ class="ColorScheme-Text"
+ y="-36"
+ x="150"
+ height="1"
+ width="80"
+ id="rect3169"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <rect
+ class="ColorScheme-Text"
+ inkscape:label="#rect4010"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="plain-left"
+ width="1"
+ height="40"
+ x="56"
+ y="-84" />
+ <g
+ inkscape:label="#g4039"
+ transform="translate(-93,-51)"
+ id="plain-topleft">
+ <rect
+ class="ColorScheme-Text"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect3177"
+ width="1"
+ height="2"
+ x="149"
+ y="-35" />
+ <path
+ class="ColorScheme-Text"
+ sodipodi:type="arc"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="path3179"
+ sodipodi:cx="150"
+ sodipodi:cy="-35"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 149,-35 c 0,-0.552285 0.44772,-1 1,-1 l 0,1 z"
+ sodipodi:start="3.1415927"
+ sodipodi:end="4.712389" />
+ </g>
+ <path
+ class="ColorScheme-Text"
+ inkscape:label="#path4018"
+ transform="matrix(1,0,0,-1,-93,-79)"
+ sodipodi:type="arc"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="plain-bottomleft"
+ sodipodi:cx="150"
+ sodipodi:cy="-35"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 149,-35 a 1,1 0 0 1 1,-1 l 0,1 z"
+ sodipodi:start="3.1415927"
+ sodipodi:end="4.712389" />
+ <rect
+ class="ColorScheme-Text"
+ inkscape:label="#rect4020"
+ y="-44"
+ x="57"
+ height="1"
+ width="80"
+ id="plain-bottom"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ class="ColorScheme-Text"
+ inkscape:label="#rect4022"
+ transform="scale(-1,1)"
+ y="-84"
+ x="-138"
+ height="40"
+ width="1"
+ id="plain-right"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none" />
+ <g
+ inkscape:label="#g4035"
+ transform="translate(-93,-51)"
+ id="plain-topright">
+ <rect
+ class="ColorScheme-Text"
+ y="-35"
+ x="-231"
+ height="2"
+ width="1"
+ id="rect3189"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <path
+ class="ColorScheme-Text"
+ sodipodi:end="4.712389"
+ sodipodi:start="3.1415927"
+ d="m 149,-35 c 0,-0.552285 0.44772,-1 1,-1 l 0,1 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="-35"
+ sodipodi:cx="150"
+ id="path3191"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ transform="matrix(-1,0,0,1,380,0)" />
+ </g>
+ <path
+ class="ColorScheme-Text"
+ inkscape:label="#path4028"
+ sodipodi:end="4.712389"
+ sodipodi:start="3.1415927"
+ d="m 149,-35 a 1,1 0 0 1 1,-1 l 0,1 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="-35"
+ sodipodi:cx="150"
+ id="plain-bottomright"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ transform="matrix(-1,0,0,-1,287,-79)" />
+ <rect
+ class="ColorScheme-ViewBackground"
+ inkscape:label="#rect3214"
+ y="36"
+ x="57"
+ height="40"
+ width="80"
+ id="raised-center"
+ style="fill:currentColor;fill-opacity:0.4;stroke:none" />
+ <g
+ inkscape:label="#g4030"
+ transform="translate(-93,69)"
+ id="raised-top">
+ <rect
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;fill-opacity:0.4;stroke:none"
+ id="rect3247"
+ width="80"
+ height="2"
+ x="150"
+ y="-35" />
+ <rect
+ class="ColorScheme-Text"
+ y="-36"
+ x="150"
+ height="1"
+ width="80"
+ id="rect3249"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <rect
+ class="ColorScheme-Text"
+ inkscape:label="#rect4010"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ id="raised-left"
+ width="1"
+ height="40"
+ x="56"
+ y="36" />
+ <g
+ inkscape:label="#g4039"
+ transform="translate(-93,69)"
+ id="raised-topleft">
+ <rect
+ class="ColorScheme-Text"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect3257"
+ width="1"
+ height="2"
+ x="149"
+ y="-35" />
+ <path
+ class="ColorScheme-Text"
+ sodipodi:type="arc"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ id="path3259"
+ sodipodi:cx="150"
+ sodipodi:cy="-35"
+ sodipodi:rx="1"
+ sodipodi:ry="1"
+ d="m 149,-35 c 0,-0.552285 0.44772,-1 1,-1 l 0,1 z"
+ sodipodi:start="3.1415927"
+ sodipodi:end="4.712389" />
+ </g>
+ <rect
+ class="ColorScheme-Text"
+ inkscape:label="#rect4022"
+ transform="scale(-1,1)"
+ y="36"
+ x="-138"
+ height="40"
+ width="1"
+ id="raised-right"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none" />
+ <g
+ inkscape:label="#g4035"
+ transform="translate(-93,69)"
+ id="raised-topright">
+ <rect
+ class="ColorScheme-Text"
+ y="-35"
+ x="-231"
+ height="2"
+ width="1"
+ id="rect3269"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <path
+ class="ColorScheme-Text"
+ sodipodi:end="4.712389"
+ sodipodi:start="3.1415927"
+ d="m 149,-35 c 0,-0.552285 0.44772,-1 1,-1 l 0,1 z"
+ sodipodi:ry="1"
+ sodipodi:rx="1"
+ sodipodi:cy="-35"
+ sodipodi:cx="150"
+ id="path3271"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ sodipodi:type="arc"
+ transform="matrix(-1,0,0,1,380,0)" />
+ </g>
+ <g
+ id="raised-bottom"
+ inkscape:label="#g4101">
+ <rect
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect3263"
+ width="80"
+ height="1"
+ x="57"
+ y="76"
+ inkscape:label="#rect4020"
+ class="ColorScheme-Text" />
+ <rect
+ style="fill:url(#linearGradient4096);fill-opacity:1;stroke:none"
+ id="rect3251"
+ width="80"
+ height="2"
+ x="57"
+ y="77"
+ class="ColorScheme-Text" />
+ </g>
+ <rect
+ ry="2.077126"
+ rx="0"
+ y="-1.3405813"
+ x="-2.7400386"
+ height="2.077126"
+ width="2.0329318"
+ id="hint-tile-center"
+ style="opacity:1;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:0.6;fill:#8b8b8b;fill-opacity:0;stroke:none"
+ id="border-bottomleft"
+ width="8.5819988"
+ height="9.2106771"
+ x="54.397709"
+ y="-162.91905" />
+ <rect
+ y="-87"
+ x="93"
+ height="6"
+ width="2"
+ id="plain-hint-top-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="plain-hint-bottom-margin"
+ width="2"
+ height="6"
+ x="93"
+ y="-49" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="plain-hint-left-margin"
+ width="6"
+ height="1.9999999"
+ x="56"
+ y="-68" />
+ <rect
+ y="-68"
+ x="132"
+ height="2"
+ width="6"
+ id="plain-hint-right-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <g
+ id="raised-bottomleft"
+ inkscape:label="#g4139">
+ <path
+ transform="matrix(1,0,0,-1,-93,41)"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 149,-35 0,-1 1,0 0,1 z"
+ id="path4018"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ y="77"
+ x="56"
+ height="2"
+ width="1"
+ id="rect3251-2"
+ style="fill:url(#linearGradient4120);fill-opacity:1;stroke:none" />
+ <g
+ id="raised-bottomright"
+ inkscape:label="#g4178">
+ <path
+ transform="matrix(-1,0,0,-1,287,41)"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ d="m 149,-35 0,-1 1,0 0,0.5 0,0.5 -0.5,0 z"
+ id="path3273"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <rect
+ style="fill:url(#linearGradient4158);fill-opacity:1;stroke:none"
+ id="rect3251-2-7"
+ width="1"
+ height="2"
+ x="137"
+ y="77" />
+ </g>
+ </g>
+ <rect
+ y="71"
+ x="93"
+ height="8"
+ width="2"
+ id="raised-hint-bottom-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#rect4186" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="raised-hint-right-margin"
+ width="6"
+ height="2"
+ x="132"
+ y="52"
+ inkscape:label="#rect4188" />
+ <rect
+ y="52"
+ x="56"
+ height="1.9999999"
+ width="6"
+ id="raised-hint-left-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#rect4190" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="raised-hint-top-margin"
+ width="2"
+ height="6"
+ x="93"
+ y="33"
+ inkscape:label="#rect4192" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="sunken-hint-top-margin"
+ width="2"
+ height="6"
+ x="93"
+ y="-27"
+ inkscape:label="#rect4194" />
+ <rect
+ y="11"
+ x="93"
+ height="6"
+ width="2"
+ id="sunken-hint-bottom-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#rect4196" />
+ <rect
+ y="-8"
+ x="56"
+ height="1.9999999"
+ width="6"
+ id="sunken-hint-left-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#rect4198" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="sunken-hint-right-margin"
+ width="6"
+ height="2"
+ x="132"
+ y="-8"
+ inkscape:label="#rect4200" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="56" height="56" viewBox="0 0 56 56" id="svg1" version="1.1">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Highlight {
+ color:#ddb323;
+ }
+ </style>
+ <defs>
+ <linearGradient id="line">
+ <stop offset="0" class="ColorScheme-Highlight" style="stop-color:currentColor;stop-opacity:0.87450981" />
+ <stop offset="0.5" class="ColorScheme-Highlight" style="stop-color:currentColor;stop-opacity:0.627451" />
+ <stop offset="1" class="ColorScheme-Highlight" style="stop-color:currentColor;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient id="rad" cx="0" cy="0" r="1" xlink:href="#line" />
+ </defs>
+ <rect id="hint-glow-radius" width="5" height="5" x="0" y="0" style="fill:#ff6600" />
+ <rect id="hint-tile-center" width="5" height="5" x="0" y="6" style="fill:#ff6600" />
+
+ <g id="top" transform="translate(22,10)">
+ <rect style="fill:url(#line)" height="12" width="12" transform="rotate(-90 6 6)" />
+ </g>
+ <g id="left" transform="translate(10,22)">
+ <rect style="fill:url(#line)" height="12" width="12" transform="rotate(180 6 6)" />
+ </g>
+ <g id="right" transform="translate(34,22)">
+ <rect style="fill:url(#line)" height="12" width="12" />
+ </g>
+ <g id="bottom" transform="translate(22,34)">
+ <rect style="fill:url(#line)" height="12" width="12" transform="rotate(90 6 6)" />
+ </g>
+
+ <g transform="translate(22,22)" id="center">
+ <rect height="12" width="12" class="ColorScheme-Highlight" style="fill:currentColor;fill-opacity:0.8745098" />
+ </g>
+
+ <g id="topright" transform="translate(34,10)">
+ <rect style="fill:url(#rad)" height="12" width="12" transform="rotate(-90 6 6)" />
+ </g>
+ <g id="bottomright" transform="translate(34,34)">
+ <rect style="fill:url(#rad)" height="12" width="12" />
+ </g>
+ <g id="bottomleft" transform="translate(10,34)">
+ <rect style="fill:url(#rad)" height="12" width="12" transform="rotate(90 6 6)" />
+ </g>
+ <g id="topleft" transform="translate(10,10)">
+ <rect style="fill:url(#rad)" height="12" width="12" transform="rotate(180 6 6)" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg width="3" height="1" id="svg2" sodipodi:version="0.32" inkscape:version="1.2-dev (942b66973d, 2021-09-28, custom)" version="1.0" sodipodi:docname="line.svg" inkscape:output_extension="org.inkscape.output.svgz.inkscape" inkscape:export-filename="arrow-up.png" inkscape:export-xdpi="11.25" inkscape:export-ydpi="11.25" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#eff0f1;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground{
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <g id="vertical-line">
+ <rect width="1" height="1" x="0" y="0" class="ColorScheme-Text" style="fill:currentColor;fill-opacity:0.2"/>
+ </g>
+ <g id="horizontal-line">
+ <rect width="1" height="1" x="2" y="0" class="ColorScheme-Text" style="fill:currentColor;fill-opacity:0.2"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg2"
+ height="30"
+ style=""
+ width="80"
+ sodipodi:version="0.32"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ sodipodi:docname="lineedit.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="/home/pinheiro/Documents/pics/estilo/plasma/wether.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs87" />
+ <sodipodi:namedview
+ id="namedview85"
+ pagecolor="#808080"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ objecttolerance="10.0"
+ gridtolerance="10.0"
+ guidetolerance="10.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="true"
+ inkscape:current-layer="svg2"
+ inkscape:blackoutopacity="0.0"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="20.334495"
+ inkscape:cx="-8.1142905"
+ inkscape:cy="65.307744"
+ inkscape:window-width="2510"
+ inkscape:window-height="1412"
+ inkscape:window-x="50"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid926"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ <sodipodi:guide
+ position="75,35"
+ orientation="1,0"
+ id="guide2"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,35"
+ orientation="1,0"
+ id="guide3"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="-5,25"
+ orientation="0,-1"
+ id="guide4"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="-5,5"
+ orientation="0,-1"
+ id="guide5"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="-5,-15"
+ orientation="0,-1"
+ id="guide1"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="-5,-35"
+ orientation="0,-1"
+ id="guide6"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="-5,-55"
+ orientation="0,-1"
+ id="guide7"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="-5,-75"
+ orientation="0,-1"
+ id="guide8"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="-5,-95"
+ orientation="0,-1"
+ id="guide9"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="-5,-115"
+ orientation="0,-1"
+ id="guide10"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <style
+ id="current-color-scheme"
+ type="text/css">.ColorScheme-Text { color:#232629; }
+.ColorScheme-ViewBackground { color:#fcfcfc; }
+.ColorScheme-ViewHover { color:#3daee9; }
+.ColorScheme-ViewFocus { color:#3daee9; }
+</style>
+ <rect
+ id="hint-tile-center"
+ height="2.07712602615"
+ rx="2.07712602615"
+ style="fill:#4e9a06;"
+ width="2.03293180466"
+ x="0"
+ y="-4" />
+ <rect
+ id="hint-focus-over-base"
+ height="2.07712602615"
+ rx="2.07712602615"
+ style="fill:#4e9a06;"
+ width="2.03293180466"
+ x="4"
+ y="-4" />
+ <rect
+ id="base-center"
+ height="14"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;fill-opacity:1;stroke-width:0.855594"
+ width="64"
+ x="8"
+ y="8" />
+ <g
+ id="base-topleft"
+ style=""
+ transform="translate(-147 37)">
+ <path
+ id="rect4544"
+ style="fill:currentColor;"
+ class="ColorScheme-ViewBackground"
+ d="M 152 -37 A 5 5 0 0 0 147 -32 L 152 -32 L 152 -37 z " />
+ <path
+ id="path1"
+ style="fill-rule:evenodd;fill:currentColor;opacity:0.2;"
+ d="m 152,-37 a 5,5 0 0 0 -5,5 h 1 a 4,4 0 0 1 4,-4 z"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="base-top"
+ style="stroke-width:.532714"
+ transform="matrix(3.52380952381 0 0 1 -120.333333332 39)">
+ <rect
+ id="rect3682"
+ height="5"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;"
+ width="19.864864"
+ x="35.567566"
+ y="-39" />
+ <rect
+ id="rect3804"
+ height="1"
+ class="ColorScheme-Text"
+ style="fill-rule:evenodd;fill:currentColor;opacity:0.2;"
+ width="19.864864"
+ x="35.567566"
+ y="-39" />
+ </g>
+ <g
+ id="base-topright"
+ style=""
+ transform="matrix(-1 0 0 1 227.000000001 37)">
+ <path
+ id="rect4544-7"
+ style="fill:currentColor;"
+ class="ColorScheme-ViewBackground"
+ d="m 147,-32 a 5,5 0 0 1 5,-5 v 5 z" />
+ <path
+ id="path1-5"
+ style="fill-rule:evenodd;fill:currentColor;opacity:0.2;"
+ d="m 147,-32 a 5,5 0 0 1 5,-5 v 1 a 4,4 0 0 0 -4,4 z"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="base-bottom"
+ style="stroke-width:.532714"
+ transform="matrix(3.52380952381 0 0 -1 -120.333333333 -8.9999999999)">
+ <rect
+ id="rect3682-2"
+ height="5"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;"
+ width="19.864866"
+ x="35.567566"
+ y="-39" />
+ <rect
+ id="rect3804-7"
+ height="1"
+ class="ColorScheme-Text"
+ style="fill-rule:evenodd;fill:currentColor;opacity:0.2;"
+ width="19.864864"
+ x="35.567566"
+ y="-39" />
+ </g>
+ <g
+ id="base-bottomleft"
+ style=""
+ transform="matrix(1 0 0 -1 -147 -6.9999999999)">
+ <path
+ id="rect4544-3"
+ style="fill:currentColor;"
+ class="ColorScheme-ViewBackground"
+ d="m 152,-37 a 5,5 0 0 0 -5,5 h 5 z" />
+ <path
+ id="path1-6"
+ style="fill-rule:evenodd;fill:currentColor;opacity:0.2;"
+ d="m 152,-37 a 5,5 0 0 0 -5,5 h 1 a 4,4 0 0 1 4,-4 z"
+ class="ColorScheme-Text" />
+ </g>
+ <g
+ id="base-bottomright"
+ style=""
+ transform="matrix(-1 0 0 -1 227 -7)">
+ <path
+ id="rect4544-7-3"
+ style="fill:currentColor;"
+ class="ColorScheme-ViewBackground"
+ d="m 75,30 a 5,5 0 0 0 5,-5 h -5 z"
+ transform="rotate(-180,113.5,-3.5)" />
+ <path
+ id="path1-5-5"
+ style="fill-rule:evenodd;fill:currentColor;opacity:0.2"
+ d="m 75,30 a 5,5 0 0 0 5,-5 h -1 a 4,4 0 0 1 -4,4 z"
+ class="ColorScheme-Text"
+ transform="rotate(-180,113.5,-3.5)" />
+ </g>
+ <g
+ id="base-left"
+ style="stroke-width:.935415"
+ transform="matrix(0 -1.14285714286 1 0 39 67.0000000002)">
+ <rect
+ id="rect3682-6"
+ height="5"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;"
+ width="17.5"
+ x="36.75"
+ y="-39" />
+ <rect
+ id="rect3804-1"
+ height="1"
+ class="ColorScheme-Text"
+ style="fill-rule:evenodd;fill:currentColor;opacity:0.2;"
+ width="17.5"
+ x="36.75"
+ y="-39" />
+ </g>
+ <g
+ id="base-right"
+ style="stroke-width:.935415"
+ transform="matrix(0 -1.14285714286 -1 0 41.0000000011 67.0000000002)">
+ <rect
+ id="rect3682-6-7"
+ height="5"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;"
+ width="17.5"
+ x="36.75"
+ y="-39" />
+ <rect
+ id="rect3804-1-9"
+ height="1"
+ class="ColorScheme-Text"
+ style="fill-rule:evenodd;fill:currentColor;opacity:0.2;"
+ width="17.5"
+ x="36.75"
+ y="-39" />
+ </g>
+ <rect
+ id="base-hint-left-margin"
+ height="1.9999999"
+ style="fill:#4e9a06;"
+ width="6"
+ x="0"
+ y="14" />
+ <rect
+ id="base-hint-right-margin"
+ height="2"
+ style="fill:#4e9a06;"
+ width="6"
+ x="74"
+ y="14" />
+ <rect
+ id="base-hint-bottom-margin"
+ height="6"
+ style="fill:#4e9a06;"
+ x="40"
+ y="24"
+ width="2" />
+ <rect
+ id="base-hint-top-margin"
+ height="6"
+ style="fill:#4e9a06;"
+ width="2"
+ x="40"
+ y="0" />
+ <rect
+ id="hover-center"
+ height="14"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;opacity:0.00100002;"
+ width="64"
+ x="8"
+ y="48" />
+ <g
+ id="hover-topleft"
+ style=""
+ transform="translate(-147 77)">
+ <path
+ id="path1-5-6-6-7"
+ style="fill-rule:evenodd;fill:currentColor;"
+ d="m 152,-37 a 5,5 0 0 0 -5,5 h 1 a 4,4 0 0 1 4,-4 z"
+ class=" ColorScheme-ViewHover" />
+ </g>
+ <g
+ id="hover-top"
+ style=""
+ transform="matrix(3.52380952381 0 0 1 -120.333333332 79)">
+ <path
+ id="rect3682-2-3-3"
+ style="opacity:0.00100002"
+ inkscape:label="hint"
+ d="M 35.567568,-39 H 55.43243 v 5 H 35.567568 Z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ id="rect3804-2"
+ height="1"
+ class="ColorScheme-ViewHover"
+ style="fill-rule:evenodd;fill:currentColor;"
+ width="19.864864"
+ x="35.567566"
+ y="-39" />
+ </g>
+ <g
+ id="hover-topright"
+ transform="matrix(-1 0 0 1 227.000000001 77)"
+ style="">
+ <path
+ id="path1-5-6"
+ style="fill:currentColor;fill-rule:evenodd"
+ d="m 152,-37 a 5,5 0 0 0 -5,5 h 1 a 4,4 0 0 1 4,-4 z"
+ class=" ColorScheme-ViewHover" />
+ </g>
+ <g
+ id="hover-bottom"
+ style=""
+ transform="matrix(3.52380952381 0 0 -1 -120.333333333 31.0000000001)">
+ <path
+ id="rect3682-2-3"
+ style="opacity:0.00100002"
+ inkscape:label="hint"
+ transform="scale(1,-1)"
+ d="M 35.567566,34 H 55.43243 v 5 H 35.567566 Z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ id="rect3804-7-6"
+ height="1"
+ class="ColorScheme-ViewHover"
+ style="fill-rule:evenodd;fill:currentColor;"
+ width="19.864864"
+ x="35.567566"
+ y="-39" />
+ </g>
+ <g
+ id="hover-bottomleft"
+ transform="matrix(1 0 0 -1 -147 33.0000000001)"
+ style="">
+ <path
+ id="path1-5-6-6"
+ style="fill-rule:evenodd;fill:currentColor;"
+ d="m 147,-32 a 5,5 0 0 1 5,-5 v 1 a 4,4 0 0 0 -4,4 z"
+ class=" ColorScheme-ViewHover" />
+ </g>
+ <g
+ id="hover-bottomright"
+ style=""
+ transform="matrix(-1 0 0 -1 227 33)">
+ <path
+ id="path1-5-6-3"
+ style="fill-rule:evenodd;fill:currentColor;"
+ d="m 147,-32 a 5,5 0 0 1 5,-5 v 1 a 4,4 0 0 0 -4,4 z"
+ class=" ColorScheme-ViewHover" />
+ </g>
+ <g
+ id="hover-left"
+ style=""
+ transform="matrix(0 -1.14285714286 1 0 39 107)">
+ <path
+ id="rect3682-2-3-3-6-9-1-2-7-0-9-6"
+ style="opacity:0.00100002;"
+ inkscape:label="hint"
+ d="m 36.75,-34 h 17.5 v -5 h -17.5 z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ id="rect3804-1-4"
+ height="1"
+ class="ColorScheme-ViewHover"
+ style="fill-rule:evenodd;fill:currentColor;"
+ width="17.5"
+ x="36.75"
+ y="-39" />
+ </g>
+ <g
+ id="hover-right"
+ style=""
+ transform="matrix(0 -1.14285714286 -1 0 41.0000000011 107)">
+ <path
+ id="rect3682-2-3-3-6-9-1-2-7-0-9-6-0"
+ style="opacity:0.00100002;"
+ inkscape:label="hint"
+ d="m 54.25,-39 h -17.5 v 5 h 17.5 z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ id="rect3804-1-9-3"
+ height="1"
+ class="ColorScheme-ViewHover"
+ style="fill-rule:evenodd;fill:currentColor;"
+ width="17.5"
+ x="36.75"
+ y="-39" />
+ </g>
+ <rect
+ id="focus-center"
+ height="14"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;opacity:0.00100002;"
+ width="64"
+ x="8"
+ y="88" />
+ <g
+ id="focus-topleft"
+ style=""
+ transform="translate(-147.000000001 117)">
+ <path
+ id="path1-5-6-6-7-5"
+ style="fill-rule:evenodd;fill:currentColor"
+ d="M 5,80 A 5,5 0 0 0 0,85 H 1 A 4,4 0 0 1 5,81 Z"
+ class=" ColorScheme-ViewFocus"
+ transform="translate(147,-117)" />
+ </g>
+ <g
+ id="focus-top"
+ style=""
+ transform="matrix(3.52380952381 0 0 1 -120.333333333 119)">
+ <path
+ id="rect3682-2-3-3-6"
+ style="opacity:0.00100002"
+ inkscape:label="hint"
+ d="m 35.567569,-39 h 19.864862 v 5 H 35.567569 Z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ id="rect3804-6"
+ height="1"
+ class="ColorScheme-ViewFocus"
+ style="fill-rule:evenodd;fill:currentColor;"
+ width="19.864866"
+ x="35.567566"
+ y="-39" />
+ </g>
+ <g
+ id="focus-topright"
+ transform="matrix(-1 0 0 1 227 117)"
+ style="">
+ <path
+ id="path1-5-6-9"
+ style="fill-rule:evenodd;fill:currentColor"
+ d="m 147,-32 a 5,5 0 0 1 5,-5 v 1 a 4,4 0 0 0 -4,4 z"
+ class=" ColorScheme-ViewFocus" />
+ </g>
+ <g
+ id="focus-bottom"
+ style=""
+ transform="matrix(3.52380952381 0 0 -1 -120.333333333 71.0000000001)">
+ <path
+ id="rect3682-2-3-3-6-9"
+ style="opacity:0.00100002"
+ inkscape:label="hint"
+ d="m 35.567567,-39 h 19.864865 v 5 H 35.567567 Z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ id="rect3804-7-65"
+ height="1"
+ class="ColorScheme-ViewFocus"
+ style="fill-rule:evenodd;fill:currentColor;"
+ width="19.864866"
+ x="35.567566"
+ y="-39" />
+ </g>
+ <g
+ id="focus-bottomleft"
+ style=""
+ transform="matrix(1 0 0 -1 -147.000000001 73.0000000001)">
+ <path
+ id="path1-5-6-6-3"
+ style="fill-rule:evenodd;fill:currentColor"
+ class=" ColorScheme-ViewFocus"
+ d="M 147 -32 A 5 5 0 0 1 152 -37 L 152 -36 A 4 4 0 0 0 148 -32 L 147 -32 z " />
+ </g>
+ <g
+ id="focus-bottomright"
+ style=""
+ transform="matrix(-1 0 0 -1 227 73)">
+ <path
+ id="rect4544-2-0-4"
+ d="m 35 -39 c -1.662 0 -3 1.338 -3 3 h 3 z"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.001;fill-opacity:.0039215689"
+ transform="translate(115 2)" />
+ <path
+ id="path1-5-6-3-1"
+ style="fill:currentColor;fill-rule:evenodd"
+ d="m 147,-32 a 5,5 0 0 1 5,-5 v 1 a 4,4 0 0 0 -4,4 z"
+ class=" ColorScheme-ViewFocus" />
+ </g>
+ <g
+ id="focus-left"
+ style=""
+ transform="matrix(0 -1.14285714286 1 0 38.9999999995 147)">
+ <path
+ id="rect3682-2-3-3-6-9-1-2-7-0-9"
+ style="opacity:0.00100002;"
+ inkscape:label="hint"
+ d="m 36.75,-34 h 17.5 v -5 h -17.5 z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ id="rect3804-1-47"
+ height="1"
+ class="ColorScheme-ViewFocus"
+ style="fill-rule:evenodd;fill:currentColor;"
+ width="17.5"
+ x="36.75"
+ y="-39" />
+ </g>
+ <g
+ id="focus-right"
+ style=""
+ transform="matrix(0 -1.14285714286 -1 0 41.0000000004 147)">
+ <path
+ id="rect3682-2-3-3-6-9-1-2-7-0-9-3"
+ style="opacity:0.00100002;"
+ inkscape:label="hint"
+ d="m 54.25,-39 h -17.5 v 5 h 17.5 z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ id="rect3804-1-9-30"
+ height="1"
+ class="ColorScheme-ViewFocus"
+ style="fill-rule:evenodd;fill:currentColor;"
+ width="17.5"
+ x="36.75"
+ y="-39" />
+ </g>
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke-width:1"
+ id="hover-hint-top-margin"
+ width="2"
+ height="0.0010000000475"
+ x="40"
+ y="39.9990005493" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke-width:1"
+ id="hover-hint-bottom-margin"
+ width="2"
+ height="0.0010000000475"
+ x="40"
+ y="70" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke-width:1"
+ id="hover-hint-left-margin"
+ width="2"
+ height="0.0010000000475"
+ x="-56"
+ y="-0.0010000000475"
+ transform="rotate(-90)" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke-width:1"
+ id="hover-hint-right-margin"
+ width="2"
+ height="0.0010000000475"
+ x="-56"
+ y="80"
+ transform="rotate(-90)" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke-width:1"
+ id="focus-hint-top-margin"
+ width="2"
+ height="0.0010000000475"
+ x="40"
+ y="79.9990005493" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke-width:1"
+ id="focus-hint-bottom-margin"
+ width="2"
+ height="0.0010000000475"
+ x="40"
+ y="110" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke-width:1"
+ id="focus-hint-left-margin"
+ width="2"
+ height="0.0010000000475"
+ x="-96"
+ y="-0.0010000000475"
+ transform="rotate(-90)" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:evenodd;stroke-width:1"
+ id="focus-hint-right-margin"
+ width="2"
+ height="0.0010000000475"
+ x="-96"
+ y="80"
+ transform="rotate(-90)" />
+ <rect
+ id="focusframe-center"
+ height="13.999992"
+ class="ColorScheme-ViewBackground"
+ style="fill:currentColor;opacity:0.00100002;color:#fcfcfc;"
+ width="64"
+ x="8"
+ y="128" />
+ <g
+ id="focusframe-topleft"
+ transform="translate(-147.000000001,157.000999451)"
+ class="ColorScheme-ViewFocus"
+ style="fill:currentColor;">
+ <path
+ id="path10"
+ style="opacity:0.33;"
+ d="m 152,-39.000999 a 7,7 0 0 0 -7,7 h 2 a 5,5 0 0 1 5,-5 z" />
+ <path
+ id="path1-5-6-6-7-5-2"
+ style=""
+ d="m 5,120 a 5,5 0 0 0 -5,5 h 1 a 4,4 0 0 1 4,-4 z"
+ class=" "
+ transform="translate(147,-157.001)" />
+ </g>
+ <g
+ id="focusframe-top"
+ style="fill:currentColor"
+ transform="matrix(3.4259259,0,0,1,-116.85185,159.001)"
+ class="ColorScheme-ViewFocus">
+ <path
+ id="rect3682-2-3-3-6-9-1"
+ style="opacity:0.00100002"
+ inkscape:label="hint"
+ d="m 5,125.001 h 70 v -5 H 5 Z"
+ transform="matrix(0.29189189,0,0,1,34.108108,-159.001)"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ style="opacity:0.33;"
+ id="rect3120"
+ width="20.432434"
+ height="2"
+ x="35.567566"
+ y="-41" />
+ <rect
+ id="rect3804-6-6"
+ height="1"
+ style=""
+ width="20.432432"
+ x="35.567566"
+ y="-39" />
+ </g>
+ <g
+ id="focusframe-topright"
+ transform="matrix(-1,0,0,1,227,157.000999451)"
+ class="ColorScheme-ViewFocus"
+ style="fill:currentColor;">
+ <path
+ id="path10-7-6"
+ style="opacity:0.33;"
+ d="m 145,-32.000999 a 7,7 0 0 1 7,-7 v 2 a 5,5 0 0 0 -5,5 z" />
+ <path
+ id="path1-5-6-6-7-5-2-0-0"
+ style=""
+ d="m 147,-32.000999 a 5,5 0 0 1 5,-5 v 1 a 4,4 0 0 0 -4,4 z"
+ class=" " />
+ </g>
+ <g
+ id="focusframe-bottom"
+ style="fill:currentColor;"
+ transform="matrix(3.4285714,0,0,-1,-115,111.001)"
+ class="ColorScheme-ViewFocus">
+ <path
+ id="rect3682-2-3-3-6-9-1-2"
+ style="opacity:0.00100002"
+ inkscape:label="hint"
+ d="m 35,-33.999 h 20.416667 v -5 H 35 Z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ style="opacity:0.33;"
+ id="rect3120-5"
+ width="20.416668"
+ height="2"
+ x="35"
+ y="38.999001"
+ transform="scale(1,-1)" />
+ <rect
+ id="rect3804-7-65-0"
+ height="1"
+ style=""
+ width="20.416668"
+ x="35"
+ y="-39" />
+ </g>
+ <g
+ id="focusframe-bottomleft"
+ transform="matrix(1,0,0,-1,-147.000000001,113.000999451)"
+ class="ColorScheme-ViewFocus"
+ style="fill:currentColor;">
+ <path
+ id="path10-7"
+ style="opacity:0.33;"
+ d="m 152,-39 a 7,7 0 0 0 -7,7 h 2 a 5,5 0 0 1 5,-5 z" />
+ <path
+ id="path1-5-6-6-7-5-2-0"
+ style=""
+ d="m 152,-37 a 5,5 0 0 0 -5,5 h 1 a 4,4 0 0 1 4,-4 z"
+ class=" " />
+ </g>
+ <g
+ id="focusframe-bottomright"
+ transform="rotate(180,113.5,56.5004997253)"
+ class="ColorScheme-ViewFocus"
+ style="fill:currentColor;">
+ <path
+ id="path10-6"
+ style="opacity:0.33;"
+ d="m 152,-39 a 7,7 0 0 0 -7,7 h 2 a 5,5 0 0 1 5,-5 z" />
+ <path
+ id="path1-5-6-6-7-5-2-2"
+ style=""
+ d="m 152,-37 a 5,5 0 0 0 -5,5 h 1 a 4,4 0 0 1 4,-4 z"
+ class=" " />
+ </g>
+ <g
+ id="focusframe-left"
+ style="stroke-width:0.935415"
+ transform="matrix(0,-1.1428571,1,0,39,187.001)">
+ <path
+ id="rect3682-2-3-3-6-9-1-2-7-0"
+ style="opacity:0.00100002"
+ inkscape:label="hint"
+ d="m 36.750877,-34 h 17.5 v -5 h -17.5 z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ style="opacity:0.33;fill:currentColor;fill-rule:evenodd;stroke-width:0.714417"
+ id="rect4155"
+ width="2"
+ height="17.499117"
+ x="-41"
+ y="-54.250877"
+ transform="rotate(90)"
+ class="ColorScheme-ViewFocus" />
+ <rect
+ id="rect3804-1-47-8"
+ height="1"
+ class="ColorScheme-ViewFocus"
+ style="opacity:1;fill:currentColor;fill-rule:evenodd;stroke-width:0.280944"
+ width="17.499989"
+ x="36.75"
+ y="-39" />
+ </g>
+ <g
+ id="focusframe-right"
+ style="fill:currentColor"
+ transform="matrix(0,-1.14285714286,-1,0,41.0000000004,187.000999451)"
+ class="ColorScheme-ViewFocus">
+ <path
+ id="rect3682-2-3-3-6-9-1-2-7"
+ style="opacity:0.00100002"
+ inkscape:label="hint"
+ d="m 36.750875,-39 h 17.5 v 5 h -17.5 z"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ style="opacity:0.33;"
+ id="rect4155-3"
+ width="2"
+ height="17.499998"
+ x="39"
+ y="-54.250874"
+ transform="matrix(0,-1,-1,0,0,0)" />
+ <rect
+ id="rect3804-1-9-30-2"
+ height="1"
+ style=""
+ width="17.500874"
+ x="36.75"
+ y="-39" />
+ </g>
+ <rect
+ style="fill:#4e9a06;"
+ id="focusframe-hint-top-margin"
+ width="2"
+ height="2"
+ x="40"
+ y="118" />
+ <rect
+ style="fill:#4e9a06;"
+ id="focusframe-hint-bottom-margin"
+ width="2"
+ height="2"
+ x="40"
+ y="150.00100708" />
+ <rect
+ style="fill:#4e9a06;"
+ id="focusframe-hint-left-margin"
+ width="2"
+ height="2"
+ x="-136.00100708"
+ y="-2.00099992752"
+ transform="rotate(-90)" />
+ <rect
+ style="fill:#4e9a06;"
+ id="focusframe-hint-right-margin"
+ width="2"
+ height="2"
+ x="-136.00100708"
+ y="80"
+ transform="rotate(-90)" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ width="128"
+ height="300"
+ sodipodi:docname="listitem.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="/home/pinheiro/Documents/pics/estilo/plasma/wether.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ version="1.0"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <sodipodi:namedview
+ inkscape:window-height="759"
+ inkscape:window-width="1024"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="1"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#eff0f1"
+ id="base"
+ inkscape:zoom="6.6199826"
+ inkscape:cx="89.350688"
+ inkscape:cy="51.435181"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:current-layer="svg2"
+ showgrid="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-guide="false"
+ inkscape:snap-bbox="true"
+ inkscape:object-paths="true"
+ inkscape:bbox-nodes="false"
+ inkscape:snap-global="true"
+ inkscape:object-nodes="true"
+ inkscape:window-maximized="0"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid5592"
+ visible="true"
+ enabled="true"
+ empspacing="5"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.0196078"
+ empcolor="#0000ff"
+ empopacity="0.03921569"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs5">
+ <linearGradient
+ id="linearGradient3830">
+ <stop
+ id="stop3832"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0.84313726;" />
+ <stop
+ id="stop3834"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective4017"
+ inkscape:persp3d-origin="64 : 100 : 1"
+ inkscape:vp_z="128 : 150 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 150 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ id="linearGradient3948">
+ <stop
+ id="stop3950"
+ offset="0"
+ style="stop-color:#a5a5a5;stop-opacity:1;" />
+ <stop
+ id="stop3952"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3788">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.43137255;"
+ offset="0"
+ id="stop3790" />
+ <stop
+ style="stop-color:#d7d7d7;stop-opacity:0;"
+ offset="1"
+ id="stop3792" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3191">
+ <stop
+ id="stop3193"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop3195"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3205">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop3207" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3209" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3217">
+ <stop
+ id="stop3219-2"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.28070176"
+ id="stop3173" />
+ <stop
+ id="stop3175"
+ offset="0.55832565"
+ style="stop-color:#000000;stop-opacity:0.24705882;" />
+ <stop
+ id="stop3221-6"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3217"
+ id="radialGradient3965"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.14444763,0,0,0.01872387,-62.31353,11.595444)"
+ cx="389.85434"
+ cy="181.82994"
+ fx="389.85434"
+ fy="181.82994"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient3968"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.1444413,0,0,0.2257731,-62.31106,-8.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3191"
+ id="radialGradient3971"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.1444413,0,0,0.2257731,-62.31106,-7.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient3697"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-85.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3191"
+ id="radialGradient3700"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-86.996384)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ r="373.85434"
+ fy="108.5"
+ fx="389.85434"
+ cy="108.5"
+ cx="389.85434"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-122.99638)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3868"
+ xlink:href="#linearGradient3205"
+ inkscape:collect="always" />
+ <radialGradient
+ r="373.85434"
+ fy="108.5"
+ fx="389.85434"
+ cy="108.5"
+ cx="389.85434"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-109.99638)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3870"
+ xlink:href="#linearGradient3191"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3191"
+ id="radialGradient4081"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.1444413,0,0,0.2257731,-62.31106,-7.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient4083"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.1444413,0,0,0.2257731,-62.31106,-8.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3217"
+ id="radialGradient4085"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.14444763,0,0,0.01872387,-62.31353,11.595444)"
+ cx="389.85434"
+ cy="181.82994"
+ fx="389.85434"
+ fy="181.82994"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3217"
+ id="radialGradient4088"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419893,0,0,0.01872387,3.9717647,-10.404564)"
+ cx="389.85434"
+ cy="181.82994"
+ fx="389.85434"
+ fy="181.82994"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient4091"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.9728624,-30.996384)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3191"
+ id="radialGradient4094"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.9728624,-28.996384)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient3824"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-85.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3191"
+ id="radialGradient3826"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-86.996384)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient3067"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.9728621,-31.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient3076"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.9728621,-31.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3191"
+ id="radialGradient3095"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.9728622,-72.996384)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient3098"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-85.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3191"
+ id="radialGradient3101"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-109.99638)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient3104"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,3.972862,-122.99638)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3205"
+ id="radialGradient3066"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,57.97286,-73.996376)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3191"
+ id="radialGradient3068"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06419612,0,0,0.2257731,57.97286,-72.996384)"
+ cx="389.85434"
+ cy="108.5"
+ fx="389.85434"
+ fy="108.5"
+ r="373.85434" />
+ <linearGradient
+ id="linearGradient3215">
+ <stop
+ id="stop3217"
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0" />
+ <stop
+ id="stop3221"
+ style="stop-color:#ffffff;stop-opacity:0.28158844;"
+ offset="0.5" />
+ <stop
+ id="stop3219"
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.70588237;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#b5b5b5;stop-opacity:0.19607843;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <style
+ id="current-color-scheme"
+ type="text/css"> .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#eff0f1;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground{
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }</style>
+ </defs>
+ <rect
+ ry="2.077126"
+ rx="0"
+ y="-10"
+ x="-10"
+ height="2.077126"
+ width="2.0329318"
+ id="hint-tile-center"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="pressed-hint-top-margin"
+ width="2"
+ height="6"
+ x="28"
+ y="2" />
+ <rect
+ y="25"
+ x="29"
+ height="6"
+ width="2"
+ id="pressed-hint-bottom-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ y="16"
+ x="10"
+ height="2"
+ width="6"
+ id="pressed-hint-left-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="pressed-hint-right-margin"
+ width="6"
+ height="2"
+ x="35"
+ y="16" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="normal-hint-left-margin"
+ width="6"
+ height="2"
+ x="17"
+ y="58" />
+ <rect
+ y="44"
+ x="28"
+ height="6"
+ width="2"
+ id="normal-hint-top-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="normal-hint-bottom-margin"
+ width="2"
+ height="6"
+ x="29"
+ y="67" />
+ <rect
+ y="58"
+ x="38"
+ height="2"
+ width="6"
+ id="normal-hint-right-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <g
+ id="separator"
+ style="opacity:1"
+ transform="translate(11,-4)">
+ <rect
+ class="ColorScheme-ViewBackground"
+ transform="scale(1,-1)"
+ y="-49"
+ x="63"
+ height="1"
+ width="40"
+ id="rect4052"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ id="rect4054"
+ width="40"
+ height="1"
+ x="63"
+ y="-49"
+ transform="scale(1,-1)"
+ class="ColorScheme-ViewText" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ id="normal-center"
+ d="m 24,53.000345 0,11 10.999999,0 0,-11 -10.999999,0 z"
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewBackground" />
+ <path
+ inkscape:connector-curvature="0"
+ id="normal-right"
+ d="m 35,53.000345 0,11 2,0 c 6.68e-4,-0.01835 0,-0.03439 0,-0.05288 l 0,-10.89423 c 0,-0.0185 6.68e-4,-0.03453 0,-0.05288 l -2,0 z"
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewBackground" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="normal-top"
+ d="m 24,51.000298 0,2.000047 10.999999,0 0,-2.000047 c -0.0041,-6.7e-4 0.0042,0 10e-7,0 l -10.98814,0 c -0.004,0 -0.008,-6.7e-4 -0.0119,0 z"
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#plain-top"
+ class="ColorScheme-ViewBackground" />
+ <path
+ inkscape:connector-curvature="0"
+ id="normal-left"
+ d="m 22.0003,53.000345 c -6.7e-4,0.01835 0,0.03439 0,0.05288 l 0,10.89423 c 0,0.0185 -6.7e-4,0.03453 0,0.05288 l 2,0 0,-11 -2,0 z"
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewBackground" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="normal-bottom"
+ d="m 24,64 0,2 11,0 0,-1.999655 z"
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#plain-bottom"
+ class="ColorScheme-ViewBackground" />
+ <path
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 21.999967,51.000298 0,2.000047 1.999771,0 0,-2.000047 c -7.46e-4,-6.7e-4 7.63e-4,0 0,0 l -1.997614,0 c -7.28e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="normal-topleft"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3112"
+ class="ColorScheme-ViewBackground" />
+ <path
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 35.000007,51.000643 0,1.999702 1.999771,0 0,-1.999702 c -7.46e-4,-6.7e-4 7.63e-4,0 0,0 l -1.997614,0 c -7.28e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="normal-topright"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3118"
+ class="ColorScheme-ViewBackground" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="normal-bottomright"
+ d="m 35.000007,64.000298 0,1.999702 1.999771,0 0,-1.999702 c -7.46e-4,-6.7e-4 7.63e-4,0 0,0 l -1.997614,0 c -7.28e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#path3130"
+ class="ColorScheme-ViewBackground" />
+ <path
+ style="opacity:0.01;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 22.000007,64.000298 0,1.999702 1.999771,0 0,-1.999702 c -7.46e-4,-6.7e-4 7.63e-4,0 0,0 l -1.997614,0 c -7.28e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="normal-bottomleft"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3136"
+ class="ColorScheme-ViewBackground" />
+ <path
+ inkscape:connector-curvature="0"
+ id="pressed-center"
+ d="m 19.9997,10.000015 0,11.000005 10.999999,0 0,-11.000005 -10.999999,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewFocus" />
+ <path
+ inkscape:connector-curvature="0"
+ id="pressed-right"
+ d="m 30.9997,10.000015 0,11.000005 2,0 c 6.68e-4,-0.01835 0,-0.0344 0,-0.05289 l 0,-10.89423 c 0,-0.0185 6.68e-4,-0.03453 0,-0.05288 l -2,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewFocus" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="pressed-top"
+ d="m 19.9997,7.999968 0,2.000047 10.999999,0 0,-2.000047 c -0.0041,-6.7e-4 0.0045,0 3.01e-4,0 l -10.98844,0 c -0.004,0 -0.008,-6.7e-4 -0.0119,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#path4824"
+ class="ColorScheme-ViewFocus" />
+ <path
+ inkscape:connector-curvature="0"
+ id="pressed-left"
+ d="m 18,10.000015 c -6.7e-4,0.01835 0,0.03439 0,0.05288 l 0,10.89423 c 0,0.0185 -6.7e-4,0.03453 0,0.05288 l 2,0 L 20,10 18,10 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewFocus" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="pressed-bottom"
+ d="m 20,21 0,2 11,0 0,-2 -11,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero"
+ inkscape:label="#path4850"
+ class="ColorScheme-ViewFocus" />
+ <path
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 17.999667,7.999968 0,2.000047 1.999722,0 0,-2.000047 c -7.45e-4,-6.7e-4 8.18e-4,0 5.5e-5,0 l -1.997621,0 c -7.27e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="pressed-topleft"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3154"
+ class="ColorScheme-ViewFocus" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="pressed-topright"
+ d="m 31.000044,7.999968 0,2.000047 1.999722,0 0,-2.000047 c -7.45e-4,-6.7e-4 8.18e-4,0 5.5e-5,0 l -1.997621,0 c -7.27e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#path3156"
+ class="ColorScheme-ViewFocus" />
+ <path
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 31.000044,20.999953 0,2.000047 1.999722,0 0,-2.000047 c -7.45e-4,-6.7e-4 8.18e-4,0 5.5e-5,0 l -1.997621,0 c -7.27e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="pressed-bottomright"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3158"
+ class="ColorScheme-ViewFocus" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="pressed-bottomleft"
+ d="m 18.000044,20.999953 0,2.000047 1.999722,0 0,-2.000047 c -7.45e-4,-6.7e-4 8.18e-4,0 5.5e-5,0 l -1.997621,0 c -7.27e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#path3160"
+ class="ColorScheme-ViewFocus" />
+ <path
+ inkscape:connector-curvature="0"
+ id="section-center"
+ d="m 21.9997,88 0,11 10.999999,0 0,-11 -10.999999,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewBackground"
+ inkscape:label="#normal-center-8" />
+ <path
+ inkscape:connector-curvature="0"
+ id="section-right"
+ d="m 32.9997,88 0,11 2,0 c 6.68e-4,-0.0183 0,-0.0344 0,-0.0529 l 0,-10.89423 c 0,-0.0185 6.68e-4,-0.03453 0,-0.05288 l -2,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewBackground"
+ inkscape:label="#normal-right-4" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="section-top"
+ d="m 21.9997,85.999953 0,2.000047 10.999999,0 0,-2.000047 c -0.0041,-6.7e-4 0.0042,0 10e-7,0 l -10.98814,0 c -0.004,0 -0.008,-6.7e-4 -0.0119,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#plain-top"
+ class="ColorScheme-ViewBackground" />
+ <path
+ inkscape:connector-curvature="0"
+ id="section-left"
+ d="m 20,88 c -6.7e-4,0.01835 0,0.03439 0,0.05288 l 0,10.89423 c 0,0.0185 -6.7e-4,0.0345 0,0.0529 l 2,0 0,-11 -2,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewBackground"
+ inkscape:label="#normal-left-0" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="section-bottom"
+ d="m 21.9997,98.99966 0,2 11,0 0,-1.99966 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#plain-bottom"
+ class="ColorScheme-ViewBackground" />
+ <path
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 19.999667,85.999953 0,2.000047 1.999771,0 0,-2.000047 c -7.46e-4,-6.7e-4 7.63e-4,0 0,0 l -1.997614,0 c -7.28e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="section-topleft"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3112"
+ class="ColorScheme-ViewBackground" />
+ <path
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 32.999707,86.000298 0,1.999702 1.999771,0 0,-1.999702 c -7.46e-4,-6.7e-4 7.63e-4,0 0,0 l -1.997614,0 c -7.28e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="section-topright"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3118"
+ class="ColorScheme-ViewBackground" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="section-bottomright"
+ d="m 32.999707,98.99995 0,1.99971 1.999771,0 0,-1.99971 c -7.46e-4,-6.7e-4 7.63e-4,0 0,0 l -1.997614,0 c -7.28e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#path3130"
+ class="ColorScheme-ViewBackground" />
+ <path
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 19.999707,98.99995 0,1.99971 1.999771,0 0,-1.99971 c -7.46e-4,-6.7e-4 7.63e-4,0 0,0 l -1.997614,0 c -7.28e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="section-bottomleft"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3136"
+ class="ColorScheme-ViewBackground" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="section-hint-top-margin"
+ width="2"
+ height="6"
+ x="28"
+ y="81" />
+ <rect
+ y="95"
+ x="10"
+ height="2"
+ width="6"
+ id="section-hint-left-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="section-hint-right-margin"
+ width="6"
+ height="2"
+ x="34.965229"
+ y="95" />
+ <rect
+ y="100"
+ x="29"
+ height="6"
+ width="2"
+ id="section-hint-bottom-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="hover-center"
+ d="m 59.9997,7.3841577 0,11.0000053 10.999999,0 0,-11.0000053 -10.999999,0 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewFocus"
+ inkscape:label="#pressed-center-5" />
+ <path
+ inkscape:connector-curvature="0"
+ id="hover-right"
+ d="m 70.9997,7.3841577 0,11.0000053 2,0 c 6.68e-4,-0.01835 0,-0.0344 0,-0.05289 l 0,-10.8942303 c 0,-0.0185 6.68e-4,-0.03453 0,-0.05288 l -2,0 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewFocus"
+ inkscape:label="#pressed-right-0" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="hover-top"
+ d="m 59.9997,5.3841107 0,2.000047 10.999999,0 0,-2.000047 c -0.0041,-6.7e-4 0.0045,0 3.01e-4,0 l -10.98844,0 c -0.004,0 -0.008,-6.7e-4 -0.0119,0 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#path4824"
+ class="ColorScheme-ViewFocus" />
+ <path
+ inkscape:connector-curvature="0"
+ id="hover-left"
+ d="m 58,7.3841577 c -6.7e-4,0.01835 0,0.03439 0,0.05288 l 0,10.8942303 c 0,0.0185 -6.7e-4,0.03453 0,0.05288 l 2,0 0,-11.0000053 -2,0 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ViewFocus"
+ inkscape:label="#pressed-left-7" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="hover-bottom"
+ d="m 60,18.384143 0,2 11,0 0,-2 -11,0 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero"
+ inkscape:label="#path4850"
+ class="ColorScheme-ViewFocus" />
+ <path
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 57.999667,5.3841107 0,2.000047 1.999722,0 0,-2.000047 c -7.45e-4,-6.7e-4 8.18e-4,0 5.5e-5,0 l -1.997621,0 c -7.27e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="hover-topleft"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3154"
+ class="ColorScheme-ViewFocus" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="hover-topright"
+ d="m 71.000044,5.3841107 0,2.000047 1.999722,0 0,-2.000047 c -7.45e-4,-6.7e-4 8.18e-4,0 5.5e-5,0 l -1.997621,0 c -7.27e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#path3156"
+ class="ColorScheme-ViewFocus" />
+ <path
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 71.000044,18.384096 0,2.000047 1.999722,0 0,-2.000047 c -7.45e-4,-6.7e-4 8.18e-4,0 5.5e-5,0 l -1.997621,0 c -7.27e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ id="hover-bottomright"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:label="#path3158"
+ class="ColorScheme-ViewFocus" />
+ <path
+ sodipodi:nodetypes="ccccsscc"
+ inkscape:connector-curvature="0"
+ id="hover-bottomleft"
+ d="m 58.000044,18.384096 0,2.000047 1.999722,0 0,-2.000047 c -7.45e-4,-6.7e-4 8.18e-4,0 5.5e-5,0 l -1.997621,0 c -7.27e-4,0 -0.0015,-6.7e-4 -0.0022,0 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:label="#path3160"
+ class="ColorScheme-ViewFocus" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="15.02929"
+ height="10.01252"
+ id="svg7080"
+ sodipodi:version="0.32"
+ inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
+ version="1.0"
+ sodipodi:docname="margins-highlight.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#eff0f1"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="57.926187"
+ inkscape:cx="6.3607817"
+ inkscape:cy="4.7315895"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1007"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:snap-global="true"
+ inkscape:object-paths="false"
+ inkscape:object-nodes="false"
+ gridtolerance="3"
+ inkscape:window-maximized="1"
+ inkscape:snap-bbox="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-grids="false"
+ inkscape:snap-to-guides="false"
+ inkscape:snap-nodes="false"
+ fit-margin-top="1"
+ fit-margin-left="1"
+ fit-margin-bottom="1"
+ fit-margin-right="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid7342"
+ visible="true"
+ enabled="true"
+ empspacing="5"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.01960784"
+ empcolor="#0000ff"
+ empopacity="0.03921569"
+ originx="-50"
+ originy="-237.98447" />
+ </sodipodi:namedview>
+ <defs
+ id="defs7082">
+ <linearGradient
+ id="linearGradient8746">
+ <stop
+ id="stop8748"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop8750"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8734">
+ <stop
+ id="stop8736"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop8738"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="70"
+ fy="229.36844"
+ fx="355.28513"
+ cy="229.36844"
+ cx="355.28513"
+ gradientTransform="matrix(1.7747169,0,0,1.1566649,-709.57584,314.76359)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12915"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="222.73233"
+ fx="355.05859"
+ cy="222.73233"
+ cx="355.05859"
+ gradientTransform="matrix(1.7796094,-6.4399432e-7,0,3.4826371,-711.1346,-185.51868)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12922"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="236.55251"
+ fx="355.26648"
+ cy="236.55251"
+ cx="355.26648"
+ gradientTransform="matrix(1.7796094,0,0,1.1558382,-711.13504,274.58542)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12928"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="236.55327"
+ fx="355.26645"
+ cy="236.55327"
+ cx="355.26645"
+ gradientTransform="matrix(0.6520708,-6.4204842e-7,0,1.1584286,-351.80505,274.01364)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12935"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="269.55038"
+ fx="353.74701"
+ cy="269.55038"
+ cx="353.74701"
+ gradientTransform="matrix(0.6498357,0,0,1.1513867,-350.8407,269.14221)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12941"
+ xlink:href="#linearGradient8746"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="229.36844"
+ fx="355.28513"
+ cy="229.36844"
+ cx="355.28513"
+ gradientTransform="matrix(-1.7747169,0,0,1.1550902,469.58919,315.1048)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12949"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="222.73233"
+ fx="355.05859"
+ cy="222.73233"
+ cx="355.05859"
+ gradientTransform="matrix(-1.7796094,-6.4399419e-7,0,3.4826364,471.13462,-185.51859)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12955"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="236.55251"
+ fx="355.26648"
+ cy="236.55251"
+ cx="355.26648"
+ gradientTransform="matrix(-1.7796094,0,0,1.1576875,471.13463,274.18938)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12962"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4254-7"
+ id="linearGradient4306"
+ x1="317.91653"
+ y1="909.77173"
+ x2="317.91653"
+ y2="912.77173"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient4254-7">
+ <stop
+ style="stop-color:#888888;stop-opacity:1;"
+ offset="0"
+ id="stop4256" />
+ <stop
+ style="stop-color:#232323;stop-opacity:1;"
+ offset="1"
+ id="stop4258" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5705">
+ <stop
+ style="stop-color:#efefef;stop-opacity:0.93599999;"
+ offset="0"
+ id="stop5707" />
+ <stop
+ style="stop-color:#ededed;stop-opacity:0;"
+ offset="1"
+ id="stop5709" />
+ </linearGradient>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }</style>
+ </defs>
+ <metadata
+ id="metadata7085">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Camada 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(272,-441.9874)">
+ <path
+ inkscape:connector-curvature="0"
+ id="fill"
+ d="m -261.97071,442.9874 v 4 h 4 v -4 z"
+ style="color:#1e92ff;opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ButtonFocus"
+ sodipodi:nodetypes="ccccc" />
+ <g
+ transform="translate(-457.14285,-382.85718)"
+ id="bottomright">
+ <path
+ style="color:#1e92ff;opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 186.14285,829.8571 h 4 v -4 z"
+ id="path4131"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ transform="translate(-588.14285,-382.85722)"
+ id="bottomleft">
+ <path
+ id="path4155"
+ d="m 321.14285,825.85714 v 4 h 4 z"
+ style="color:#1e92ff;opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ transform="rotate(180,-38.428575,638.42851)"
+ id="topleft">
+ <path
+ style="color:#1e92ff;opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 186.14285,829.8571 h 4 v -4 z"
+ id="path4131-3"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ transform="rotate(180,27.071425,638.42853)"
+ id="topright">
+ <path
+ id="path4155-5"
+ d="m 321.14285,825.85714 v 4 h 4 z"
+ style="color:#1e92ff;opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.48.1 r9760"
+ width="60"
+ height="90"
+ sodipodi:docname="media-delegate.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="/home/diau/svn/playground-plasma/desktoptheme/air/widgets/button.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ version="1.0">
+ <sodipodi:namedview
+ inkscape:window-height="957"
+ inkscape:window-width="994"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.65490196"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#888888"
+ id="base"
+ inkscape:zoom="11.313708"
+ inkscape:cx="22.616533"
+ inkscape:cy="67.331943"
+ inkscape:window-x="797"
+ inkscape:window-y="38"
+ inkscape:current-layer="svg2"
+ showgrid="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ width="97px"
+ height="27px"
+ inkscape:snap-bbox="true"
+ inkscape:object-nodes="false"
+ inkscape:window-maximized="0">
+ <inkscape:grid
+ enabled="true"
+ visible="true"
+ id="grid5592"
+ type="xygrid"
+ empspacing="5"
+ snapvisiblegridlinesonly="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs5" />
+ <g
+ id="picture-top"
+ transform="translate(0,-93)">
+ <image
+ y="101"
+ x="7"
+ id="image3143"
+ height="3"
+ width="43"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAADCAYAAADV7IyEAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFGQkEN88UK6YAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAKElEQVQoz2PU1tZmYxjCgEVAQIB9SHvgx48f PAwMDAz//v1jHIoeAADl6Qa3f+GuSgAAAABJRU5ErkJggg== " />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3432"
+ d="m 7,105 0,4 43,0 0,-4 -43,0 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#000000;fill-opacity:0.31372549;fill-rule:nonzero;stroke:none"
+ id="rect4302"
+ width="43"
+ height="1"
+ x="7"
+ y="104" />
+ </g>
+ <g
+ id="picture-bottom"
+ transform="translate(0,-93)">
+ <image
+ y="131"
+ x="7"
+ id="image3169"
+ height="3"
+ width="43"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAADCAYAAADV7IyEAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFGQkFDRADw1UAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAOElEQVQoz9XOsQkAMAgF0RNEsP/7ZP9R0mQE TREyhK+59kzSAozndwyPiA3Q3ePmATwzT1WNnAe49DIIhNcDqlIAAAAASUVORK5CYII= " />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 7,126 0,4 43,0 0,-4 z"
+ id="path3448"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ y="130"
+ x="7"
+ height="1"
+ width="43"
+ id="rect4298"
+ style="fill:#000000;fill-opacity:0.31372549;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ id="picture-right"
+ transform="matrix(-1,0,0,1,56,-93)">
+ <image
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAQCAYAAADTasWKAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFGQkFISLbr7YAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAUUlEQVQI15WKMQrAMAwDJTuZsvUh+f/HAsbg qFPoVEpvu5M45xwARkRcrapIkpJoACDpkcNfycyv21rrZSEpkjJ31wkNAMxMkrb13uXuOzP3DV2z JJDmt5U6AAAAAElFTkSuQmCC "
+ width="3"
+ height="13.000002"
+ id="image4321"
+ x="-3"
+ y="111" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ id="rect4323"
+ width="4"
+ height="13"
+ x="1"
+ y="111" />
+ <rect
+ style="fill:#000000;fill-opacity:0.31372549;fill-rule:nonzero;stroke:none"
+ id="rect4325"
+ width="1"
+ height="13"
+ x="0"
+ y="111" />
+ </g>
+ <g
+ id="picture-bottomright"
+ transform="matrix(-1,0,0,1,56,-93)">
+ <image
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFGQkRCTnA0BkAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAxUlEQVQY012NMW6EMBQF3zdg2ctaZqUUCFFE XMEt9z8CVyAkxYKlEGR/26k2RaYcjTSVc84YY9601u/e+0/8Q2zbVq7r4rqu40t2XUd/gVIqSSk5 pXT1ff8AgH3fi7WWAKC21qYYIwOIRHQH8ASA4zgKAAhjTPHec875EkLQOI7TMAz314IAVM65Skop 13XVAHTO2YQQbkR0EwDyNE05hBCY+UcI8a2UejZN86WU+qgA0LIsZZ5nijHm8zxz27ZcSonMHH4B BFdZlc/dFaMAAAAASUVORK5CYII= "
+ width="8"
+ height="8"
+ id="image4329"
+ x="-3"
+ y="126" />
+ <path
+ style="fill:#000000;fill-opacity:0.31372549;fill-rule:nonzero;stroke:none"
+ d="m 0,126 0,2.5 c 0,1.33334 1.1666662,2.5 2.5,2.5 l 2.5,0 0,-1 -2,0 c -1.066667,0 -2,-0.93333 -2,-2 l 0,-2 -1,0 z"
+ id="path4331"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ id="path4333"
+ d="m 1,128 c 0,1.06667 0.933333,2 2,2 l 2,0 0,-4 -4,0 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="picture-topright"
+ transform="matrix(-1,0,0,1,56,-93)">
+ <image
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFGQkZIyqik8cAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAr0lEQVQY023JQYqDMBQG4D/JC4oWZhVP4XXe fbxeVroxRyiDT3TxsEZooJtCyzDf9jP4MAAwDIOb59kCgIhY853M7EXEhhCciJCqknunY2ZKKXki qq/ragC0pZTGACBmtgB8zrlW1fY8z3uM8QkAlpltSsnnnOt1XX/2ff+NMT77vjcA4Lqu80RUl1Ju x3Es0zRlAFiWBQBgRcRVVVVt29aO4/jAHzaEQKpKABr84wU3sVKSi7nPFwAAAABJRU5ErkJggg== "
+ width="8"
+ height="8"
+ id="image4337"
+ x="-3"
+ y="101" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 3,105 c -1.066667,0 -2,0.93333 -2,2 l 0,2 4,0 0,-4 z"
+ id="path4339"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="path4341"
+ d="m 5,104 -2.5,0 C 1.16666,104 0,105.16667 0,106.5 l 0,2.5 1,0 0,-2 c 0,-1.06667 0.93333,-2 2,-2 l 2,0 0,-1 z"
+ style="fill:#000000;fill-opacity:0.31372549;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="picture-left"
+ transform="translate(0,-93)">
+ <image
+ y="111"
+ x="-3"
+ id="image3156"
+ height="13.000002"
+ width="3"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAQCAYAAADTasWKAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFGQkFISLbr7YAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAUUlEQVQI15WKMQrAMAwDJTuZsvUh+f/HAsbg qFPoVEpvu5M45xwARkRcrapIkpJoACDpkcNfycyv21rrZSEpkjJ31wkNAMxMkrb13uXuOzP3DV2z JJDmt5U6AAAAAElFTkSuQmCC " />
+ <rect
+ y="111"
+ x="1"
+ height="13"
+ width="4"
+ id="rect3424"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <rect
+ y="111"
+ x="0"
+ height="13"
+ width="1"
+ id="rect4275"
+ style="fill:#000000;fill-opacity:0.31372549;fill-rule:nonzero;stroke:none" />
+ </g>
+ <rect
+ style="opacity:1;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="hint-tile-center"
+ width="13.000001"
+ height="10.000001"
+ x="-14.555456"
+ y="-12.661167"
+ ry="0" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 7,60 0,13 42.999998,0 0,-13 L 7,60 z"
+ id="picture-selected-center"
+ inkscape:connector-curvature="0" />
+ <g
+ id="picture-selected-left">
+ <g
+ transform="matrix(1,0,0,1.4444444,1,18.111111)"
+ id="focus-left">
+ <image
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAQCAYAAAAxtt7zAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kEEg0oCzQiOuIAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAUklEQVQY05WOsQ2AMBADbb9EQ0EHTAA1rMmw WQBiOkRCEeHydDqZ0+Fx4Ln0nfZ5TZvwGglWgCgA7BJQlUFUDUkfAz+NiEDjaTP6NBgw8gU7+waW KA3aa9lZhAAAAABJRU5ErkJggg== "
+ width="4"
+ height="9"
+ id="image3665"
+ x="-4"
+ y="29" />
+ <rect
+ y="33"
+ x="-4"
+ height="1.9999999"
+ width="8"
+ id="rect3643"
+ style="opacity:0;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <rect
+ style="fill:#4e9a06;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ id="rect3624"
+ width="5"
+ height="1.9999999"
+ x="0"
+ y="62.000004" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:none"
+ id="rect3626"
+ width="4"
+ height="13"
+ x="1"
+ y="60" />
+ </g>
+ <rect
+ style="fill:#4e9a06;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ id="rect3632"
+ width="3"
+ height="2"
+ x="52"
+ y="62.000004" />
+ <g
+ id="picture-selected-top">
+ <image
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAECAYAAADI6bw8AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kEEg04M1bikC0AAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJklEQVQoz2MU7/4vxjCEAQs/4x+1Ie0BbjYm oyHtAXGj/1pD2QMAanEErpYyrlIAAAAASUVORK5CYII= "
+ width="43"
+ height="4"
+ id="image3663"
+ x="7"
+ y="50" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 7,54 0,4 43,0 0,-4 -43,0 z"
+ id="path3642"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="picture-selected-bottomleft">
+ <image
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kEEg0yBBSw3agAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAA3klEQVQY013Kz0oCQRwH8O+MM7s7LNEuahsF ERSLFRFUdPAdBB/D3sJ7D5PPkgR29JDSHxZT251xfzPj1fqcPyx78gf7jPI44Lfte375+DEaYAfH Py/9futPSBUsrKjI28KRn89+bHc3NJKHoaw5IsmRhsodbw5FPrvqxPq685VNJiU7HfqIBJoq0mdR HFxkOc7DE6QihASAxiLvsVZTeW8CDydJF7TRc17pd9S/U6wEju6s0qhWGt8kjK0NXxpTJ5KJBAD4 883IvQLULrDeM+FnyeV0vXBvpaVxaWm8BR+bXTinLYiHAAAAAElFTkSuQmCC "
+ width="8"
+ height="8"
+ id="focus-bottomleft"
+ x="-3"
+ y="75" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ id="path3650"
+ d="m 1,77 c 0,1.066667 0.933333,2 2,2 l 2,0 0,-4 -4,0 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ y="71"
+ x="52"
+ height="4"
+ width="3"
+ id="rect3656"
+ style="fill:#4e9a06;fill-opacity:0;fill-rule:nonzero;stroke:none" />
+ <rect
+ y="71"
+ x="27"
+ height="4"
+ width="2"
+ id="rect3672"
+ style="fill:#4e9a06;fill-opacity:0;fill-rule:nonzero;stroke:none" />
+ <g
+ id="picture-selected-bottom">
+ <image
+ y="79"
+ x="7"
+ id="image3667"
+ height="4"
+ width="43"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAECAYAAADI6bw8AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kEEg0zIDGoCDgAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAANElEQVQoz2OMv/Z2DQOpgInxP4z5n4H2AJ8d LLfOCdxiGMKA5dOL/+eGtAe+/f1zeSh7AACFJA/X2TBRhQAAAABJRU5ErkJggg== " />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path3674"
+ d="m 7,75 0,4 43,0 0,-4 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="picture-selected-hint-top-margin"
+ width="2"
+ height="9"
+ x="25"
+ y="50" />
+ <rect
+ y="74"
+ x="25"
+ height="9"
+ width="2"
+ id="picture-selected-hint-bottom-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ y="67"
+ x="-3"
+ height="2"
+ width="9"
+ id="picture-selected-hint-left-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <g
+ id="picture-selected-topleft">
+ <image
+ y="50"
+ x="-3"
+ id="focus-topleft"
+ height="8"
+ width="8"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kEEg0mB6MXW0cAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAz0lEQVQY013KPU4CQRxA8Tcf/xmXWcbNoixu ZbCkMiSeQxpuQMEt5B7eYbekIZ6AM1DZYUKDFGwYCy2Iv+4lTzVNw2z2qkioyQq7D0h2PMgpFA5A QVK8YabgPh0hKvrnC7n4Lv4OKel6xY3hu9BeKi96ZA2lN2oAYCdz7NczQRKj4NJTvFPj8MC99FIO YPcvyG1HH+erOFTjcsojtd52ns1y3e5sdjzIWXp5ZkwZqsuQ2m4XH+07f/QpFE68jt6ogclt6Dwb rmj+Wa7b3XX/AAbFLnrI4LIvAAAAAElFTkSuQmCC " />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 3,54 c -1.066667,0 -2,0.933333 -2,2 l 0,2 4,0 0,-4 z"
+ id="path4539"
+ sodipodi:nodetypes="cccccc" />
+ </g>
+ <g
+ id="picture-selected-right"
+ transform="matrix(-1,0,0,1,56,0)">
+ <g
+ id="g4572"
+ transform="matrix(1,0,0,1.4444444,1,18.111111)">
+ <image
+ y="29"
+ x="-4"
+ id="image4574"
+ height="9"
+ width="4"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAQCAYAAAAxtt7zAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kEEg0oCzQiOuIAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAUklEQVQY05WOsQ2AMBADbb9EQ0EHTAA1rMmw WQBiOkRCEeHydDqZ0+Fx4Ln0nfZ5TZvwGglWgCgA7BJQlUFUDUkfAz+NiEDjaTP6NBgw8gU7+waW KA3aa9lZhAAAAABJRU5ErkJggg== " />
+ <rect
+ style="opacity:0;fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="rect4576"
+ width="8"
+ height="1.9999999"
+ x="-4"
+ y="33" />
+ </g>
+ <rect
+ y="62.000004"
+ x="0"
+ height="1.9999999"
+ width="5"
+ id="rect4578"
+ style="fill:#4e9a06;fill-opacity:0;fill-rule:nonzero;stroke:none" />
+ <rect
+ y="60"
+ x="1"
+ height="13"
+ width="4"
+ id="rect4580"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="picture-selected-bottomright"
+ transform="matrix(-1,0,0,1,56,0)">
+ <image
+ y="75"
+ x="-3"
+ id="image4584"
+ height="8"
+ width="8"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kEEg0yBBSw3agAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAA3klEQVQY013Kz0oCQRwH8O+MM7s7LNEuahsF ERSLFRFUdPAdBB/D3sJ7D5PPkgR29JDSHxZT251xfzPj1fqcPyx78gf7jPI44Lfte375+DEaYAfH Py/9futPSBUsrKjI28KRn89+bHc3NJKHoaw5IsmRhsodbw5FPrvqxPq685VNJiU7HfqIBJoq0mdR HFxkOc7DE6QihASAxiLvsVZTeW8CDydJF7TRc17pd9S/U6wEju6s0qhWGt8kjK0NXxpTJ5KJBAD4 883IvQLULrDeM+FnyeV0vXBvpaVxaWm8BR+bXTinLYiHAAAAAElFTkSuQmCC " />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 1,77 c 0,1.066667 0.933333,2 2,2 l 2,0 0,-4 -4,0 z"
+ id="path4586"
+ sodipodi:nodetypes="cccccc" />
+ </g>
+ <g
+ id="picture-selected-topright"
+ transform="matrix(-1,0,0,1,56,0)">
+ <image
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kEEg0mB6MXW0cAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAz0lEQVQY013KPU4CQRxA8Tcf/xmXWcbNoixu ZbCkMiSeQxpuQMEt5B7eYbekIZ6AM1DZYUKDFGwYCy2Iv+4lTzVNw2z2qkioyQq7D0h2PMgpFA5A QVK8YabgPh0hKvrnC7n4Lv4OKel6xY3hu9BeKi96ZA2lN2oAYCdz7NczQRKj4NJTvFPj8MC99FIO YPcvyG1HH+erOFTjcsojtd52ns1y3e5sdjzIWXp5ZkwZqsuQ2m4XH+07f/QpFE68jt6ogclt6Dwb rmj+Wa7b3XX/AAbFLnrI4LIvAAAAAElFTkSuQmCC "
+ width="8"
+ height="8"
+ id="image4590"
+ x="-3"
+ y="50" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ id="path4594"
+ d="m 3,54 c -1.066667,0 -2,0.933333 -2,2 l 0,2 4,0 0,-4 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="picture-selected-hint-right-margin"
+ width="9"
+ height="1.9999999"
+ x="50"
+ y="66" />
+ <path
+ inkscape:connector-curvature="0"
+ id="picture-center"
+ d="m 7,18 0,13 42.999998,0 0,-13 L 7,18 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <g
+ id="picture-bottomleft"
+ transform="translate(0,-93)">
+ <image
+ y="126"
+ x="-3"
+ id="image3296"
+ height="8"
+ width="8"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFGQkRCTnA0BkAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAxUlEQVQY012NMW6EMBQF3zdg2ctaZqUUCFFE XMEt9z8CVyAkxYKlEGR/26k2RaYcjTSVc84YY9601u/e+0/8Q2zbVq7r4rqu40t2XUd/gVIqSSk5 pXT1ff8AgH3fi7WWAKC21qYYIwOIRHQH8ASA4zgKAAhjTPHec875EkLQOI7TMAz314IAVM65Skop 13XVAHTO2YQQbkR0EwDyNE05hBCY+UcI8a2UejZN86WU+qgA0LIsZZ5nijHm8zxz27ZcSonMHH4B BFdZlc/dFaMAAAAASUVORK5CYII= " />
+ <path
+ id="path4260"
+ d="m 0,126 0,2.5 c 0,1.33334 1.1666662,2.5 2.5,2.5 l 2.5,0 0,-1 -2,0 c -1.066667,0 -2,-0.93333 -2,-2 l 0,-2 -1,0 z"
+ style="fill:#000000;fill-opacity:0.31372549;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 1,128 c 0,1.06667 0.933333,2 2,2 l 2,0 0,-4 -4,0 z"
+ id="path3438"
+ sodipodi:nodetypes="cccccc" />
+ </g>
+ <rect
+ y="7.999999"
+ x="25"
+ height="9"
+ width="2"
+ id="picture-hint-top-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="picture-hint-bottom-margin"
+ width="2"
+ height="9"
+ x="25"
+ y="32" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="picture-hint-left-margin"
+ width="9"
+ height="2"
+ x="-3"
+ y="25" />
+ <rect
+ y="24"
+ x="50"
+ height="1.9999999"
+ width="9"
+ id="picture-hint-right-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <g
+ id="picture-topleft"
+ transform="translate(0,-93)">
+ <image
+ y="101"
+ x="-3"
+ id="image5870"
+ height="8"
+ width="8"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A /wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFGQkZIyqik8cAAAAZdEVYdENv bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAr0lEQVQY023JQYqDMBQG4D/JC4oWZhVP4XXe fbxeVroxRyiDT3TxsEZooJtCyzDf9jP4MAAwDIOb59kCgIhY853M7EXEhhCciJCqknunY2ZKKXki qq/ragC0pZTGACBmtgB8zrlW1fY8z3uM8QkAlpltSsnnnOt1XX/2ff+NMT77vjcA4Lqu80RUl1Ju x3Es0zRlAFiWBQBgRcRVVVVt29aO4/jAHzaEQKpKABr84wU3sVKSi7nPFwAAAABJRU5ErkJggg== " />
+ <path
+ sodipodi:nodetypes="cccccc"
+ id="path3460"
+ d="m 3,105 c -1.066667,0 -2,0.93333 -2,2 l 0,2 4,0 0,-4 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#000000;fill-opacity:0.31372549;fill-rule:nonzero;stroke:none"
+ d="m 5,104 -2.5,0 C 1.16666,104 0,105.16667 0,106.5 l 0,2.5 1,0 0,-2 c 0,-1.06667 0.93333,-2 2,-2 l 2,0 0,-1 z"
+ id="path4284" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" inkscape:version="1.1-dev (73b0fd04cb, 2020-05-06)" sodipodi:docname="menuitem.svg" version="1.1" viewBox="0 0 112 34" id="svg2" width="112" height="34">
+ <defs id="defs319" />
+ <sodipodi:namedview inkscape:window-maximized="1" inkscape:window-y="0" inkscape:window-x="0" inkscape:cy="-20.551177" inkscape:cx="4.4621643" inkscape:zoom="4.0000002" inkscape:current-layer="svg2" showgrid="true" id="namedview317" inkscape:window-height="1016" inkscape:window-width="1920" inkscape:pageshadow="2" inkscape:pageopacity="0" guidetolerance="10" gridtolerance="10" objecttolerance="10" borderopacity="1" bordercolor="#666666" pagecolor="#ffffff" inkscape:snap-text-baseline="true" inkscape:snap-smooth-nodes="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0">
+ <inkscape:grid empspacing="2" id="grid1136" type="xygrid" originx="0" originy="0" />
+ </sodipodi:namedview>
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ stop-color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ <g transform="translate(-174,-62)" id="normal-center">
+ <path id="path34" fill-rule="evenodd" fill="transparent" d="m 180,68 h 22 v 22 h -22 z" />
+ </g>
+ <g fill-rule="evenodd" transform="translate(0,4)" id="normal-bottomleft">
+ <path fill="transparent" d="m 0,28 c 0,1.108 0.892,2 2,2 v -2 z" id="rect833-7-3" />
+ </g>
+ <g fill-rule="evenodd" transform="translate(2,4)" id="normal-bottom">
+ <path fill="transparent" d="m -26,-30 h 22 v 2 h -22 z" transform="scale(-1)" id="rect829-6" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(1,0,0,-1,0,30)" id="normal-topleft">
+ <path fill="transparent" d="m 0,28 c 0,1.108 0.892,2 2,2 v -2 z" id="rect833-7-3-1" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(1,0,0,-1,2,30)" id="normal-top">
+ <path fill="transparent" d="m -26,-30 h 22 v 2 h -22 z" transform="scale(-1)" id="rect829-6-0" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(0,1,1,0,4,0)" id="normal-topright">
+ <path fill="transparent" d="m 0,28 c 0,1.108 0.892,2 2,2 v -2 z" id="rect833-7-3-6" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(0,1,1,0,4,2)" id="normal-right">
+ <path fill="transparent" d="m -26,-30 h 22 v 2 h -22 z" transform="scale(-1)" id="rect829-6-26" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(-1,0,0,1,34,4)" id="normal-bottomright">
+ <path fill="transparent" d="m 0,28 c 0,1.108 0.892,2 2,2 v -2 z" id="rect833-7-3-7" />
+ </g>
+ <g fill-rule="evenodd" transform="rotate(90,14,16)" id="normal-left">
+ <path fill="transparent" d="m -26,-30 h 22 v 2 h -22 z" transform="scale(-1)" id="rect829-6-26-0" />
+ </g>
+ <path fill-rule="evenodd" fill="#ff00ff" d="m 16,0 h 2 v 6 h -2 z" id="normal-hint-top-margin" style="fill:#ed333b;stroke-width:0.999996" />
+ <path fill-rule="evenodd" fill="#ff00ff" d="m 16,28 h 2 v 6 h -2 z" id="normal-hint-bottom-margin" style="fill:#ed333b;stroke-width:0.999996" />
+ <path fill-rule="evenodd" fill="#ff00ff" d="m 0,16 h 6 v 2 H 0 Z" id="normal-hint-left-margin" style="fill:#ed333b;stroke-width:0.999996" />
+ <path fill-rule="evenodd" fill="#ff00ff" d="m 28,16 h 6 v 2 h -6 z" id="normal-hint-right-margin" style="fill:#ed333b;stroke-width:0.999996" />
+ <g transform="translate(-72,-138)" id="hover-center">
+ <path id="path208" fill-rule="evenodd" fill="currentColor" class="ColorScheme-ButtonFocus" d="m 118,144 h 22 v 22 h -22 z" />
+ </g>
+ <g fill-rule="evenodd" transform="translate(40,4)" id="hover-bottomleft">
+ <path sodipodi:nodetypes="ccccc" fill="currentColor" class="ColorScheme-ButtonFocus" d="m 0,28 v 2 h 2 v -2 z" id="rect833-7-3-55-1-3" />
+ </g>
+ <g fill-rule="evenodd" transform="translate(42,4)" id="hover-bottom">
+ <path fill="currentColor" class="ColorScheme-ButtonFocus" d="m -26,-30 h 22 v 2 h -22 z" transform="scale(-1)" id="rect829-6-5-1-9" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(1,0,0,-1,40,30)" id="hover-topleft">
+ <path sodipodi:nodetypes="ccccc" fill="currentColor" class="ColorScheme-ButtonFocus" d="m 0,28 v 2 h 2 v -2 z" id="rect833-7-3-1-3-9-6" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(1,0,0,-1,42,30)" id="hover-top">
+ <path fill="currentColor" class="ColorScheme-ButtonFocus" d="m -26,-30 h 22 v 2 h -22 z" transform="scale(-1)" id="rect829-6-0-5-6-4" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(0,1,1,0,44,0)" id="hover-topright">
+ <path sodipodi:nodetypes="ccccc" fill="currentColor" class="ColorScheme-ButtonFocus" d="m 0,28 v 2 h 2 v -2 z" id="rect833-7-3-6-4-6-4" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(0,1,1,0,44,2)" id="hover-right">
+ <path fill="currentColor" class="ColorScheme-ButtonFocus" d="m -26,-30 h 22 v 2 h -22 z" transform="scale(-1)" id="rect829-6-26-4-3-8" />
+ </g>
+ <g fill-rule="evenodd" transform="matrix(-1,0,0,1,74,4)" id="hover-bottomright">
+ <path sodipodi:nodetypes="ccccccc" fill="currentColor" class="ColorScheme-ButtonFocus" d="m 0,28 v 2 H 2 V 29 28 H 1 Z" id="rect833-7-3-7-7-8-2" />
+ </g>
+ <g fill-rule="evenodd" transform="rotate(90,34,36)" id="hover-left">
+ <path fill="currentColor" class="ColorScheme-ButtonFocus" d="m -26,-30 h 22 v 2 h -22 z" transform="scale(-1)" id="rect829-6-26-0-8-9-6" />
+ </g>
+ <path fill-rule="evenodd" fill="#ff00ff" d="m 56,0 h 2 v 6 h -2 z" id="hover-hint-top-margin" style="fill:#ed333b;stroke-width:0.999996" />
+ <path fill-rule="evenodd" fill="#ff00ff" d="m 56,28 h 2 v 6 h -2 z" id="hover-hint-bottom-margin" style="fill:#ed333b;stroke-width:0.999996" />
+ <path fill-rule="evenodd" fill="#ff00ff" d="m 40,16 h 6 v 2 h -6 z" id="hover-hint-left-margin" style="fill:#ed333b;stroke-width:0.999996" />
+ <path fill-rule="evenodd" fill="#ff00ff" d="m 68,16 h 6 v 2 h -6 z" id="hover-hint-right-margin" style="fill:#ed333b;stroke-width:0.999996" />
+ <g id="pressed-center" transform="translate(-34,-138)">
+ <path d="m 118,144 h 22 v 22 h -22 z" class="ColorScheme-ButtonFocus" fill="currentColor" fill-rule="evenodd" id="path208-6" />
+ </g>
+ <g id="pressed-bottomleft" transform="translate(78,4)" fill-rule="evenodd">
+ <path id="rect833-7-3-55-1-3-5" d="m 0,28 v 2 h 2 v -2 z" class="ColorScheme-ButtonFocus" fill="currentColor" sodipodi:nodetypes="ccccc" />
+ </g>
+ <g id="pressed-bottom" transform="translate(80,4)" fill-rule="evenodd">
+ <path id="rect829-6-5-1-9-5" transform="scale(-1)" d="m -26,-30 h 22 v 2 h -22 z" class="ColorScheme-ButtonFocus" fill="currentColor" />
+ </g>
+ <g id="pressed-topleft" transform="matrix(1,0,0,-1,78,30)" fill-rule="evenodd">
+ <path id="rect833-7-3-1-3-9-6-2" d="m 0,28 v 2 h 2 v -2 z" class="ColorScheme-ButtonFocus" fill="currentColor" sodipodi:nodetypes="ccccc" />
+ </g>
+ <g id="pressed-top" transform="matrix(1,0,0,-1,80,30)" fill-rule="evenodd">
+ <path id="rect829-6-0-5-6-4-1" transform="scale(-1)" d="m -26,-30 h 22 v 2 h -22 z" class="ColorScheme-ButtonFocus" fill="currentColor" />
+ </g>
+ <g id="pressed-topright" transform="matrix(0,1,1,0,82,0)" fill-rule="evenodd">
+ <path id="rect833-7-3-6-4-6-4-7" d="m 0,28 v 2 h 2 v -2 z" class="ColorScheme-ButtonFocus" fill="currentColor" sodipodi:nodetypes="ccccc" />
+ </g>
+ <g id="pressed-right" transform="matrix(0,1,1,0,82,2)" fill-rule="evenodd">
+ <path id="rect829-6-26-4-3-8-9" transform="scale(-1)" d="m -26,-30 h 22 v 2 h -22 z" class="ColorScheme-ButtonFocus" fill="currentColor" />
+ </g>
+ <g id="pressed-bottomright" transform="matrix(-1,0,0,1,112,4)" fill-rule="evenodd">
+ <path id="rect833-7-3-7-7-8-2-6" d="m 0,28 v 2 H 2 V 29 28 H 1 Z" class="ColorScheme-ButtonFocus" fill="currentColor" sodipodi:nodetypes="ccccccc" />
+ </g>
+ <g id="pressed-left" transform="rotate(90,53,55)" fill-rule="evenodd">
+ <path id="rect829-6-26-0-8-9-6-6" transform="scale(-1)" d="m -26,-30 h 22 v 2 h -22 z" class="ColorScheme-ButtonFocus" fill="currentColor" />
+ </g>
+ <path style="fill:#ed333b;stroke-width:0.999996" id="pressed-hint-top-margin" d="m 94,0 h 2 v 6 h -2 z" fill="#ff00ff" fill-rule="evenodd" />
+ <path style="fill:#ed333b;stroke-width:0.999996" id="pressed-hint-bottom-margin" d="m 94,28 h 2 v 6 h -2 z" fill="#ff00ff" fill-rule="evenodd" />
+ <path style="fill:#ed333b;stroke-width:0.999996" id="pressed-hint-left-margin" d="m 78,16 h 6 v 2 h -6 z" fill="#ff00ff" fill-rule="evenodd" />
+ <path style="fill:#ed333b;stroke-width:0.999996" id="pressed-hint-right-margin" d="m 106,16 h 6 v 2 h -6 z" fill="#ff00ff" fill-rule="evenodd" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="256"
+ height="256"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.48.1 r9760"
+ version="1.0"
+ sodipodi:docname="monitor.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="/home/pinheiro/pics/oxygen-icons/scalable/devices/video-display.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5068">
+ <stop
+ style="stop-color:#5f656d;stop-opacity:1"
+ offset="0"
+ id="stop5070" />
+ <stop
+ style="stop-color:#afb1b7;stop-opacity:1"
+ offset="1"
+ id="stop5072" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5387">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5389" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop5392" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5244">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5246" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop5248" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5228">
+ <stop
+ id="stop5231"
+ offset="0"
+ style="stop-color:#cacaca;stop-opacity:1" />
+ <stop
+ style="stop-color:#aaadb3;stop-opacity:1"
+ offset="0.61419845"
+ id="stop5233" />
+ <stop
+ id="stop5236"
+ offset="1"
+ style="stop-color:#cbcbcb;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5185">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5187" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop5190" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5127">
+ <stop
+ style="stop-color:#141518;stop-opacity:1;"
+ offset="0"
+ id="stop5129" />
+ <stop
+ id="stop5146"
+ offset="0.41744292"
+ style="stop-color:#141518;stop-opacity:0.74901961;" />
+ <stop
+ id="stop5135"
+ offset="0.46940547"
+ style="stop-color:#141518;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#141518;stop-opacity:0.24705882;"
+ offset="0.56372547"
+ id="stop5137" />
+ <stop
+ id="stop5148"
+ offset="0.67094404"
+ style="stop-color:#141518;stop-opacity:0.12156863;" />
+ <stop
+ style="stop-color:#141518;stop-opacity:0;"
+ offset="1"
+ id="stop5131" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5101">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop5103" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop5105" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4987">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop4989" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop4991" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4952">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop4954" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop4956" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4904">
+ <stop
+ style="stop-color:#80868c;stop-opacity:1;"
+ offset="0"
+ id="stop4906" />
+ <stop
+ style="stop-color:#80868c;stop-opacity:0;"
+ offset="1"
+ id="stop4908" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6453">
+ <stop
+ style="stop-color:#b1b4b9;stop-opacity:1"
+ offset="0"
+ id="stop6455" />
+ <stop
+ style="stop-color:#737980;stop-opacity:1"
+ offset="1"
+ id="stop6457" />
+ </linearGradient>
+ <linearGradient
+ y2="69"
+ x2="220"
+ y1="69"
+ x1="26"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6443">
+ <stop
+ id="stop6445"
+ style="stop-color:#bdc1c6;stop-opacity:1;"
+ offset="0" />
+ <stop
+ offset="0.24639483"
+ style="stop-color:#f4f5f5;stop-opacity:1;"
+ id="stop6447" />
+ <stop
+ id="stop6449"
+ style="stop-color:#9da5ac;stop-opacity:1;"
+ offset="0.38530767" />
+ <stop
+ id="stop6451"
+ style="stop-color:#8b96a1;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6195">
+ <stop
+ style="stop-color:#1d1e23;stop-opacity:1"
+ offset="0"
+ id="stop6198" />
+ <stop
+ id="stop6206"
+ offset="0.5"
+ style="stop-color:#101113;stop-opacity:1" />
+ <stop
+ style="stop-color:#26292e;stop-opacity:1"
+ offset="1"
+ id="stop6200" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5734">
+ <stop
+ style="stop-color:#9a9a9a;stop-opacity:1;"
+ offset="0"
+ id="stop5736" />
+ <stop
+ id="stop5738"
+ offset="0.26439792"
+ style="stop-color:#d0d0d0;stop-opacity:1;" />
+ <stop
+ id="stop5740"
+ offset="0.52879584"
+ style="stop-color:#b9b9b9;stop-opacity:1" />
+ <stop
+ style="stop-color:#e2e2e2;stop-opacity:1;"
+ offset="0.76439792"
+ id="stop5742" />
+ <stop
+ style="stop-color:#565c68;stop-opacity:1"
+ offset="1"
+ id="stop5744" />
+ </linearGradient>
+ <linearGradient
+ y2="69"
+ x2="220"
+ y1="69"
+ x1="26"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient7521">
+ <stop
+ id="stop7523"
+ style="stop-color:#bdc1c6;stop-opacity:1;"
+ offset="0" />
+ <stop
+ id="stop7525"
+ style="stop-color:#495058;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7327">
+ <stop
+ style="stop-color:#00f9f9;stop-opacity:1;"
+ offset="0"
+ id="stop7329" />
+ <stop
+ style="stop-color:#178be2;stop-opacity:0;"
+ offset="1"
+ id="stop7331" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7317">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop7319" />
+ <stop
+ style="stop-color:#212121;stop-opacity:1;"
+ offset="1"
+ id="stop7321" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7153">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop7155" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop7157" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6809">
+ <stop
+ style="stop-color:#f0f1f2;stop-opacity:1;"
+ offset="0"
+ id="stop6811" />
+ <stop
+ id="stop6817"
+ offset="0.5"
+ style="stop-color:#f0f1f2;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#f0f1f2;stop-opacity:0;"
+ offset="1"
+ id="stop6813" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6793"
+ gradientUnits="userSpaceOnUse"
+ x1="26"
+ y1="69"
+ x2="220"
+ y2="69">
+ <stop
+ offset="0"
+ style="stop-color:#bdc1c6;stop-opacity:1;"
+ id="stop6795" />
+ <stop
+ id="stop6797"
+ style="stop-color:#f4f5f5;stop-opacity:1;"
+ offset="0.01120653" />
+ <stop
+ offset="0.0365802"
+ style="stop-color:#9da5ac;stop-opacity:1;"
+ id="stop6799" />
+ <stop
+ offset="1"
+ style="stop-color:#8b96a1;stop-opacity:1"
+ id="stop6801" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4827">
+ <stop
+ id="stop4829"
+ offset="0"
+ style="stop-color:#a5acb2;stop-opacity:1" />
+ <stop
+ style="stop-color:#bdc1c7;stop-opacity:1"
+ offset="0.64333254"
+ id="stop4831" />
+ <stop
+ id="stop4833"
+ offset="0.88042605"
+ style="stop-color:#33373c;stop-opacity:1;" />
+ <stop
+ id="stop4835"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4660">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop4662" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop4664" />
+ </linearGradient>
+ <linearGradient
+ y2="69"
+ x2="220"
+ y1="69"
+ x1="26"
+ gradientUnits="userSpaceOnUse"
+ id="XMLID_18_">
+ <stop
+ id="stop3354"
+ style="stop-color:#3383E6"
+ offset="0" />
+ <stop
+ id="stop3364"
+ style="stop-color:#6ECAF7"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7521"
+ id="linearGradient4455"
+ x1="65.662224"
+ y1="83.354568"
+ x2="65.662224"
+ y2="116.30909"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.55951648,0,0,0.55951648,28.19669,52.553696)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4660"
+ id="linearGradient6790"
+ gradientUnits="userSpaceOnUse"
+ x1="58.539043"
+ y1="116.34594"
+ x2="58.539043"
+ y2="113.92902"
+ gradientTransform="translate(0,81.593776)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6793"
+ id="linearGradient6803"
+ gradientUnits="userSpaceOnUse"
+ spreadMethod="reflect"
+ x1="0.72654408"
+ y1="110.99609"
+ x2="63.823788"
+ y2="110.99609"
+ gradientTransform="matrix(0.55951648,0,0,0.55951648,28.19669,53.113215)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6809"
+ id="radialGradient6815"
+ cx="64.087402"
+ cy="139.32448"
+ fx="64.213196"
+ fy="166.08771"
+ r="63.311535"
+ gradientTransform="matrix(0.89862932,0,0,0.13005273,6.6474865,95.993531)"
+ gradientUnits="userSpaceOnUse" />
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath7270">
+ <rect
+ ry="0"
+ rx="0"
+ y="22"
+ x="18"
+ height="60"
+ width="92"
+ id="rect7272"
+ style="fill:url(#linearGradient7274);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ </clipPath>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#XMLID_18_"
+ id="linearGradient7274"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.95833334,0,0,0.97560976,2.6666666,2.4878049)"
+ x1="16"
+ y1="52"
+ x2="112"
+ y2="52" />
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath7355">
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.72272728;fill:#178be2;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="path7357"
+ sodipodi:cx="64.296997"
+ sodipodi:cy="19.575119"
+ sodipodi:rx="1.3921164"
+ sodipodi:ry="1.3921164"
+ d="m 65.689113,19.575119 a 1.3921164,1.3921164 0 1 1 -2.784232,0 1.3921164,1.3921164 0 1 1 2.784232,0 z"
+ transform="matrix(0.85295005,0,0,0.82315434,8.7082839,2.5045734)" />
+ </clipPath>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4827"
+ id="linearGradient7553"
+ gradientUnits="userSpaceOnUse"
+ spreadMethod="reflect"
+ x1="64.492081"
+ y1="83.273643"
+ x2="64.492081"
+ y2="83.705124" />
+ <clipPath
+ id="clipPath7399"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ ry="0"
+ rx="0"
+ y="29.000002"
+ x="165.90663"
+ height="73"
+ width="96"
+ id="rect7401"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ </clipPath>
+ <linearGradient
+ id="HIGHLIGHT_VIO1_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2553997"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4720" />
+ <stop
+ offset="1"
+ style="stop-color:#4A1F8C"
+ id="stop4722" />
+ </linearGradient>
+ <linearGradient
+ id="VIOLET_1_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="9.7622004"
+ x2="47.9995"
+ y2="89.741203"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#A14DDB"
+ id="stop4708" />
+ <stop
+ offset="0.2205"
+ style="stop-color:#9949D3"
+ id="stop4710" />
+ <stop
+ offset="0.505"
+ style="stop-color:#833CBE"
+ id="stop4712" />
+ <stop
+ offset="0.8523"
+ style="stop-color:#60299D"
+ id="stop4714" />
+ <stop
+ offset="1"
+ style="stop-color:#4F1F8C"
+ id="stop4716" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_VIO2_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2553997"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4657" />
+ <stop
+ offset="0.1299"
+ style="stop-color:#F9F7FB"
+ id="stop4659" />
+ <stop
+ offset="0.2745"
+ style="stop-color:#EAE1EF"
+ id="stop4661" />
+ <stop
+ offset="0.452"
+ style="stop-color:#D1BEDC"
+ id="stop4663" />
+ <stop
+ offset="0.6558"
+ style="stop-color:#AF8CC1"
+ id="stop4665-7" />
+ <stop
+ offset="0.8786"
+ style="stop-color:#834EA0"
+ id="stop4667-3" />
+ <stop
+ offset="1"
+ style="stop-color:#69298C"
+ id="stop4669" />
+ </linearGradient>
+ <linearGradient
+ id="VIOLET_2_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="90.757004"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#BA66E0"
+ id="stop4645" />
+ <stop
+ offset="0.2174"
+ style="stop-color:#B260D8"
+ id="stop4647" />
+ <stop
+ offset="0.497"
+ style="stop-color:#9D51C2"
+ id="stop4649" />
+ <stop
+ offset="0.8385"
+ style="stop-color:#7C379F"
+ id="stop4651" />
+ <stop
+ offset="1"
+ style="stop-color:#69298C"
+ id="stop4653" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_PI2_1_-4"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2553997"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4591" />
+ <stop
+ offset="0.119"
+ style="stop-color:#FCF7FC"
+ id="stop4593" />
+ <stop
+ offset="0.2468"
+ style="stop-color:#F2E1F2"
+ id="stop4595" />
+ <stop
+ offset="0.4038"
+ style="stop-color:#E3BEE2"
+ id="stop4597" />
+ <stop
+ offset="0.5839"
+ style="stop-color:#CE8CCD"
+ id="stop4599" />
+ <stop
+ offset="0.7837"
+ style="stop-color:#B24DB1"
+ id="stop4601" />
+ <stop
+ offset="0.9971"
+ style="stop-color:#91018F"
+ id="stop4603" />
+ <stop
+ offset="1"
+ style="stop-color:#91008F"
+ id="stop4605" />
+ </linearGradient>
+ <linearGradient
+ id="PINK_1_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#E64DD4"
+ id="stop4579-5" />
+ <stop
+ offset="0.2159"
+ style="stop-color:#DE46CE"
+ id="stop4581" />
+ <stop
+ offset="0.4932"
+ style="stop-color:#C832BC"
+ id="stop4583" />
+ <stop
+ offset="0.8319"
+ style="stop-color:#A5129F"
+ id="stop4585" />
+ <stop
+ offset="1"
+ style="stop-color:#91008F"
+ id="stop4587" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_PI2_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2553997"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4525-5" />
+ <stop
+ offset="0.119"
+ style="stop-color:#FCF7FB"
+ id="stop4527-4" />
+ <stop
+ offset="0.2468"
+ style="stop-color:#F3E1F0"
+ id="stop4529-3" />
+ <stop
+ offset="0.4038"
+ style="stop-color:#E5BEDD"
+ id="stop4531" />
+ <stop
+ offset="0.5839"
+ style="stop-color:#D18CC3"
+ id="stop4533" />
+ <stop
+ offset="0.7837"
+ style="stop-color:#B84DA2"
+ id="stop4535" />
+ <stop
+ offset="0.9971"
+ style="stop-color:#99017B"
+ id="stop4537" />
+ <stop
+ offset="1"
+ style="stop-color:#99007A"
+ id="stop4539" />
+ </linearGradient>
+ <linearGradient
+ id="PINK_2_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FF61C7"
+ id="stop4513-9" />
+ <stop
+ offset="0.1942"
+ style="stop-color:#F759C1"
+ id="stop4515-2" />
+ <stop
+ offset="0.4381"
+ style="stop-color:#E145B1"
+ id="stop4517-7" />
+ <stop
+ offset="0.7357"
+ style="stop-color:#BE2396"
+ id="stop4519-9" />
+ <stop
+ offset="1"
+ style="stop-color:#99007A"
+ id="stop4521" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_BLU1_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2559004"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFDF2"
+ id="stop4465" />
+ <stop
+ offset="0.1064"
+ style="stop-color:#F5F8F0"
+ id="stop4467" />
+ <stop
+ offset="0.2248"
+ style="stop-color:#DBEBE9"
+ id="stop4469" />
+ <stop
+ offset="0.3771"
+ style="stop-color:#AFD5DF"
+ id="stop4471-4" />
+ <stop
+ offset="0.5394"
+ style="stop-color:#7ABAD2"
+ id="stop4473-5" />
+ <stop
+ offset="1"
+ style="stop-color:#00879A"
+ id="stop4475-8" />
+ </linearGradient>
+ <linearGradient
+ id="BLUE_1_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#6BCFDB"
+ id="stop4453" />
+ <stop
+ offset="0.1944"
+ style="stop-color:#61C7D4"
+ id="stop4455" />
+ <stop
+ offset="0.4617"
+ style="stop-color:#47B0C3"
+ id="stop4457" />
+ <stop
+ offset="0.8033"
+ style="stop-color:#1C8CA6"
+ id="stop4459-1" />
+ <stop
+ offset="1"
+ style="stop-color:#007594"
+ id="stop4461-3" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_BLU2_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2559004"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4402" />
+ <stop
+ offset="0.1233"
+ style="stop-color:#F5F9FB"
+ id="stop4404" />
+ <stop
+ offset="0.2704"
+ style="stop-color:#DBE7F0"
+ id="stop4406" />
+ <stop
+ offset="0.4598"
+ style="stop-color:#AFCBDD"
+ id="stop4408" />
+ <stop
+ offset="0.6841"
+ style="stop-color:#73A4C4"
+ id="stop4410" />
+ <stop
+ offset="0.9352"
+ style="stop-color:#2873A4"
+ id="stop4412" />
+ <stop
+ offset="1"
+ style="stop-color:#13659B"
+ id="stop4414" />
+ </linearGradient>
+ <linearGradient
+ id="BLUE_2_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#63B3E0"
+ id="stop4390" />
+ <stop
+ offset="0.204"
+ style="stop-color:#59ACDA"
+ id="stop4392" />
+ <stop
+ offset="0.4875"
+ style="stop-color:#3F99C9"
+ id="stop4394" />
+ <stop
+ offset="0.8499"
+ style="stop-color:#147BAE"
+ id="stop4396" />
+ <stop
+ offset="1"
+ style="stop-color:#006DA2"
+ id="stop4398" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_BLU3_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2559004"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4339" />
+ <stop
+ offset="0.1184"
+ style="stop-color:#F5F9FC"
+ id="stop4341" />
+ <stop
+ offset="0.2572"
+ style="stop-color:#DBE9F5"
+ id="stop4343" />
+ <stop
+ offset="0.4359"
+ style="stop-color:#AFCFEA"
+ id="stop4345" />
+ <stop
+ offset="0.6475"
+ style="stop-color:#73ACDA"
+ id="stop4347" />
+ <stop
+ offset="0.8842"
+ style="stop-color:#287FC6"
+ id="stop4349" />
+ <stop
+ offset="1"
+ style="stop-color:#0067BC"
+ id="stop4351" />
+ </linearGradient>
+ <linearGradient
+ id="BLUE_3_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#66A2D3"
+ id="stop4327" />
+ <stop
+ offset="0.2002"
+ style="stop-color:#5C9BCE"
+ id="stop4329" />
+ <stop
+ offset="0.4773"
+ style="stop-color:#4289C1"
+ id="stop4331" />
+ <stop
+ offset="0.8316"
+ style="stop-color:#176CAB"
+ id="stop4333" />
+ <stop
+ offset="1"
+ style="stop-color:#005DA0"
+ id="stop4335" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_BLU4_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2559004"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4277" />
+ <stop
+ offset="0.129"
+ style="stop-color:#F5F7FA"
+ id="stop4279" />
+ <stop
+ offset="0.2858"
+ style="stop-color:#DBE1ED"
+ id="stop4281" />
+ <stop
+ offset="0.4876"
+ style="stop-color:#AFBDD7"
+ id="stop4283" />
+ <stop
+ offset="0.7265"
+ style="stop-color:#738CB8"
+ id="stop4285" />
+ <stop
+ offset="0.9942"
+ style="stop-color:#284D92"
+ id="stop4287" />
+ <stop
+ offset="1"
+ style="stop-color:#264C91"
+ id="stop4289" />
+ </linearGradient>
+ <linearGradient
+ id="BLUE_4_3_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#4791D9"
+ id="stop4267" />
+ <stop
+ offset="0.2496"
+ style="stop-color:#4288CF"
+ id="stop4269" />
+ <stop
+ offset="0.6102"
+ style="stop-color:#366EB5"
+ id="stop4271" />
+ <stop
+ offset="1"
+ style="stop-color:#264C91"
+ id="stop4273" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_GR1_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8"
+ x2="47.9995"
+ y2="88.000504">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4216" />
+ <stop
+ offset="0.1274"
+ style="stop-color:#F7F9F5"
+ id="stop4218" />
+ <stop
+ offset="0.2815"
+ style="stop-color:#E1EADB"
+ id="stop4220" />
+ <stop
+ offset="0.4799"
+ style="stop-color:#BED1AF"
+ id="stop4222" />
+ <stop
+ offset="0.7147"
+ style="stop-color:#8DAF73"
+ id="stop4224" />
+ <stop
+ offset="0.9778"
+ style="stop-color:#4F8428"
+ id="stop4226" />
+ <stop
+ offset="1"
+ style="stop-color:#4A8021"
+ id="stop4228" />
+ </linearGradient>
+ <linearGradient
+ id="GREEN_1_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#9CD061"
+ id="stop4204" />
+ <stop
+ offset="0.219"
+ style="stop-color:#94C957"
+ id="stop4206" />
+ <stop
+ offset="0.5269"
+ style="stop-color:#7DB63D"
+ id="stop4208" />
+ <stop
+ offset="0.6909"
+ style="stop-color:#6FAA2C"
+ id="stop4210" />
+ <stop
+ offset="1"
+ style="stop-color:#4A8021"
+ id="stop4212" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_GR2_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8"
+ x2="47.9995"
+ y2="88.000504">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4156" />
+ <stop
+ offset="0.1404"
+ style="stop-color:#F5F7F5"
+ id="stop4158" />
+ <stop
+ offset="0.3165"
+ style="stop-color:#DCE0DB"
+ id="stop4160" />
+ <stop
+ offset="0.543"
+ style="stop-color:#B2BBAF"
+ id="stop4162" />
+ <stop
+ offset="0.8084"
+ style="stop-color:#798974"
+ id="stop4164" />
+ <stop
+ offset="1"
+ style="stop-color:#4B6145"
+ id="stop4166" />
+ </linearGradient>
+ <linearGradient
+ id="GREEN_2_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#75B561"
+ id="stop4144" />
+ <stop
+ offset="0.223"
+ style="stop-color:#6EAB5E"
+ id="stop4146" />
+ <stop
+ offset="0.5376"
+ style="stop-color:#5B9157"
+ id="stop4148" />
+ <stop
+ offset="0.6667"
+ style="stop-color:#528454"
+ id="stop4150" />
+ <stop
+ offset="1"
+ style="stop-color:#4B6145"
+ id="stop4152" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_GR3_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8"
+ x2="47.9995"
+ y2="88.000504">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4093" />
+ <stop
+ offset="0.1222"
+ style="stop-color:#F7F8F5"
+ id="stop4095" />
+ <stop
+ offset="0.2675"
+ style="stop-color:#E1E5DB"
+ id="stop4097" />
+ <stop
+ offset="0.4545"
+ style="stop-color:#BDC7AF"
+ id="stop4099" />
+ <stop
+ offset="0.6759"
+ style="stop-color:#8B9D73"
+ id="stop4101" />
+ <stop
+ offset="0.9238"
+ style="stop-color:#4D6828"
+ id="stop4103" />
+ <stop
+ offset="1"
+ style="stop-color:#38570F"
+ id="stop4105" />
+ </linearGradient>
+ <linearGradient
+ id="GREEN_3_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#70B83B"
+ id="stop4081" />
+ <stop
+ offset="0.2066"
+ style="stop-color:#6AAE37"
+ id="stop4083" />
+ <stop
+ offset="0.4945"
+ style="stop-color:#5B942B"
+ id="stop4085" />
+ <stop
+ offset="0.8626"
+ style="stop-color:#426917"
+ id="stop4087" />
+ <stop
+ offset="1"
+ style="stop-color:#38570F"
+ id="stop4089" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_GR4_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8"
+ x2="47.9995"
+ y2="88.000504">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop4044" />
+ <stop
+ offset="0.8255"
+ style="stop-color:#6F7A4E"
+ id="stop4046" />
+ <stop
+ offset="1"
+ style="stop-color:#4F5C26"
+ id="stop4048" />
+ </linearGradient>
+ <linearGradient
+ id="GREEN_4_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#6BAB40"
+ id="stop4036" />
+ <stop
+ offset="0.6061"
+ style="stop-color:#537734"
+ id="stop4038" />
+ <stop
+ offset="1"
+ style="stop-color:#4F5C26"
+ id="stop4040" />
+ </linearGradient>
+ <linearGradient
+ y2="87.504303"
+ x2="47.9995"
+ y1="8.2559004"
+ x1="47.9995"
+ gradientUnits="userSpaceOnUse"
+ id="HIGHLIGHTS_RO1_2_">
+ <stop
+ id="stop6136"
+ style="stop-color:#FFFFFF"
+ offset="0.0364" />
+ <stop
+ id="stop6138"
+ style="stop-color:#FCF7F5"
+ offset="0.1274" />
+ <stop
+ id="stop6140"
+ style="stop-color:#F5E0DB"
+ offset="0.2815" />
+ <stop
+ id="stop6142"
+ style="stop-color:#EABBAF"
+ offset="0.4799" />
+ <stop
+ id="stop6144"
+ style="stop-color:#DA8873"
+ offset="0.7147" />
+ <stop
+ id="stop6146"
+ style="stop-color:#C64828"
+ offset="0.9778" />
+ <stop
+ id="stop6148"
+ style="stop-color:#C44221"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ osb:paint="gradient"
+ y2="87.9897"
+ x2="47.9995"
+ y1="8.0107002"
+ x1="47.9995"
+ gradientUnits="userSpaceOnUse"
+ id="RED_x2F_ORANGE_1_2_">
+ <stop
+ id="stop6128"
+ style="stop-color:#FF8A36"
+ offset="0.0364" />
+ <stop
+ id="stop6130"
+ style="stop-color:#EF7130"
+ offset="0.3489" />
+ <stop
+ id="stop6132"
+ style="stop-color:#C73321"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHTS_RO2_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2559004"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop6197" />
+ <stop
+ offset="0.185"
+ style="stop-color:#F8E8E1"
+ id="stop6199" />
+ <stop
+ offset="0.5097"
+ style="stop-color:#E5AC95"
+ id="stop6201" />
+ <stop
+ offset="0.9833"
+ style="stop-color:#C84D1B"
+ id="stop6203" />
+ <stop
+ offset="1"
+ style="stop-color:#C74A17"
+ id="stop6205" />
+ </linearGradient>
+ <linearGradient
+ id="RED_x2F_ORANGE_2_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FAA824"
+ id="stop6189" />
+ <stop
+ offset="0.3742"
+ style="stop-color:#EA8A20"
+ id="stop6191" />
+ <stop
+ offset="1"
+ style="stop-color:#C74A17"
+ id="stop6193" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHTS_RO3_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2559004"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop6254" />
+ <stop
+ offset="0.133"
+ style="stop-color:#FCF7F5"
+ id="stop6256" />
+ <stop
+ offset="0.2967"
+ style="stop-color:#F5E2DB"
+ id="stop6258" />
+ <stop
+ offset="0.5073"
+ style="stop-color:#EABFAF"
+ id="stop6260" />
+ <stop
+ offset="0.7537"
+ style="stop-color:#DA8F74"
+ id="stop6262" />
+ <stop
+ offset="1"
+ style="stop-color:#C95932"
+ id="stop6264" />
+ </linearGradient>
+ <linearGradient
+ id="RED_x2F_ORANGE_3_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#F6B85E"
+ id="stop6240" />
+ <stop
+ offset="0.2008"
+ style="stop-color:#F4AE5A"
+ id="stop6242" />
+ <stop
+ offset="0.478"
+ style="stop-color:#EE9451"
+ id="stop6244" />
+ <stop
+ offset="0.5394"
+ style="stop-color:#EC8D4E"
+ id="stop6246" />
+ <stop
+ offset="0.8228"
+ style="stop-color:#D46A3B"
+ id="stop6248" />
+ <stop
+ offset="1"
+ style="stop-color:#C95932"
+ id="stop6250" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHTS_RO4_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2559004"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FFFFFF"
+ id="stop6313" />
+ <stop
+ offset="0.1274"
+ style="stop-color:#FDF8F5"
+ id="stop6315" />
+ <stop
+ offset="0.2815"
+ style="stop-color:#F6E5DB"
+ id="stop6317" />
+ <stop
+ offset="0.4799"
+ style="stop-color:#EBC6AF"
+ id="stop6319" />
+ <stop
+ offset="0.7147"
+ style="stop-color:#DC9C73"
+ id="stop6321" />
+ <stop
+ offset="0.9778"
+ style="stop-color:#C96628"
+ id="stop6323" />
+ <stop
+ offset="1"
+ style="stop-color:#C76121"
+ id="stop6325" />
+ </linearGradient>
+ <linearGradient
+ id="RED_x2F_ORANGE_4_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FBBF60"
+ id="stop6303" />
+ <stop
+ offset="0.2109"
+ style="stop-color:#F8B556"
+ id="stop6305" />
+ <stop
+ offset="0.503"
+ style="stop-color:#F19B3D"
+ id="stop6307" />
+ <stop
+ offset="1"
+ style="stop-color:#C76121"
+ id="stop6309" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHTS_RO5_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.2559004"
+ x2="47.9995"
+ y2="87.504303">
+ <stop
+ offset="0"
+ style="stop-color:#FFFFFF"
+ id="stop6375" />
+ <stop
+ offset="0.0958"
+ style="stop-color:#FDF8F5"
+ id="stop6377" />
+ <stop
+ offset="0.2579"
+ style="stop-color:#F6E6DB"
+ id="stop6379" />
+ <stop
+ offset="0.4666"
+ style="stop-color:#EBC9AF"
+ id="stop6381" />
+ <stop
+ offset="0.7136"
+ style="stop-color:#DCA073"
+ id="stop6383" />
+ <stop
+ offset="0.9904"
+ style="stop-color:#CA6D28"
+ id="stop6385" />
+ <stop
+ offset="1"
+ style="stop-color:#C96B25"
+ id="stop6387" />
+ </linearGradient>
+ <linearGradient
+ id="RED_x2F_ORANGE_5_2_-8"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0"
+ style="stop-color:#FFDB62"
+ id="stop6363" />
+ <stop
+ offset="0.1393"
+ style="stop-color:#FAD15C"
+ id="stop6365" />
+ <stop
+ offset="0.3741"
+ style="stop-color:#EDB74D"
+ id="stop6367" />
+ <stop
+ offset="0.4848"
+ style="stop-color:#E6A844"
+ id="stop6369" />
+ <stop
+ offset="1"
+ style="stop-color:#C96B25"
+ id="stop6371" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_GRA1_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8"
+ x2="47.9995"
+ y2="88.000504">
+ <stop
+ offset="0.0364"
+ style="stop-color:#FCFCFC"
+ id="stop4576" />
+ <stop
+ offset="0.2262"
+ style="stop-color:#F3F3F2"
+ id="stop4578" />
+ <stop
+ offset="0.5471"
+ style="stop-color:#DAD9D8"
+ id="stop4580" />
+ <stop
+ offset="0.9576"
+ style="stop-color:#B2B0AD"
+ id="stop4582" />
+ <stop
+ offset="1"
+ style="stop-color:#ADABA8"
+ id="stop4584" />
+ </linearGradient>
+ <linearGradient
+ id="GRAY_1_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#F9F9F9"
+ id="stop4564" />
+ <stop
+ offset="0.2102"
+ style="stop-color:#EFEFEF"
+ id="stop4566" />
+ <stop
+ offset="0.5042"
+ style="stop-color:#D6D6D5"
+ id="stop4568" />
+ <stop
+ offset="0.8303"
+ style="stop-color:#B2B2B0"
+ id="stop4570" />
+ <stop
+ offset="1"
+ style="stop-color:#ABABA8"
+ id="stop4572" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_GRA2_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8"
+ x2="47.9995"
+ y2="88.000504">
+ <stop
+ offset="0.0364"
+ style="stop-color:#F2F2F2"
+ id="stop4523" />
+ <stop
+ offset="0.3133"
+ style="stop-color:#E8E8E8"
+ id="stop4525" />
+ <stop
+ offset="0.7799"
+ style="stop-color:#CECECE"
+ id="stop4527" />
+ <stop
+ offset="1"
+ style="stop-color:#BFBFBF"
+ id="stop4529" />
+ </linearGradient>
+ <linearGradient
+ id="GRAY_2_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#EEEEEE"
+ id="stop4513" />
+ <stop
+ offset="0.3262"
+ style="stop-color:#E4E4E4"
+ id="stop4515" />
+ <stop
+ offset="0.8148"
+ style="stop-color:#CACACA"
+ id="stop4517" />
+ <stop
+ offset="1"
+ style="stop-color:#BEBEBE"
+ id="stop4519" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_GRA3_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8"
+ x2="47.9995"
+ y2="88.000504">
+ <stop
+ offset="0.0364"
+ style="stop-color:#EFEFEF"
+ id="stop4472" />
+ <stop
+ offset="0.3133"
+ style="stop-color:#E5E5E5"
+ id="stop4474" />
+ <stop
+ offset="0.7799"
+ style="stop-color:#CBCBCB"
+ id="stop4476" />
+ <stop
+ offset="1"
+ style="stop-color:#BCBCBC"
+ id="stop4478" />
+ </linearGradient>
+ <linearGradient
+ id="GRAY_3_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#E9E9E9"
+ id="stop4462" />
+ <stop
+ offset="0.3218"
+ style="stop-color:#DFDFDF"
+ id="stop4464" />
+ <stop
+ offset="0.8028"
+ style="stop-color:#C5C5C5"
+ id="stop4466" />
+ <stop
+ offset="1"
+ style="stop-color:#B8B8B8"
+ id="stop4468" />
+ </linearGradient>
+ <linearGradient
+ id="HIGHLIGHT_GRA4_2_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8"
+ x2="47.9995"
+ y2="88.000504">
+ <stop
+ offset="0.0364"
+ style="stop-color:#E8E8E8"
+ id="stop4417" />
+ <stop
+ offset="0.2978"
+ style="stop-color:#DEDEDE"
+ id="stop4419" />
+ <stop
+ offset="0.7385"
+ style="stop-color:#C4C4C4"
+ id="stop4421" />
+ <stop
+ offset="1"
+ style="stop-color:#B1B1B1"
+ id="stop4423" />
+ </linearGradient>
+ <linearGradient
+ id="GRAY_4_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#E0E0E0"
+ id="stop4407" />
+ <stop
+ offset="0.3262"
+ style="stop-color:#D6D6D6"
+ id="stop4409" />
+ <stop
+ offset="0.8148"
+ style="stop-color:#BCBCBC"
+ id="stop4411" />
+ <stop
+ offset="1"
+ style="stop-color:#B0B0B0"
+ id="stop4413" />
+ </linearGradient>
+ <linearGradient
+ id="GRAY_5_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="47.9995"
+ y1="8.0107002"
+ x2="47.9995"
+ y2="87.9897"
+ osb:paint="gradient">
+ <stop
+ offset="0.0364"
+ style="stop-color:#DDDDDD"
+ id="stop4296" />
+ <stop
+ offset="0.4616"
+ style="stop-color:#BFBFC1"
+ id="stop4298" />
+ <stop
+ offset="1"
+ style="stop-color:#949499"
+ id="stop4300" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-6-8-7-5-3-7"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#cecece;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-0-6-8-9-7-1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-0-9-4-6-4"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#d3d3d3;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-9-6-0-0-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-6-8-7-5-3"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#e0e0e0;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-0-6-8-9-7" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-0-9-4-6"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#e8e8e8;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-9-6-0-0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-0-1-6-6"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#f7d303;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-6-8-3-5" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-3-0-1-5"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#ffa300;stop-opacity:1;"
+ offset="0"
+ id="stop5115-8-6-5-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-6-8-7-5"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#ff7a0d;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-0-6-8-9" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-0-9-4"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#ff5b00;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-9-6-0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-0-1-6"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#f74000;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-6-8-3" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-3-0-1"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#e21429;stop-opacity:1;"
+ offset="0"
+ id="stop5115-8-6-5" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-6-8-7"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#ec297b;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-0-6-8" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-0-9"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#e50c98;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-9-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-0-1"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#bc55c9;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-6-8" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-3-0"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#2c00a5;stop-opacity:1;"
+ offset="0"
+ id="stop5115-8-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-6-8"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#1b34b2;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-0-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-0"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#0066a8;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-9" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-0"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#0082b6;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-3"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#0d9758;stop-opacity:1;"
+ offset="0"
+ id="stop5115-8" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5-6"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#009351;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0-0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1-5"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#128406;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9-0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113-1"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#449311;stop-opacity:1;"
+ offset="0"
+ id="stop5115-9" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5113"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#64af2d;stop-opacity:1;"
+ offset="0"
+ id="stop5115" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-0.04419417,0)"
+ gradientUnits="userSpaceOnUse"
+ y2="945.45331"
+ x2="72.118446"
+ y1="945.45331"
+ x1="53.012962"
+ id="linearGradient4458"
+ xlink:href="#linearGradient5549-4"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient5549-4">
+ <stop
+ style="stop-color:#cacaca;stop-opacity:1"
+ offset="0"
+ id="stop5551" />
+ <stop
+ id="stop5553"
+ offset="0.61419845"
+ style="stop-color:#ebebeb;stop-opacity:1;" />
+ <stop
+ style="stop-color:#cbcbcb;stop-opacity:1;"
+ offset="1"
+ id="stop5555" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9268">
+ <stop
+ id="stop9270"
+ offset="0"
+ style="stop-color:#b6eaff;stop-opacity:1;" />
+ <stop
+ id="stop9272"
+ offset="1"
+ style="stop-color:#24bfff;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#XMLID_18_"
+ id="linearGradient5802"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0208474,0,0,1.0569106,-1.3349058,-6.1382087)"
+ x1="82.44709"
+ y1="87.650002"
+ x2="82.44709"
+ y2="21.826469" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5876"
+ gradientUnits="userSpaceOnUse"
+ x1="80.264381"
+ y1="26.93886"
+ x2="38.917843"
+ y2="17.18886"
+ gradientTransform="matrix(1.0648351,0,0,1.0833334,-4.1670346,-6.6666665)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5734"
+ id="linearGradient5732"
+ x1="91.25"
+ y1="12.75"
+ x2="91.25"
+ y2="93"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient6193"
+ gradientUnits="userSpaceOnUse"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573"
+ gradientTransform="matrix(1,0,0,1.030581,0.1,-5.4386468)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6443"
+ id="linearGradient6441"
+ x1="57.036041"
+ y1="104.63879"
+ x2="66.102737"
+ y2="104.68102"
+ gradientUnits="userSpaceOnUse"
+ spreadMethod="reflect"
+ gradientTransform="matrix(1.5593816,0,0,2.0926299,-36.447276,-114.02568)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6453"
+ id="linearGradient6459"
+ x1="63.951206"
+ y1="103.02646"
+ x2="63.951206"
+ y2="106.44762"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6443"
+ id="linearGradient4779"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5593816,0,0,2.0926299,-36.447276,-112.22568)"
+ spreadMethod="reflect"
+ x1="57.036041"
+ y1="104.63879"
+ x2="66.102737"
+ y2="104.68102" />
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4836">
+ <path
+ sodipodi:nodetypes="cssssssc"
+ inkscape:connector-curvature="0"
+ id="path4838"
+ d="m 78.208799,125.29709 c 0,2.06963 -6.251186,3.7474 -13.962415,3.7474 -7.71123,0 -13.962416,-1.67777 -13.962416,-3.7474 0,-0.0188 5.61e-4,-1.03917 0.0017,-1.0587 0.11686,-2.04255 6.322538,-2.68869 13.960738,-2.68869 7.653669,0 13.869011,0.65281 13.961373,2.7011 6.95e-4,0.0147 -0.01444,1.04629 0.001,1.04629 z"
+ style="fill:url(#linearGradient4840);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ </clipPath>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6443"
+ id="linearGradient4840"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5593816,0,0,2.0926299,-36.447276,-93.961525)"
+ spreadMethod="reflect"
+ x1="57.036041"
+ y1="104.63879"
+ x2="66.102737"
+ y2="104.68102" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5228"
+ id="linearGradient4889"
+ x1="52.646282"
+ y1="87.53772"
+ x2="52.646282"
+ y2="95.526657"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ spreadMethod="reflect" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4904"
+ id="linearGradient4910"
+ x1="66.555794"
+ y1="94.48008"
+ x2="66.555794"
+ y2="112.18031"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5549-4"
+ id="linearGradient4934"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="66.89119"
+ y1="72"
+ x2="66.89119"
+ y2="103.07543" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4952"
+ id="linearGradient4964"
+ gradientUnits="userSpaceOnUse"
+ x1="68.272774"
+ y1="102.02212"
+ x2="67.628471"
+ y2="108.07214" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5549-4"
+ id="linearGradient4981"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="66.89119"
+ y1="72"
+ x2="66.89119"
+ y2="103.07543" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4904"
+ id="linearGradient4983"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="67"
+ y1="89"
+ x2="67"
+ y2="112" />
+ <filter
+ inkscape:collect="always"
+ id="filter5021"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.11215092"
+ id="feGaussianBlur5023" />
+ </filter>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4987"
+ id="linearGradient5029"
+ gradientUnits="userSpaceOnUse"
+ x1="92"
+ y1="92"
+ x2="92"
+ y2="117.0636" />
+ <mask
+ maskUnits="userSpaceOnUse"
+ id="mask5025">
+ <path
+ style="fill:url(#linearGradient5029);fill-opacity:1;stroke:none;filter:url(#filter5021)"
+ d="m 31.90625,101 c -0.353347,0 -2.094915,0.0395 -2.8125,1.125 -0.04108,0.0622 -0.09117,0.11824 -0.125,0.1875 l -7.0625,10.84375 C 21.167777,114.43522 23.483186,114.5 23.9375,114.5 l 80.125,0 c 0.67483,0 2.76948,-1.4632 2.03125,-2.84375 l -7.15625,-9.5625 C 98.211064,101.02947 96.475987,101 96.125,101 z M 64.25,102.90625 c 7.675047,0 13.90625,1.64227 13.90625,3.6875 0,2.04523 -6.231203,3.71875 -13.90625,3.71875 -7.675047,0 -13.875,-1.67352 -13.875,-3.71875 0,-2.04523 6.199953,-3.6875 13.875,-3.6875 z"
+ id="path5027"
+ inkscape:connector-curvature="0"
+ transform="matrix(1,0,0,-1,0,209.575)"
+ sodipodi:nodetypes="scccssccsssssss" />
+ </mask>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5101"
+ id="radialGradient5107"
+ cx="60.449219"
+ cy="90.938644"
+ fx="60.449219"
+ fy="90.938644"
+ r="3.8046875"
+ gradientTransform="matrix(0.72895277,0,0,0.33883392,17.444527,60.198515)"
+ gradientUnits="userSpaceOnUse"
+ spreadMethod="reflect" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5127"
+ id="linearGradient5142"
+ gradientUnits="userSpaceOnUse"
+ x1="74.78125"
+ y1="85.587234"
+ x2="74.78125"
+ y2="91.965988" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4904"
+ id="linearGradient5165"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="68.332626"
+ y1="105.93135"
+ x2="68.332626"
+ y2="95.804237" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5185"
+ id="radialGradient5198"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.4481511,0,0,0.77520873,-133.46977,22.21823)"
+ cx="54.5"
+ cy="94.107132"
+ fx="54.5"
+ fy="94.107132"
+ r="4.8656249" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5185"
+ id="radialGradient5240"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.4481511,0,0,0.77520873,-133.29299,22.21823)"
+ cx="54.5"
+ cy="94.107132"
+ fx="54.5"
+ fy="94.107132"
+ r="4.8656249" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5244"
+ id="linearGradient5264"
+ gradientUnits="userSpaceOnUse"
+ x1="67.444374"
+ y1="95.443077"
+ x2="67.444374"
+ y2="102.53341" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5244"
+ id="linearGradient5268"
+ gradientUnits="userSpaceOnUse"
+ x1="54.86359"
+ y1="99.162399"
+ x2="67.444374"
+ y2="102.53341" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7327"
+ id="radialGradient5330"
+ gradientUnits="userSpaceOnUse"
+ cx="63.20628"
+ cy="19.322222"
+ fx="63.20628"
+ fy="19.322222"
+ r="0.5527786" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7327"
+ id="radialGradient5351"
+ gradientUnits="userSpaceOnUse"
+ cx="63.20628"
+ cy="19.322222"
+ fx="63.20628"
+ fy="19.322222"
+ r="0.5527786" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5387"
+ id="radialGradient5398"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.56513992,0,57.57168)"
+ cx="40.936249"
+ cy="81.929878"
+ fx="40.936249"
+ fy="81.929878"
+ r="42.243565" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5185"
+ id="linearGradient5478"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="68.332626"
+ y1="105.93135"
+ x2="68.332626"
+ y2="102.53767" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4952"
+ id="linearGradient4935"
+ gradientUnits="userSpaceOnUse"
+ x1="68.272774"
+ y1="102.02212"
+ x2="67.628471"
+ y2="108.07214" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4952"
+ id="linearGradient4941"
+ gradientUnits="userSpaceOnUse"
+ x1="68.272774"
+ y1="102.02212"
+ x2="67.628471"
+ y2="108.07214" />
+ <mask
+ maskUnits="userSpaceOnUse"
+ id="mask4937">
+ <path
+ transform="matrix(1.5520646,0,0,-2.0679509,-35.963753,318.48788)"
+ d="m 73.526631,104.29872 a 8.9538164,1.7907633 0 1 1 -17.907632,0 8.9538164,1.7907633 0 1 1 17.907632,0 z"
+ sodipodi:ry="1.7907633"
+ sodipodi:rx="8.9538164"
+ sodipodi:cy="104.29872"
+ sodipodi:cx="64.572815"
+ id="path4939"
+ style="fill:url(#linearGradient4941);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ sodipodi:type="arc" />
+ </mask>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4904"
+ id="linearGradient4943"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="68.332626"
+ y1="105.93135"
+ x2="68.332626"
+ y2="95.804237" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5101"
+ id="radialGradient4948"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.72895277,0,0,0.33883392,17.444527,61.198515)"
+ spreadMethod="reflect"
+ cx="60.577827"
+ cy="90.881004"
+ fx="60.577827"
+ fy="90.881004"
+ r="3.8046875" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6443"
+ id="linearGradient5030"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5593816,0,0,2.0926299,-36.447276,-114.02568)"
+ spreadMethod="reflect"
+ x1="57.036041"
+ y1="104.63879"
+ x2="66.102737"
+ y2="104.68102" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5185"
+ id="radialGradient5034"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.4481511,0,0,0.77520873,-133.29299,22.21823)"
+ cx="54.5"
+ cy="94.107132"
+ fx="54.5"
+ fy="94.107132"
+ r="4.8656249" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5185"
+ id="radialGradient5036"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.4481511,0,0,0.77520873,-133.46977,23.21823)"
+ cx="54.5"
+ cy="94.107132"
+ fx="54.5"
+ fy="94.107132"
+ r="4.8656249" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4827"
+ id="linearGradient5038"
+ gradientUnits="userSpaceOnUse"
+ spreadMethod="reflect"
+ x1="64.492081"
+ y1="83.273643"
+ x2="64.492081"
+ y2="83.705124" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5228"
+ id="linearGradient5040"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ spreadMethod="reflect"
+ x1="52.646282"
+ y1="76.900963"
+ x2="52.646282"
+ y2="89.869804" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5244"
+ id="linearGradient5042"
+ gradientUnits="userSpaceOnUse"
+ x1="54.86359"
+ y1="99.162399"
+ x2="67.444374"
+ y2="102.53341" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4904"
+ id="linearGradient5044"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="66.555794"
+ y1="94.48008"
+ x2="66.555794"
+ y2="112.18031" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5244"
+ id="linearGradient5046"
+ gradientUnits="userSpaceOnUse"
+ x1="67.444374"
+ y1="95.443077"
+ x2="67.444374"
+ y2="102.53341" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4904"
+ id="linearGradient5048"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="68.332626"
+ y1="105.93135"
+ x2="68.332626"
+ y2="95.804237" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5127"
+ id="linearGradient5050"
+ gradientUnits="userSpaceOnUse"
+ x1="74.78125"
+ y1="83.949638"
+ x2="74.78125"
+ y2="91.965988" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4904"
+ id="linearGradient5052"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="68.332626"
+ y1="105.93135"
+ x2="68.332626"
+ y2="95.804237" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5185"
+ id="linearGradient5054"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.79591837,0,0,1,13.112245,0)"
+ x1="68.332626"
+ y1="105.93135"
+ x2="68.332626"
+ y2="102.53767" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5068"
+ id="linearGradient5074"
+ x1="62.875881"
+ y1="91.165985"
+ x2="62.875881"
+ y2="90.709747"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient4978"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-72.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5204"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-158.26217,-1.7080427)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5208"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,0.82357251,-158.26217,15.986059)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5212"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-96.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5240"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-72.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5245"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-72.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5249"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-96.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#XMLID_18_"
+ id="linearGradient5262"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0208474,0,0,1.0613108,-1.3349058,-6.3615175)"
+ x1="82.44709"
+ y1="87.650002"
+ x2="82.44709"
+ y2="21.826469" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5265"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.059196,0,0,1.0878436,-4.0668809,-6.8921767)"
+ x1="80.264381"
+ y1="26.93886"
+ x2="38.917843"
+ y2="17.18886" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient5269"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-72.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#XMLID_18_"
+ id="linearGradient3544"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.9791667,0,0,2.0162602,-156.66666,-140.32544)"
+ x1="82.44709"
+ y1="87.650002"
+ x2="82.44709"
+ y2="21.826469" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient4283"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.053515,0,0,2.0666668,-13.963277,-141.43334)"
+ x1="80.264381"
+ y1="26.93886"
+ x2="38.917843"
+ y2="17.18886" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient4357"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-72.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient4359"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-72.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7153"
+ id="linearGradient4361"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98615453,0,0,1.0136121,-96.26217,-107.70805)"
+ x1="84.361366"
+ y1="29.365416"
+ x2="42.887676"
+ y2="18.252573" />
+ </defs>
+ <sodipodi:namedview
+ id="namedview5293"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="74.62868"
+ inkscape:cy="203.71828"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer2"
+ width="128px"
+ height="128px"
+ showgrid="true"
+ inkscape:grid-points="true"
+ inkscape:window-width="1622"
+ inkscape:window-height="994"
+ inkscape:window-x="50"
+ inkscape:window-y="0"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:object-paths="false"
+ inkscape:snap-intersection-paths="true"
+ inkscape:object-nodes="false"
+ inkscape:snap-smooth-nodes="false"
+ inkscape:snap-bbox="false"
+ inkscape:bbox-paths="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-bbox-edge-midpoints="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:snap-midpoints="false"
+ inkscape:snap-object-midpoints="false"
+ inkscape:snap-center="false"
+ inkscape:snap-grids="true"
+ inkscape:snap-nodes="true"
+ inkscape:snap-global="true"
+ inkscape:window-maximized="0">
+ <inkscape:grid
+ id="GridFromPre046Settings"
+ type="xygrid"
+ originx="0px"
+ originy="0px"
+ spacingx="1px"
+ spacingy="1px"
+ color="#0000ff"
+ empcolor="#0000ff"
+ opacity="0.2"
+ empopacity="0.4"
+ empspacing="4"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true" />
+ <sodipodi:guide
+ orientation="0,1"
+ position="66.423843,-1.125"
+ id="guide5261" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ <dc:date />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title />
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title />
+ </cc:Agent>
+ </dc:rights>
+ <dc:publisher>
+ <cc:Agent>
+ <dc:title />
+ </cc:Agent>
+ </dc:publisher>
+ <dc:identifier />
+ <dc:source />
+ <dc:relation />
+ <dc:language />
+ <dc:subject>
+ <rdf:Bag />
+ </dc:subject>
+ <dc:coverage />
+ <dc:description />
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title />
+ </cc:Agent>
+ </dc:contributor>
+ <cc:license
+ rdf:resource="" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ style="display:inline"
+ transform="translate(0,150.1)">
+ <image
+ y="39.900002"
+ x="68"
+ id="base"
+ xlink:href="data:image/png;base64,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 0/8AZo1SCy63LmwAAAAASUVORK5CYII= "
+ height="58"
+ width="100" />
+ <g
+ id="center"
+ transform="translate(148,-0.1)">
+ <image
+ y="-100"
+ x="-125"
+ id="image4939"
+ xlink:href="data:image/png;base64,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 QmCC "
+ height="124"
+ width="190" />
+ <rect
+ style="opacity:0.84090905;fill:url(#linearGradient3544);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ id="rect4941"
+ width="190"
+ height="124"
+ x="-125"
+ y="-100"
+ rx="0"
+ ry="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.2;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -125,-99.998329 0,123.998089 190,0 0,-123.998089 -190,0 z m 1.93878,1.967277 186.12245,0 0,120.12315 -186.12245,0 0,-120.12315 z"
+ id="path4945" />
+ </g>
+ <g
+ id="topleft"
+ transform="matrix(2,0,0,1.9999692,137,71.897351)">
+ <path
+ id="path5011"
+ d="m -60.25,-94 c -1.527977,0 -2.75,1.226844 -2.75,2.75 l 0,2.46875 0,1.781235 5,0 L -58,-94 z"
+ style="fill:#565c68;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccs" />
+ <path
+ id="path5003"
+ d="m -59.53125,-93.500115 c -1.378069,0 -3.000521,1.571472 -2.96875,2.937615 l 0,2.6875 0,0.874985 4.5,0 0,-6.5001 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccs" />
+ <path
+ id="path5007"
+ d="m -59.625,-93.500115 c -1.324769,0 -2.874854,1.575961 -2.875,2.937615 l 0,3.562485 4.5,0 0,-6.5001 z"
+ style="opacity:0.5;fill:url(#linearGradient4978);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccs" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="matrix(2,0,0,1.9999692,137,71.899538)">
+ <path
+ id="path4931"
+ d="m -63,-22.000108 0,1.781358 0,2.46875 c 0,1.523156 1.222023,2.75 2.75,2.75 l 2.25,0 0,-7.000108 z"
+ style="fill:#565c68;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssccc" />
+ <path
+ id="path4933"
+ d="m -62.5,-22.000108 0,1.054704 0,2.855513 c 0,1.451941 1.199749,2.589883 2.715625,2.589883 l 1.784375,0 0,-6.5001 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssccc" />
+ <path
+ id="path4935"
+ d="m -62,-22.000108 0,3.156358 1.9375,2.84375 2.0625,0 0,-6.000108 z"
+ style="opacity:0.5;fill:url(#linearGradient5269);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ </g>
+ <g
+ id="glass">
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4275"
+ d="M 23,-99.998412 23,23.9 213,23.80032 213,-100.1 z"
+ style="opacity:0;fill:#bcbcbc;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ style="opacity:0.206;fill:url(#linearGradient4283);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m 23,-100.1 0,124 47.100214,0 L 143,-100.1 z"
+ id="path4281"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="left"
+ transform="matrix(2,0,0,1.9999692,185,71.899261)">
+ <path
+ id="path4966"
+ d="m -87,-86 0,62 5,0 0,-62 z"
+ style="fill:#565c68;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path4968"
+ d="m -86.5,-86 0,62 4.5,0 0,-62 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path4970"
+ d="m -86.5,-86 0,62 4.5,0 0,-62 z"
+ style="opacity:0.5;fill:url(#linearGradient5212);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="top"
+ transform="matrix(1.9791667,0,0,1.9999692,306.02084,-140.09938)">
+ <path
+ id="path5106"
+ d="m -143,12 0,6.999983 96,0 L -47,12 z"
+ style="fill:#565c68;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path5102"
+ d="m -143,12.499882 0,6.500101 96,0 0,-6.500101 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path5098"
+ d="m -143,12.499882 0,6.500101 59.9375,0 L -79,12.499882 z"
+ style="opacity:0.5;fill:url(#linearGradient5204);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="bottom"
+ transform="matrix(1.9791667,0,0,1.9999692,306.02084,-140.0972)">
+ <path
+ id="path5054"
+ d="M -143,83.999892 -143,91 l 96,0 0,-7.000108 -96,0 z"
+ style="fill:#565c68;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path5056"
+ d="m -143,83.999894 0,6.5001 96,0 0,-6.5001 -96,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path5058"
+ d="m -143,83.999894 0,6.5001 19.15625,0 4.65625,-6.5001 -23.8125,0 z"
+ style="opacity:0.5;fill:url(#linearGradient5208);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ transform="matrix(-2,0,0,1.9999692,98,71.897351)"
+ id="topright">
+ <path
+ sodipodi:nodetypes="ssccccs"
+ inkscape:connector-curvature="0"
+ style="fill:#565c68;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -60.25,-94 c -1.527977,0 -2.75,1.226844 -2.75,2.75 l 0,2.46875 0,1.781235 5,0 L -58,-94 z"
+ id="path4335" />
+ <path
+ sodipodi:nodetypes="ssccccs"
+ inkscape:connector-curvature="0"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -59.53125,-93.500115 c -1.378069,0 -3.000521,1.571472 -2.96875,2.937615 l 0,2.6875 0,0.874985 4.5,0 0,-6.5001 z"
+ id="path4337" />
+ <path
+ sodipodi:nodetypes="sccccs"
+ inkscape:connector-curvature="0"
+ style="opacity:0.5;fill:url(#linearGradient4357);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -59.625,-93.500115 c -1.324769,0 -2.874854,1.575961 -2.875,2.937615 l 0,3.562485 4.5,0 0,-6.5001 z"
+ id="path4339" />
+ </g>
+ <g
+ transform="matrix(-2,0,0,1.9999692,98,71.899538)"
+ id="bottomright">
+ <path
+ sodipodi:nodetypes="ccssccc"
+ inkscape:connector-curvature="0"
+ style="fill:#565c68;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -63,-22.000108 0,1.781358 0,2.46875 c 0,1.523156 1.222023,2.75 2.75,2.75 l 2.25,0 0,-7.000108 z"
+ id="path4343" />
+ <path
+ sodipodi:nodetypes="ccssccc"
+ inkscape:connector-curvature="0"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -62.5,-22.000108 0,1.054704 0,2.855513 c 0,1.451941 1.199749,2.589883 2.715625,2.589883 l 1.784375,0 0,-6.5001 z"
+ id="path4345" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ style="opacity:0.5;fill:url(#linearGradient4359);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -62,-22.000108 0,3.156358 1.9375,2.84375 2.0625,0 0,-6.000108 z"
+ id="path4347" />
+ </g>
+ <g
+ transform="matrix(-2,0,0,1.9999692,50.000002,71.899261)"
+ id="right">
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ style="fill:#565c68;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -87,-86 0,62 5,0 0,-62 z"
+ id="path4351" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -86.5,-86 0,62 4.5,0 0,-62 z"
+ id="path4353" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ style="opacity:0.5;fill:url(#linearGradient4361);fill-opacity:1;fill-rule:evenodd;stroke:none"
+ d="m -86.5,-86 0,62 4.5,0 0,-62 z"
+ id="path4355" />
+ </g>
+ <rect
+ style="opacity:0.65000000000000002;fill:#008000;stroke:none;stroke-width:1.50000000000000000;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="hint-stretch-borders"
+ width="8"
+ height="8"
+ x="8"
+ y="12"
+ transform="translate(0,-150.1)" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="588"
+ height="566"
+ viewBox="0 0 588 566"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="notes.svgz">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5305"
+ inkscape:collect="always">
+ <stop
+ id="stop5307"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0.08627451" />
+ <stop
+ id="stop5309"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0.08614232" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5221">
+ <stop
+ style="stop-color:#1c1f22;stop-opacity:1"
+ offset="0"
+ id="stop5223" />
+ <stop
+ style="stop-color:#212428;stop-opacity:1"
+ offset="1"
+ id="stop5225" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5126"
+ inkscape:collect="always">
+ <stop
+ id="stop5128"
+ offset="0"
+ style="stop-color:#e96e4d;stop-opacity:1" />
+ <stop
+ id="stop5130"
+ offset="1"
+ style="stop-color:#e97656;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5031"
+ inkscape:collect="always">
+ <stop
+ id="stop5033"
+ offset="0"
+ style="stop-color:#f2304b;stop-opacity:1" />
+ <stop
+ id="stop5035"
+ offset="1"
+ style="stop-color:#f54353;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4936">
+ <stop
+ style="stop-color:#e8ebf0;stop-opacity:1"
+ offset="0"
+ id="stop4938" />
+ <stop
+ style="stop-color:#f1f2f5;stop-opacity:1"
+ offset="1"
+ id="stop4940" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4841"
+ inkscape:collect="always">
+ <stop
+ id="stop4843"
+ offset="0"
+ style="stop-color:#209dd7;stop-opacity:1" />
+ <stop
+ id="stop4845"
+ offset="1"
+ style="stop-color:#2fa4da;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4746">
+ <stop
+ style="stop-color:#ff4e70;stop-opacity:1"
+ offset="0"
+ id="stop4748" />
+ <stop
+ style="stop-color:#ff5d7c;stop-opacity:1"
+ offset="1"
+ id="stop4750" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4651"
+ inkscape:collect="always">
+ <stop
+ id="stop4653"
+ offset="0"
+ style="stop-color:#2ecc71;stop-opacity:1" />
+ <stop
+ id="stop4655"
+ offset="1"
+ style="stop-color:#3ed37d;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4501">
+ <stop
+ style="stop-color:#f7eabf;stop-opacity:1"
+ offset="0"
+ id="stop4503" />
+ <stop
+ style="stop-color:#f9eecd;stop-opacity:1"
+ offset="1"
+ id="stop4505" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4312">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4314" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4316" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4367"
+ gradientUnits="userSpaceOnUse"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218"
+ gradientTransform="translate(351.36218,-939.36218)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4383"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,-706.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4385"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4387"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4430"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,-706.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4432"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4434"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4450"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,1294.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4452"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4454"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4456"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,1294.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4458"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4460"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4462"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4468"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4470"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4501"
+ id="linearGradient4507"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4606"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,1294.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4608"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4610"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4612"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,1294.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4614"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4616"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4618"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4620"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,-706.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4624"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4626"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,-706.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4628"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4630"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4632"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-939.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4634"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4636"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4651"
+ id="linearGradient4638"
+ gradientUnits="userSpaceOnUse"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4701"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,1294.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4703"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4705"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4707"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,1294.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4709"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4711"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4713"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4715"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,-706.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4717"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4719"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4721"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,-706.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4723"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4725"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4727"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-939.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4729"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4731"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4746"
+ id="linearGradient4733"
+ gradientUnits="userSpaceOnUse"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4796"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,1294.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4798"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4800"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4802"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,1294.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4804"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4806"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4808"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4810"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,-706.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4812"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4814"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4816"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,-706.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4818"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4820"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4822"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-939.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4824"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4826"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4841"
+ id="linearGradient4828"
+ gradientUnits="userSpaceOnUse"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4891"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,1294.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4893"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4895"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4897"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,1294.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4899"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4901"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4903"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4905"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,-706.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4907"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4909"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4911"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,-706.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4913"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4915"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4917"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-939.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4919"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4921"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4936"
+ id="linearGradient4923"
+ gradientUnits="userSpaceOnUse"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4986"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,1294.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4988"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4990"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient4992"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,1294.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4994"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4996"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient4998"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5000"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,-706.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5002"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5004"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5006"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,-706.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5008"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5010"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5012"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-939.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5014"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5016"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5031"
+ id="linearGradient5018"
+ gradientUnits="userSpaceOnUse"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5092"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,1294.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5094"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5096"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5098"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,1294.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5100"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5102"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5104"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5106"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,-706.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5108"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5110"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5112"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,-706.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5114"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5116"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5118"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-939.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5120"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5122"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5126"
+ id="linearGradient5124"
+ gradientUnits="userSpaceOnUse"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5187"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,1294.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5189"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5191"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5193"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,1294.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5195"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5199"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5201"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,-706.6602,164.6851)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5203"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5205"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5207"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,-706.6602,1126.0392)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5209"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5211"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5213"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-939.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5215"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5217"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5221"
+ id="linearGradient5219"
+ gradientUnits="userSpaceOnUse"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5271"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,1.3333245,-1.3333499,2.789098e-5,5998.6602,-197.67708)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5273"
+ gradientUnits="userSpaceOnUse"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5275"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5277"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.7890448e-5,-1.3333245,-1.3333499,-2.789098e-5,5998.6602,763.67702)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5279"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5281"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5283"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-351.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5285"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,1.3333245,1.3333499,2.789098e-5,3997.3398,-197.67708)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5287"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,0)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5289"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,1.0002)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="radialGradient5291"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.7890448e-5,-1.3333245,1.3333499,-2.789098e-5,3997.3398,763.67702)"
+ cx="559.99994"
+ cy="551"
+ fx="559.99994"
+ fy="551"
+ r="3" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5293"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1290.7243)"
+ x1="559"
+ y1="911.36212"
+ x2="559"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5295"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-588,-1289.7241)"
+ x1="560"
+ y1="909.36194"
+ x2="564"
+ y2="909.36194" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5297"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(351.36218,-939.36218)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,-1290.7244)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4312"
+ id="linearGradient5301"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.6171874e-6,2.6171875e-6)"
+ x1="314"
+ y1="911.36218"
+ x2="314"
+ y2="915.36218" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5305"
+ id="linearGradient5303"
+ gradientUnits="userSpaceOnUse"
+ x1="304"
+ y1="913.36218"
+ x2="304"
+ y2="377.36215" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#b0dba0"
+ bordercolor="#cc0000"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="4980.1722"
+ inkscape:cy="581.7419"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="958"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3336"
+ empspacing="2"
+ originx="0"
+ originy="-123.99998" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-362.36218)">
+ <g
+ id="yellow-notes">
+ <g
+ id="g4516">
+ <g
+ id="g4472">
+ <path
+ id="path4436"
+ d="m 558,909.36218 0,4 2,0 0,2 1,0 c 1.66199,0 3,-1.33801 3,-3 l 0,-1 -2,0 0,-2 -4,0 z"
+ style="opacity:1;fill:url(#radialGradient4450);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="558"
+ height="2"
+ width="2"
+ id="rect4438"
+ style="opacity:1;fill:url(#linearGradient4452);fill-opacity:1;stroke:none" />
+ <rect
+ y="909.36212"
+ x="562"
+ height="2"
+ width="2"
+ id="rect4440"
+ style="opacity:1;fill:url(#linearGradient4454);fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4456);fill-opacity:1;stroke:none"
+ d="m 558,381.36212 0,-4 2,0 0,-2 1,0 c 1.66199,0 3,1.33801 3,3 l 0,1 -2,0 0,2 -4,0 z"
+ id="path4442" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4458);fill-opacity:1;stroke:none"
+ id="rect4444"
+ width="2"
+ height="2"
+ x="558"
+ y="-377.36212" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4460);fill-opacity:1;stroke:none"
+ id="rect4446"
+ width="2"
+ height="2"
+ x="562"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="562"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect4448"
+ style="opacity:1;fill:url(#linearGradient4462);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,1,0,0,0)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4430);fill-opacity:1;stroke:none"
+ d="m 30,909.36218 0,4 -2,0 0,2 -1,0 c -1.66199,0 -3,-1.33801 -3,-3 l 0,-1 2,0 0,-2 4,0 z"
+ id="path4395" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient4432);fill-opacity:1;stroke:none"
+ id="rect4397"
+ width="2"
+ height="2"
+ x="-30"
+ y="913.36218" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient4434);fill-opacity:1;stroke:none"
+ id="rect4399"
+ width="2"
+ height="2"
+ x="-26"
+ y="909.36212" />
+ <path
+ id="path4371"
+ d="m 30,381.36212 0,-4 -2,0 0,-2 -1,0 c -1.66199,0 -3,1.33801 -3,3 l 0,1 2,0 0,2 4,0 z"
+ style="opacity:1;fill:url(#radialGradient4383);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect4373"
+ style="opacity:1;fill:url(#linearGradient4385);fill-opacity:1;stroke:none"
+ transform="scale(-1,-1)" />
+ <rect
+ y="-381.36218"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect4375"
+ style="opacity:1;fill:url(#linearGradient4387);fill-opacity:1;stroke:none"
+ transform="scale(-1,-1)" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4367);fill-opacity:1;stroke:none"
+ id="rect4363"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="-26"
+ ry="0" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4468);fill-opacity:1;stroke:none"
+ id="rect4464"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="-377.36218"
+ ry="0" />
+ <rect
+ ry="0"
+ y="913.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect4466"
+ style="opacity:1;fill:url(#linearGradient4470);fill-opacity:1;stroke:none" />
+ </g>
+ <rect
+ y="377.36218"
+ x="26"
+ height="536"
+ width="536"
+ id="rect4276"
+ style="opacity:1;fill:url(#linearGradient4507);fill-opacity:1;stroke:none"
+ ry="1.9999774" />
+ <path
+ style="opacity:1;fill:#c7bc9a;fill-opacity:1;stroke:none"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ transform="translate(0,362.36218)"
+ id="rect4511"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ transform="scale(-1,1)"
+ ry="0"
+ y="362.36215"
+ x="-588"
+ height="566"
+ width="588"
+ id="rect4537"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="green-notes"
+ transform="translate(588,0)">
+ <g
+ id="g4564">
+ <g
+ id="g4566">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4606);fill-opacity:1;stroke:none"
+ d="m 558,909.36218 0,4 2,0 0,2 1,0 c 1.66199,0 3,-1.33801 3,-3 l 0,-1 -2,0 0,-2 -4,0 z"
+ id="path4568" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4608);fill-opacity:1;stroke:none"
+ id="rect4570"
+ width="2"
+ height="2"
+ x="558"
+ y="913.36218" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4610);fill-opacity:1;stroke:none"
+ id="rect4572"
+ width="2"
+ height="2"
+ x="562"
+ y="909.36212" />
+ <path
+ id="path4574"
+ d="m 558,381.36212 0,-4 2,0 0,-2 1,0 c 1.66199,0 3,1.33801 3,3 l 0,1 -2,0 0,2 -4,0 z"
+ style="opacity:1;fill:url(#radialGradient4612);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="558"
+ height="2"
+ width="2"
+ id="rect4576"
+ style="opacity:1;fill:url(#linearGradient4614);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ y="-381.36218"
+ x="562"
+ height="2"
+ width="2"
+ id="rect4578"
+ style="opacity:1;fill:url(#linearGradient4616);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ transform="matrix(0,1,1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4618);fill-opacity:1;stroke:none"
+ id="rect4580"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="562"
+ ry="0" />
+ <path
+ id="path4582"
+ d="m 30,909.36218 0,4 -2,0 0,2 -1,0 c -1.66199,0 -3,-1.33801 -3,-3 l 0,-1 2,0 0,-2 4,0 z"
+ style="opacity:1;fill:url(#radialGradient4620);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect4584"
+ style="opacity:1;fill:url(#linearGradient4622);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <rect
+ y="909.36212"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect4586"
+ style="opacity:1;fill:url(#linearGradient4624);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4626);fill-opacity:1;stroke:none"
+ d="m 30,381.36212 0,-4 -2,0 0,-2 -1,0 c -1.66199,0 -3,1.33801 -3,3 l 0,1 2,0 0,2 4,0 z"
+ id="path4588" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient4628);fill-opacity:1;stroke:none"
+ id="rect4590"
+ width="2"
+ height="2"
+ x="-30"
+ y="-377.36212" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient4630);fill-opacity:1;stroke:none"
+ id="rect4592"
+ width="2"
+ height="2"
+ x="-26"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="-26"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect4594"
+ style="opacity:1;fill:url(#linearGradient4632);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ ry="0"
+ y="-377.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect4596"
+ style="opacity:1;fill:url(#linearGradient4634);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4636);fill-opacity:1;stroke:none"
+ id="rect4598"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="913.36218"
+ ry="0" />
+ </g>
+ <rect
+ ry="1.9999774"
+ style="opacity:1;fill:url(#linearGradient4638);fill-opacity:1;stroke:none"
+ id="rect4600"
+ width="536"
+ height="536"
+ x="26"
+ y="377.36218" />
+ <path
+ id="path4602"
+ transform="translate(0,362.36218)"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ style="opacity:1;fill:#26a75c;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4604"
+ width="588"
+ height="566"
+ x="-588"
+ y="362.36215"
+ ry="0"
+ transform="scale(-1,1)" />
+ </g>
+ <g
+ id="red-notes"
+ transform="translate(1176,0)">
+ <g
+ id="g4944">
+ <g
+ id="g4946">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4986);fill-opacity:1;stroke:none"
+ d="m 558,909.36218 0,4 2,0 0,2 1,0 c 1.66199,0 3,-1.33801 3,-3 l 0,-1 -2,0 0,-2 -4,0 z"
+ id="path4948" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4988);fill-opacity:1;stroke:none"
+ id="rect4950"
+ width="2"
+ height="2"
+ x="558"
+ y="913.36218" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4990);fill-opacity:1;stroke:none"
+ id="rect4952"
+ width="2"
+ height="2"
+ x="562"
+ y="909.36212" />
+ <path
+ id="path4954"
+ d="m 558,381.36212 0,-4 2,0 0,-2 1,0 c 1.66199,0 3,1.33801 3,3 l 0,1 -2,0 0,2 -4,0 z"
+ style="opacity:1;fill:url(#radialGradient4992);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="558"
+ height="2"
+ width="2"
+ id="rect4956"
+ style="opacity:1;fill:url(#linearGradient4994);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ y="-381.36218"
+ x="562"
+ height="2"
+ width="2"
+ id="rect4958"
+ style="opacity:1;fill:url(#linearGradient4996);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ transform="matrix(0,1,1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4998);fill-opacity:1;stroke:none"
+ id="rect4960"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="562"
+ ry="0" />
+ <path
+ id="path4962"
+ d="m 30,909.36218 0,4 -2,0 0,2 -1,0 c -1.66199,0 -3,-1.33801 -3,-3 l 0,-1 2,0 0,-2 4,0 z"
+ style="opacity:1;fill:url(#radialGradient5000);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect4964"
+ style="opacity:1;fill:url(#linearGradient5002);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <rect
+ y="909.36212"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect4966"
+ style="opacity:1;fill:url(#linearGradient5004);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient5006);fill-opacity:1;stroke:none"
+ d="m 30,381.36212 0,-4 -2,0 0,-2 -1,0 c -1.66199,0 -3,1.33801 -3,3 l 0,1 2,0 0,2 4,0 z"
+ id="path4968" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient5008);fill-opacity:1;stroke:none"
+ id="rect4970"
+ width="2"
+ height="2"
+ x="-30"
+ y="-377.36212" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient5010);fill-opacity:1;stroke:none"
+ id="rect4972"
+ width="2"
+ height="2"
+ x="-26"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="-26"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect4974"
+ style="opacity:1;fill:url(#linearGradient5012);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ ry="0"
+ y="-377.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect4976"
+ style="opacity:1;fill:url(#linearGradient5014);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient5016);fill-opacity:1;stroke:none"
+ id="rect4978"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="913.36218"
+ ry="0" />
+ </g>
+ <rect
+ ry="1.9999774"
+ style="opacity:1;fill:url(#linearGradient5018);fill-opacity:1;stroke:none"
+ id="rect4980"
+ width="536"
+ height="536"
+ x="26"
+ y="377.36218" />
+ <path
+ id="path4982"
+ transform="translate(0,362.36218)"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ style="opacity:1;fill:#d3253b;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4984"
+ width="588"
+ height="566"
+ x="-588"
+ y="362.36215"
+ ry="0"
+ transform="scale(-1,1)" />
+ </g>
+ <g
+ id="blue-notes"
+ transform="translate(1764,0)">
+ <g
+ id="g4754">
+ <g
+ id="g4756">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4796);fill-opacity:1;stroke:none"
+ d="m 558,909.36218 0,4 2,0 0,2 1,0 c 1.66199,0 3,-1.33801 3,-3 l 0,-1 -2,0 0,-2 -4,0 z"
+ id="path4758" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4798);fill-opacity:1;stroke:none"
+ id="rect4760"
+ width="2"
+ height="2"
+ x="558"
+ y="913.36218" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4800);fill-opacity:1;stroke:none"
+ id="rect4762"
+ width="2"
+ height="2"
+ x="562"
+ y="909.36212" />
+ <path
+ id="path4764"
+ d="m 558,381.36212 0,-4 2,0 0,-2 1,0 c 1.66199,0 3,1.33801 3,3 l 0,1 -2,0 0,2 -4,0 z"
+ style="opacity:1;fill:url(#radialGradient4802);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="558"
+ height="2"
+ width="2"
+ id="rect4766"
+ style="opacity:1;fill:url(#linearGradient4804);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ y="-381.36218"
+ x="562"
+ height="2"
+ width="2"
+ id="rect4768"
+ style="opacity:1;fill:url(#linearGradient4806);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ transform="matrix(0,1,1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4808);fill-opacity:1;stroke:none"
+ id="rect4770"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="562"
+ ry="0" />
+ <path
+ id="path4772"
+ d="m 30,909.36218 0,4 -2,0 0,2 -1,0 c -1.66199,0 -3,-1.33801 -3,-3 l 0,-1 2,0 0,-2 4,0 z"
+ style="opacity:1;fill:url(#radialGradient4810);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect4774"
+ style="opacity:1;fill:url(#linearGradient4812);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <rect
+ y="909.36212"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect4776"
+ style="opacity:1;fill:url(#linearGradient4814);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4816);fill-opacity:1;stroke:none"
+ d="m 30,381.36212 0,-4 -2,0 0,-2 -1,0 c -1.66199,0 -3,1.33801 -3,3 l 0,1 2,0 0,2 4,0 z"
+ id="path4778" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient4818);fill-opacity:1;stroke:none"
+ id="rect4780"
+ width="2"
+ height="2"
+ x="-30"
+ y="-377.36212" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient4820);fill-opacity:1;stroke:none"
+ id="rect4782"
+ width="2"
+ height="2"
+ x="-26"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="-26"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect4784"
+ style="opacity:1;fill:url(#linearGradient4822);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ ry="0"
+ y="-377.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect4786"
+ style="opacity:1;fill:url(#linearGradient4824);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4826);fill-opacity:1;stroke:none"
+ id="rect4788"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="913.36218"
+ ry="0" />
+ </g>
+ <rect
+ ry="1.9999774"
+ style="opacity:1;fill:url(#linearGradient4828);fill-opacity:1;stroke:none"
+ id="rect4790"
+ width="536"
+ height="536"
+ x="26"
+ y="377.36218" />
+ <path
+ id="path4792"
+ transform="translate(0,362.36218)"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ style="opacity:1;fill:#1a82b2;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect4794"
+ width="588"
+ height="566"
+ x="-588"
+ y="362.36215"
+ ry="0"
+ transform="scale(-1,1)" />
+ </g>
+ <g
+ transform="translate(2352,0)"
+ id="white-notes">
+ <g
+ id="g4849">
+ <g
+ id="g4851">
+ <path
+ id="path4853"
+ d="m 558,909.36218 0,4 2,0 0,2 1,0 c 1.66199,0 3,-1.33801 3,-3 l 0,-1 -2,0 0,-2 -4,0 z"
+ style="opacity:1;fill:url(#radialGradient4891);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="558"
+ height="2"
+ width="2"
+ id="rect4855"
+ style="opacity:1;fill:url(#linearGradient4893);fill-opacity:1;stroke:none" />
+ <rect
+ y="909.36212"
+ x="562"
+ height="2"
+ width="2"
+ id="rect4857"
+ style="opacity:1;fill:url(#linearGradient4895);fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4897);fill-opacity:1;stroke:none"
+ d="m 558,381.36212 0,-4 2,0 0,-2 1,0 c 1.66199,0 3,1.33801 3,3 l 0,1 -2,0 0,2 -4,0 z"
+ id="path4859" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4899);fill-opacity:1;stroke:none"
+ id="rect4861"
+ width="2"
+ height="2"
+ x="558"
+ y="-377.36212" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4901);fill-opacity:1;stroke:none"
+ id="rect4863"
+ width="2"
+ height="2"
+ x="562"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="562"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect4865"
+ style="opacity:1;fill:url(#linearGradient4903);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,1,0,0,0)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4905);fill-opacity:1;stroke:none"
+ d="m 30,909.36218 0,4 -2,0 0,2 -1,0 c -1.66199,0 -3,-1.33801 -3,-3 l 0,-1 2,0 0,-2 4,0 z"
+ id="path4867" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient4907);fill-opacity:1;stroke:none"
+ id="rect4869"
+ width="2"
+ height="2"
+ x="-30"
+ y="913.36218" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient4909);fill-opacity:1;stroke:none"
+ id="rect4871"
+ width="2"
+ height="2"
+ x="-26"
+ y="909.36212" />
+ <path
+ id="path4873"
+ d="m 30,381.36212 0,-4 -2,0 0,-2 -1,0 c -1.66199,0 -3,1.33801 -3,3 l 0,1 2,0 0,2 4,0 z"
+ style="opacity:1;fill:url(#radialGradient4911);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect4875"
+ style="opacity:1;fill:url(#linearGradient4913);fill-opacity:1;stroke:none"
+ transform="scale(-1,-1)" />
+ <rect
+ y="-381.36218"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect4877"
+ style="opacity:1;fill:url(#linearGradient4915);fill-opacity:1;stroke:none"
+ transform="scale(-1,-1)" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4917);fill-opacity:1;stroke:none"
+ id="rect4879"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="-26"
+ ry="0" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4919);fill-opacity:1;stroke:none"
+ id="rect4881"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="-377.36218"
+ ry="0" />
+ <rect
+ ry="0"
+ y="913.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect4883"
+ style="opacity:1;fill:url(#linearGradient4921);fill-opacity:1;stroke:none" />
+ </g>
+ <rect
+ y="377.36218"
+ x="26"
+ height="536"
+ width="536"
+ id="rect4885"
+ style="opacity:1;fill:url(#linearGradient4923);fill-opacity:1;stroke:none"
+ ry="1.9999774" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#85878c;fill-opacity:1;stroke:none"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ transform="translate(0,362.36218)"
+ id="path4887" />
+ </g>
+ <rect
+ transform="scale(-1,1)"
+ ry="0"
+ y="362.36215"
+ x="-588"
+ height="566"
+ width="588"
+ id="rect4889"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ transform="translate(2940,0)"
+ id="pink-notes">
+ <g
+ id="g4659">
+ <g
+ id="g4661">
+ <path
+ id="path4663"
+ d="m 558,909.36218 0,4 2,0 0,2 1,0 c 1.66199,0 3,-1.33801 3,-3 l 0,-1 -2,0 0,-2 -4,0 z"
+ style="opacity:1;fill:url(#radialGradient4701);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="558"
+ height="2"
+ width="2"
+ id="rect4665"
+ style="opacity:1;fill:url(#linearGradient4703);fill-opacity:1;stroke:none" />
+ <rect
+ y="909.36212"
+ x="562"
+ height="2"
+ width="2"
+ id="rect4667"
+ style="opacity:1;fill:url(#linearGradient4705);fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4707);fill-opacity:1;stroke:none"
+ d="m 558,381.36212 0,-4 2,0 0,-2 1,0 c 1.66199,0 3,1.33801 3,3 l 0,1 -2,0 0,2 -4,0 z"
+ id="path4669" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4709);fill-opacity:1;stroke:none"
+ id="rect4671"
+ width="2"
+ height="2"
+ x="558"
+ y="-377.36212" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4711);fill-opacity:1;stroke:none"
+ id="rect4673"
+ width="2"
+ height="2"
+ x="562"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="562"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect4675"
+ style="opacity:1;fill:url(#linearGradient4713);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,1,0,0,0)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4715);fill-opacity:1;stroke:none"
+ d="m 30,909.36218 0,4 -2,0 0,2 -1,0 c -1.66199,0 -3,-1.33801 -3,-3 l 0,-1 2,0 0,-2 4,0 z"
+ id="path4677" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient4717);fill-opacity:1;stroke:none"
+ id="rect4679"
+ width="2"
+ height="2"
+ x="-30"
+ y="913.36218" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient4719);fill-opacity:1;stroke:none"
+ id="rect4681"
+ width="2"
+ height="2"
+ x="-26"
+ y="909.36212" />
+ <path
+ id="path4683"
+ d="m 30,381.36212 0,-4 -2,0 0,-2 -1,0 c -1.66199,0 -3,1.33801 -3,3 l 0,1 2,0 0,2 4,0 z"
+ style="opacity:1;fill:url(#radialGradient4721);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect4685"
+ style="opacity:1;fill:url(#linearGradient4723);fill-opacity:1;stroke:none"
+ transform="scale(-1,-1)" />
+ <rect
+ y="-381.36218"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect4687"
+ style="opacity:1;fill:url(#linearGradient4725);fill-opacity:1;stroke:none"
+ transform="scale(-1,-1)" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4727);fill-opacity:1;stroke:none"
+ id="rect4689"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="-26"
+ ry="0" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4729);fill-opacity:1;stroke:none"
+ id="rect4691"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="-377.36218"
+ ry="0" />
+ <rect
+ ry="0"
+ y="913.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect4693"
+ style="opacity:1;fill:url(#linearGradient4731);fill-opacity:1;stroke:none" />
+ </g>
+ <rect
+ y="377.36218"
+ x="26"
+ height="536"
+ width="536"
+ id="rect4695"
+ style="opacity:1;fill:url(#linearGradient4733);fill-opacity:1;stroke:none"
+ ry="1.9999774" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e1002b;fill-opacity:1;stroke:none"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ transform="translate(0,362.36218)"
+ id="path4697" />
+ </g>
+ <rect
+ transform="scale(-1,1)"
+ ry="0"
+ y="362.36215"
+ x="-588"
+ height="566"
+ width="588"
+ id="rect4699"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="orange-notes"
+ transform="translate(3528,0)">
+ <g
+ id="g5050">
+ <g
+ id="g5052">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient5092);fill-opacity:1;stroke:none"
+ d="m 558,909.36218 0,4 2,0 0,2 1,0 c 1.66199,0 3,-1.33801 3,-3 l 0,-1 -2,0 0,-2 -4,0 z"
+ id="path5054" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient5094);fill-opacity:1;stroke:none"
+ id="rect5056"
+ width="2"
+ height="2"
+ x="558"
+ y="913.36218" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient5096);fill-opacity:1;stroke:none"
+ id="rect5058"
+ width="2"
+ height="2"
+ x="562"
+ y="909.36212" />
+ <path
+ id="path5060"
+ d="m 558,381.36212 0,-4 2,0 0,-2 1,0 c 1.66199,0 3,1.33801 3,3 l 0,1 -2,0 0,2 -4,0 z"
+ style="opacity:1;fill:url(#radialGradient5098);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="558"
+ height="2"
+ width="2"
+ id="rect5062"
+ style="opacity:1;fill:url(#linearGradient5100);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ y="-381.36218"
+ x="562"
+ height="2"
+ width="2"
+ id="rect5064"
+ style="opacity:1;fill:url(#linearGradient5102);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ transform="matrix(0,1,1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient5104);fill-opacity:1;stroke:none"
+ id="rect5066"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="562"
+ ry="0" />
+ <path
+ id="path5068"
+ d="m 30,909.36218 0,4 -2,0 0,2 -1,0 c -1.66199,0 -3,-1.33801 -3,-3 l 0,-1 2,0 0,-2 4,0 z"
+ style="opacity:1;fill:url(#radialGradient5106);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect5070"
+ style="opacity:1;fill:url(#linearGradient5108);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <rect
+ y="909.36212"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect5072"
+ style="opacity:1;fill:url(#linearGradient5110);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient5112);fill-opacity:1;stroke:none"
+ d="m 30,381.36212 0,-4 -2,0 0,-2 -1,0 c -1.66199,0 -3,1.33801 -3,3 l 0,1 2,0 0,2 4,0 z"
+ id="path5074" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient5114);fill-opacity:1;stroke:none"
+ id="rect5076"
+ width="2"
+ height="2"
+ x="-30"
+ y="-377.36212" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient5116);fill-opacity:1;stroke:none"
+ id="rect5078"
+ width="2"
+ height="2"
+ x="-26"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="-26"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect5080"
+ style="opacity:1;fill:url(#linearGradient5118);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ ry="0"
+ y="-377.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect5082"
+ style="opacity:1;fill:url(#linearGradient5120);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient5122);fill-opacity:1;stroke:none"
+ id="rect5084"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="913.36218"
+ ry="0" />
+ </g>
+ <rect
+ ry="1.9999774"
+ style="opacity:1;fill:url(#linearGradient5124);fill-opacity:1;stroke:none"
+ id="rect5086"
+ width="536"
+ height="536"
+ x="26"
+ y="377.36218" />
+ <path
+ id="path5088"
+ transform="translate(0,362.36218)"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ style="opacity:1;fill:#dd441b;fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect5090"
+ width="588"
+ height="566"
+ x="-588"
+ y="362.36215"
+ ry="0"
+ transform="scale(-1,1)" />
+ </g>
+ <g
+ transform="translate(4116,0)"
+ id="black-notes">
+ <g
+ id="g5145">
+ <g
+ id="g5147">
+ <path
+ id="path5149"
+ d="m 558,909.36218 0,4 2,0 0,2 1,0 c 1.66199,0 3,-1.33801 3,-3 l 0,-1 -2,0 0,-2 -4,0 z"
+ style="opacity:1;fill:url(#radialGradient5187);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="558"
+ height="2"
+ width="2"
+ id="rect5151"
+ style="opacity:1;fill:url(#linearGradient5189);fill-opacity:1;stroke:none" />
+ <rect
+ y="909.36212"
+ x="562"
+ height="2"
+ width="2"
+ id="rect5153"
+ style="opacity:1;fill:url(#linearGradient5191);fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient5193);fill-opacity:1;stroke:none"
+ d="m 558,381.36212 0,-4 2,0 0,-2 1,0 c 1.66199,0 3,1.33801 3,3 l 0,1 -2,0 0,2 -4,0 z"
+ id="path5155" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient5195);fill-opacity:1;stroke:none"
+ id="rect5157"
+ width="2"
+ height="2"
+ x="558"
+ y="-377.36212" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient5197);fill-opacity:1;stroke:none"
+ id="rect5159"
+ width="2"
+ height="2"
+ x="562"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="562"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect5161"
+ style="opacity:1;fill:url(#linearGradient5199);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,1,0,0,0)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient5201);fill-opacity:1;stroke:none"
+ d="m 30,909.36218 0,4 -2,0 0,2 -1,0 c -1.66199,0 -3,-1.33801 -3,-3 l 0,-1 2,0 0,-2 4,0 z"
+ id="path5163" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient5203);fill-opacity:1;stroke:none"
+ id="rect5165"
+ width="2"
+ height="2"
+ x="-30"
+ y="913.36218" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient5205);fill-opacity:1;stroke:none"
+ id="rect5167"
+ width="2"
+ height="2"
+ x="-26"
+ y="909.36212" />
+ <path
+ id="path5169"
+ d="m 30,381.36212 0,-4 -2,0 0,-2 -1,0 c -1.66199,0 -3,1.33801 -3,3 l 0,1 2,0 0,2 4,0 z"
+ style="opacity:1;fill:url(#radialGradient5207);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect5171"
+ style="opacity:1;fill:url(#linearGradient5209);fill-opacity:1;stroke:none"
+ transform="scale(-1,-1)" />
+ <rect
+ y="-381.36218"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect5173"
+ style="opacity:1;fill:url(#linearGradient5211);fill-opacity:1;stroke:none"
+ transform="scale(-1,-1)" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient5213);fill-opacity:1;stroke:none"
+ id="rect5175"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="-26"
+ ry="0" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient5215);fill-opacity:1;stroke:none"
+ id="rect5177"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="-377.36218"
+ ry="0" />
+ <rect
+ ry="0"
+ y="913.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect5179"
+ style="opacity:1;fill:url(#linearGradient5217);fill-opacity:1;stroke:none" />
+ </g>
+ <rect
+ y="377.36218"
+ x="26"
+ height="536"
+ width="536"
+ id="rect5181"
+ style="opacity:1;fill:url(#linearGradient5219);fill-opacity:1;stroke:none"
+ ry="1.9999774" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#09090a;fill-opacity:1;stroke:none"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ transform="translate(0,362.36218)"
+ id="path5183" />
+ </g>
+ <rect
+ transform="scale(-1,1)"
+ ry="0"
+ y="362.36215"
+ x="-588"
+ height="566"
+ width="588"
+ id="rect5185"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="transluscent-notes"
+ transform="translate(4704,0)">
+ <g
+ id="g5229">
+ <g
+ id="g5231">
+ <path
+ style="opacity:1;fill:url(#radialGradient5271);fill-opacity:1;stroke:none"
+ d="m 5266,549 c 0,1.108 -0.892,2 -2,2 l 0,2 1,0 c 1.662,0 3,-1.33801 3,-3 l 0,-1 -2,0 z"
+ transform="translate(-4704,362.36218)"
+ id="path5233"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient5273);fill-opacity:1;stroke:none"
+ id="rect5235"
+ width="2"
+ height="2"
+ x="558"
+ y="913.36218" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient5275);fill-opacity:1;stroke:none"
+ id="rect5237"
+ width="2"
+ height="2"
+ x="562"
+ y="909.36212" />
+ <path
+ style="opacity:1;fill:url(#radialGradient5277);fill-opacity:1;stroke:none"
+ d="m 5264,13 0,2 c 1.108,0 2,0.892 2,2 l 2,0 0,-1 c 0,-1.66199 -1.338,-3 -3,-3 l -1,0 z"
+ transform="translate(-4704,362.36218)"
+ id="path5239"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-377.36212"
+ x="558"
+ height="2"
+ width="2"
+ id="rect5241"
+ style="opacity:1;fill:url(#linearGradient5279);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ y="-381.36218"
+ x="562"
+ height="2"
+ width="2"
+ id="rect5243"
+ style="opacity:1;fill:url(#linearGradient5281);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ transform="matrix(0,1,1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient5283);fill-opacity:1;stroke:none"
+ id="rect5245"
+ width="528"
+ height="1.9999774"
+ x="381.36218"
+ y="562"
+ ry="0" />
+ <path
+ style="opacity:1;fill:url(#radialGradient5285);fill-opacity:1;stroke:none"
+ d="m 4728,549 0,1 c 0,1.66199 1.338,3 3,3 l 1,0 0,-2 c -1.108,0 -2,-0.892 -2,-2 l -2,0 z"
+ transform="translate(-4704,362.36218)"
+ id="path5247"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="913.36218"
+ x="-30"
+ height="2"
+ width="2"
+ id="rect5249"
+ style="opacity:1;fill:url(#linearGradient5287);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <rect
+ y="909.36212"
+ x="-26"
+ height="2"
+ width="2"
+ id="rect5251"
+ style="opacity:1;fill:url(#linearGradient5289);fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient5291);fill-opacity:1;stroke:none"
+ d="m 4731,13 c -1.662,0 -3,1.33801 -3,3 l 0,1 2,0 c 0,-1.108 0.892,-2 2,-2 l 0,-2 -1,0 z"
+ transform="translate(-4704,362.36218)"
+ id="path5253"
+ inkscape:connector-curvature="0" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient5293);fill-opacity:1;stroke:none"
+ id="rect5255"
+ width="2"
+ height="2"
+ x="-30"
+ y="-377.36212" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:1;fill:url(#linearGradient5295);fill-opacity:1;stroke:none"
+ id="rect5257"
+ width="2"
+ height="2"
+ x="-26"
+ y="-381.36218" />
+ <rect
+ ry="0"
+ y="-26"
+ x="381.36218"
+ height="1.9999774"
+ width="528"
+ id="rect5259"
+ style="opacity:1;fill:url(#linearGradient5297);fill-opacity:1;stroke:none"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ ry="0"
+ y="-377.36218"
+ x="30"
+ height="1.9999774"
+ width="528"
+ id="rect5261"
+ style="opacity:1;fill:url(#linearGradient5299);fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient5301);fill-opacity:1;stroke:none"
+ id="rect5263"
+ width="528"
+ height="1.9999774"
+ x="30"
+ y="913.36218"
+ ry="0" />
+ </g>
+ <rect
+ ry="1.9999774"
+ style="opacity:1;fill:url(#linearGradient5303);fill-opacity:1;stroke:none"
+ id="rect5265"
+ width="536"
+ height="536"
+ x="26"
+ y="377.36218" />
+ <path
+ id="path5267"
+ transform="translate(0,362.36218)"
+ d="m 26,547 0,2 c 0,1.10799 0.892013,2 2,2 l 532,0 c 1.10799,0 2,-0.89201 2,-2 l 0,-2 -536,0 z"
+ style="opacity:1;fill:#09090a;fill-opacity:0.08627451;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:none"
+ id="rect5269"
+ width="588"
+ height="566"
+ x="-588"
+ y="362.36215"
+ ry="0"
+ transform="scale(-1,1)" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg11324"
+ sodipodi:version="0.32"
+ inkscape:version="0.48.4 r9939"
+ width="50"
+ height="50"
+ version="1.0"
+ sodipodi:docname="pager.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape">
+ <sodipodi:namedview
+ inkscape:window-height="876"
+ inkscape:window-width="1493"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="1"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#eff0f1"
+ id="base"
+ showgrid="true"
+ inkscape:zoom="12.89961"
+ inkscape:cx="2.2524147"
+ inkscape:cy="27.395996"
+ inkscape:window-x="210"
+ inkscape:window-y="32"
+ inkscape:current-layer="svg11324"
+ width="50px"
+ height="50px"
+ inkscape:grid-points="true"
+ inkscape:window-maximized="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3261"
+ visible="true"
+ enabled="true"
+ empspacing="5"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.01960784"
+ empcolor="#0000ff"
+ empopacity="0.03921569" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata11329">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs11327">
+ <pattern
+ inkscape:collect="always"
+ xlink:href="#Checkerboard"
+ id="pattern5537"
+ patternTransform="matrix(-5,5,-5,-5,0,0)" />
+ <pattern
+ inkscape:stockid="Checkerboard"
+ id="Checkerboard"
+ patternTransform="translate(0,0) scale(10,10)"
+ height="2"
+ width="2"
+ patternUnits="userSpaceOnUse"
+ inkscape:collect="always">
+ <rect
+ id="rect4716"
+ height="1"
+ width="1"
+ y="0"
+ x="0"
+ style="fill:black;stroke:none" />
+ <rect
+ id="rect4718"
+ height="1"
+ width="1"
+ y="1"
+ x="1"
+ style="fill:black;stroke:none" />
+ </pattern>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5972">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5974" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop5976" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4261">
+ <stop
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;"
+ id="stop4263" />
+ <stop
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;"
+ id="stop4265" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3372"
+ id="linearGradient2342"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.1428571,0,0,7.5757576e-2,13.015366,6.6829759)"
+ x1="50.10762"
+ y1="89.277901"
+ x2="50.10762"
+ y2="9.2778997" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3372"
+ id="linearGradient10781"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.14285658,0,0,0.06060607,11.984609,13.95288)"
+ x1="50.10762"
+ y1="89.277901"
+ x2="50.10762"
+ y2="9.2778997" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3372"
+ id="linearGradient10787"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.1428571,0,0,6.0606075e-2,19.984616,13.95288)"
+ x1="50.10762"
+ y1="89.277901"
+ x2="50.10762"
+ y2="9.2778997" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3372"
+ id="linearGradient11088"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.7142857,0,0,0.1060606,29.923127,13.16754)"
+ x1="50.10762"
+ y1="89.277901"
+ x2="50.10762"
+ y2="9.2778997" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7175">
+ <stop
+ id="stop7177"
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0" />
+ <stop
+ id="stop7179"
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7175"
+ id="radialGradient11091"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.4479595e-2,0,0,4.5493533e-2,6.1037966,-19.739153)"
+ cx="185.50665"
+ cy="796.50342"
+ fx="185.50665"
+ fy="796.50342"
+ r="72.506653" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3372"
+ id="linearGradient11067"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.14285658,0,0,0.0605174,11.984609,1.9544125)"
+ x1="50.10762"
+ y1="89.277901"
+ x2="50.10762"
+ y2="9.2778997" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3372"
+ id="linearGradient11071"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.1428571,0,0,6.0517401e-2,19.984616,1.9544125)"
+ x1="50.10762"
+ y1="89.277901"
+ x2="50.10762"
+ y2="9.2778997" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3372"
+ id="linearGradient11075"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.7142857,0,0,6.0517401e-2,29.923122,1.9544125)"
+ x1="50.10762"
+ y1="89.277901"
+ x2="50.10762"
+ y2="9.2778997" />
+ <linearGradient
+ id="linearGradient3372">
+ <stop
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;"
+ id="stop3374" />
+ <stop
+ offset="0.29032257"
+ style="stop-color:#0c0c0c;stop-opacity:1;"
+ id="stop3376" />
+ <stop
+ offset="1"
+ style="stop-color:#222222;stop-opacity:1;"
+ id="stop3378" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7231">
+ <stop
+ id="stop7233"
+ style="stop-color:#000000;stop-opacity:0.3137255;"
+ offset="0" />
+ <stop
+ id="stop7235"
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2637"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,2,0,-8)"
+ x1="29"
+ y1="7"
+ x2="29"
+ y2="8" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2645"
+ gradientUnits="userSpaceOnUse"
+ x1="26"
+ y1="6"
+ x2="26"
+ y2="8" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2647"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1,1,0,19,33)"
+ x1="26"
+ y1="6"
+ x2="26"
+ y2="8" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="radialGradient2653"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,5,-2,0,44,-117)"
+ cx="25"
+ cy="9.5"
+ fx="25"
+ fy="9.5"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="radialGradient2657"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-5,-2,0,44,138)"
+ cx="25"
+ cy="9.5"
+ fx="25"
+ fy="9.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2661"
+ gradientUnits="userSpaceOnUse"
+ x1="29"
+ y1="15"
+ x2="29"
+ y2="13" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="radialGradient2665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,5,-2,0,44,-117)"
+ cx="25"
+ cy="9.5"
+ fx="25"
+ fy="9.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2673"
+ gradientUnits="userSpaceOnUse"
+ x1="26"
+ y1="6"
+ x2="26"
+ y2="8" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2675"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1,1,0,19,33)"
+ x1="26"
+ y1="6"
+ x2="26"
+ y2="8" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2681"
+ gradientUnits="userSpaceOnUse"
+ x1="26"
+ y1="6"
+ x2="26"
+ y2="8" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2683"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1,1,0,19,33)"
+ x1="26"
+ y1="6"
+ x2="26"
+ y2="8" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2687"
+ gradientUnits="userSpaceOnUse"
+ x1="26"
+ y1="6"
+ x2="26"
+ y2="8" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5972"
+ id="linearGradient2689"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1,1,0,19,33)"
+ x1="26"
+ y1="6"
+ x2="26"
+ y2="8" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3372"
+ id="linearGradient3072"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.1428571,0,0,0.07575758,5.015366,6.6829759)"
+ x1="50.10762"
+ y1="89.277901"
+ x2="50.10762"
+ y2="9.2778997" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8734"
+ id="radialGradient4655"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06792404,-1.5772391e-7,0,0.2845765,242.35364,65.72604)"
+ cx="355.5"
+ cy="231.10249"
+ fx="355.5"
+ fy="231.10249"
+ r="70" />
+ <linearGradient
+ id="linearGradient8734"
+ inkscape:collect="always">
+ <stop
+ id="stop8736"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop8738"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8734"
+ id="radialGradient3791"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.06792404,-1.5772391e-7,0,0.2845765,242.35364,65.72604)"
+ cx="355.5"
+ cy="231.10249"
+ fx="355.5"
+ fy="231.10249"
+ r="70" />
+ <radialGradient
+ r="70"
+ fy="231.10249"
+ fx="355.5"
+ cy="231.10249"
+ cx="355.5"
+ gradientTransform="matrix(0.06792404,-1.5772391e-7,0,0.2845765,242.35364,65.72604)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient5021"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <style
+ id="current-color-scheme"
+ type="text/css"> .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }
+</style>
+ </defs>
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="hint-tile-center"
+ width="1"
+ height="0.99414408"
+ x="1.1607215"
+ y="1.2080072" />
+ <rect
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="normal-topleft"
+ width="1"
+ height="1"
+ x="-14"
+ y="0.99999982"
+ class="ColorScheme-Text"
+ inkscape:label="#rect3157" />
+ <rect
+ class="ColorScheme-Text"
+ y="0.99999982"
+ x="-13"
+ height="1"
+ width="10"
+ id="normal-top"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3158" />
+ <rect
+ class="ColorScheme-Text"
+ y="0.99999982"
+ x="-3"
+ height="1"
+ width="1"
+ id="normal-topright"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3160" />
+ <rect
+ class="ColorScheme-Text"
+ y="9"
+ x="-14"
+ height="1"
+ width="1"
+ id="normal-bottomleft"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3162" />
+ <rect
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="normal-bottom"
+ width="10"
+ height="1"
+ x="-13"
+ y="9"
+ class="ColorScheme-Text"
+ inkscape:label="#rect3164" />
+ <rect
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="normal-bottomright"
+ width="1"
+ height="1"
+ x="-3"
+ y="9"
+ class="ColorScheme-Text"
+ inkscape:label="#rect3166" />
+ <rect
+ class="ColorScheme-Text"
+ y="1.9999998"
+ x="-14"
+ height="7"
+ width="1"
+ id="normal-left"
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3168" />
+ <rect
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="normal-right"
+ width="1"
+ height="7"
+ x="-3"
+ y="1.9999998"
+ class="ColorScheme-Text"
+ inkscape:label="#rect3170" />
+ <rect
+ style="opacity:0.1;fill:currentColor;fill-opacity:1;stroke:none"
+ id="normal-center"
+ width="10"
+ height="7"
+ x="-13"
+ y="1.9999998"
+ class="ColorScheme-Text"
+ inkscape:label="#rect3172" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="13"
+ x="-14"
+ height="1"
+ width="1"
+ id="hover-topleft"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3174" />
+ <rect
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;stroke:none"
+ id="hover-top"
+ width="10"
+ height="1"
+ x="-13"
+ y="13"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3176" />
+ <rect
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;stroke:none"
+ id="hover-topright"
+ width="1"
+ height="1"
+ x="-3"
+ y="13"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3178" />
+ <rect
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;stroke:none"
+ id="hover-bottomleft"
+ width="1"
+ height="1"
+ x="-14"
+ y="21"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3180" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="21"
+ x="-13"
+ height="1"
+ width="10"
+ id="hover-bottom"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3182" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="21"
+ x="-3"
+ height="1"
+ width="1"
+ id="hover-bottomright"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3184" />
+ <rect
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;stroke:none"
+ id="hover-left"
+ width="1"
+ height="7"
+ x="-14"
+ y="14"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3186" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="14"
+ x="-3"
+ height="7"
+ width="1"
+ id="hover-right"
+ style="opacity:0.4;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3188" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="14"
+ x="-13"
+ height="7"
+ width="10"
+ id="hover-center"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3190" />
+ <rect
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ id="active-topleft"
+ width="1"
+ height="1"
+ x="-14"
+ y="25"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3175" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="25"
+ x="-13"
+ height="1"
+ width="10"
+ id="active-top"
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3177" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="25"
+ x="-3"
+ height="1"
+ width="1"
+ id="active-topright"
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3179" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="33"
+ x="-14"
+ height="1"
+ width="1"
+ id="active-bottomleft"
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3181" />
+ <rect
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ id="active-bottom"
+ width="10"
+ height="1"
+ x="-13"
+ y="33"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3183" />
+ <rect
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ id="active-bottomright"
+ width="1"
+ height="1"
+ x="-3"
+ y="33"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3185" />
+ <rect
+ class="ColorScheme-ButtonFocus"
+ y="26"
+ x="-14"
+ height="7"
+ width="1"
+ id="active-left"
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ inkscape:label="#rect3187" />
+ <rect
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ id="active-right"
+ width="1"
+ height="7"
+ x="-3"
+ y="26"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3189" />
+ <rect
+ style="opacity:0.6;fill:currentColor;fill-opacity:1;stroke:none"
+ id="active-center"
+ width="10"
+ height="7"
+ x="-13"
+ y="26"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#rect3191" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="panel-background.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="svg2"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="16.003662"
+ inkscape:cx="18.027124"
+ inkscape:cy="34.210921"
+ inkscape:window-width="1920"
+ inkscape:window-height="1127"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <rect
+ style="color:#eff0f1;fill:currentColor;fill-opacity:1;stroke:none;stop-color:#eff0f1"
+ id="thick-center"
+ width="32"
+ height="32"
+ x="19"
+ y="75"
+ class="ColorScheme-Background" />
+ <rect
+ transform="rotate(90)"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547"
+ id="thick-hint-right-margin"
+ width="4"
+ height="8"
+ x="95"
+ y="-56" />
+ <rect
+ transform="rotate(90)"
+ y="-20"
+ x="95"
+ height="8"
+ width="4"
+ id="thick-hint-left-margin"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547" />
+ <rect
+ y="69"
+ x="38"
+ height="8"
+ width="4"
+ id="thick-hint-top-margin"
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547" />
+ <rect
+ style="fill:#800080;fill-opacity:1;stroke:none;stroke-width:1.1547"
+ id="thick-hint-bottom-margin"
+ width="4"
+ height="8"
+ x="39"
+ y="105" />
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(6,10)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,0 V 1 H 32 V 0 Z"
+ id="path1337"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6,48)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.85;fill:currentColor"
+ d="M 0,5 V 6 H 32 V 5 Z"
+ id="path1671"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="left"
+ transform="translate(0,16)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.85;fill:currentColor"
+ d="M 0,32 H 1 V 0 H 0 Z"
+ id="path1785"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38,16)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.85;fill:currentColor"
+ d="M 5,32 H 6 V 0 H 5 Z"
+ id="path1902"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6,16)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(0,10)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38,10)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(0,48)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="30" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="44"
+ y="30" />
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63,10 h 32 c 4,0 6,2 6,6 v 32 c 0,4 -2,6 -6,6 H 63 c -4,0 -6,-2 -6,-6 V 16 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.5,8)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(47,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579086"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579086"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373279"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167472"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961662"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755848"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48px"
+ height="48px"
+ id="svg31290"
+ version="1.1"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="New document 3">
+ <defs
+ id="defs31292">
+ <radialGradient
+ r="70"
+ fy="231.10249"
+ fx="355.5"
+ cy="231.10249"
+ cx="355.5"
+ gradientTransform="matrix(0.06792404,-1.5772391e-7,0,0.2845765,242.35364,65.72604)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient9655"
+ xlink:href="#linearGradient8734-2"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient8734-2"
+ inkscape:collect="always">
+ <stop
+ id="stop8736-8"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop8738-9"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ y2="179.00003"
+ x2="329.29993"
+ y1="166.00003"
+ x1="329.29993"
+ gradientTransform="matrix(0.03816794,0,0,0.3846153,252.9313,48.153847)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4607"
+ xlink:href="#linearGradient8746"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient8746">
+ <stop
+ style="stop-color:#7b7b80;stop-opacity:1;"
+ offset="0"
+ id="stop8748" />
+ <stop
+ id="stop10020"
+ offset="0.06448276"
+ style="stop-color:#adadb5;stop-opacity:1;" />
+ <stop
+ id="stop10016"
+ offset="0.23"
+ style="stop-color:#e1e5e9;stop-opacity:1;" />
+ <stop
+ id="stop10040"
+ offset="0.5"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ style="stop-color:#e1e5e9;stop-opacity:1;"
+ offset="0.76999998"
+ id="stop10022" />
+ <stop
+ id="stop10024"
+ offset="0.92469281"
+ style="stop-color:#aeaeb4;stop-opacity:1;" />
+ <stop
+ style="stop-color:#7b7b80;stop-opacity:1;"
+ offset="1"
+ id="stop8750" />
+ </linearGradient>
+ <linearGradient
+ y2="179.00003"
+ x2="329.29993"
+ y1="166.00003"
+ x1="329.29993"
+ gradientTransform="matrix(0.03816794,0,0,0.3846153,252.9313,48.153847)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient31396"
+ xlink:href="#linearGradient8746"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#bebebe"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4.9497475"
+ inkscape:cx="28.911389"
+ inkscape:cy="34.008411"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="882"
+ inkscape:window-height="790"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid31298"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata31295">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <g
+ transform="matrix(2,0,0,2,-499.25996,-201.625)"
+ id="center">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:url(#linearGradient31396);fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 264,112 0,5 5,0 0,-5 -5,0 z"
+ id="rect8669" />
+ </g>
+ <rect
+ style="fill:#008000;fill-opacity:0.8745098;fill-rule:nonzero;stroke:none"
+ id="hint-stretch-borders"
+ width="2.0329318"
+ height="2.077126"
+ x="10"
+ y="4.0344191"
+ rx="0"
+ ry="2.077126" />
+ <rect
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/diau/svn/playground-plasma/desktoptheme/air/widgets/image2579.png"
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="hint-compose-over-border"
+ width="5"
+ height="4.375"
+ x="20"
+ y="3.625" />
+ <g
+ transform="translate(-236.25996,-90.625)"
+ id="topleft">
+ <path
+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m 263,108 c -1.68216,0 -3,1.31784 -3,3 l 0,1 4,0 0,-4 z"
+ id="path4447-3"
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffffff;fill-opacity:0.11764706;fill-rule:nonzero;stroke:none"
+ d="M 263.00414,107 C 260.92932,107 259,108.75191 259,110.99813 l 0,1.00187 1,0 0,-1.00187 C 260,109.30342 261.32448,108 263.00414,108 l 0.99586,0 0,-1 z"
+ id="path4451-6"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccssccs" />
+ <path
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none"
+ d="M 4.0215891,1 C 2.1753913,1 1,2.3394291 1,4.0215891 L 1,5 2,5 2,4 C 2,2.73838 2.73838,2 4,2 L 5,2 5,1 z"
+ transform="translate(259,107)"
+ id="path3881"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#000000;fill-opacity:0.15686275;fill-rule:nonzero;stroke:none"
+ d="M 4,2 C 3.770534,2 3.5685529,2.014942 3.375,2.0625 3.321873,2.072654 3.2703766,2.081171 3.21875,2.09375 3.198182,2.10043 3.176341,2.117755 3.15625,2.125 3.14666,2.12756 3.134533,2.12236 3.125,2.125 2.4012289,2.3975685 2,3.0648342 2,4 L 2,5 C 2,3.73838 2.73838,3 4,3 L 5,3 5,2 4,2 z"
+ transform="translate(259,107)"
+ id="path3900" />
+ <path
+ sodipodi:nodetypes="ssccssccs"
+ inkscape:connector-curvature="0"
+ id="path3893"
+ transform="translate(259,107)"
+ d="M 4.0215891,1 C 2.1753913,1 1,2.3394291 1,4.0215891 L 1,5 1,4.933709 l 0,-1 C 1,2.6720887 2.73838,2 4,2 L 5,2 5,1 z"
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(1,0,0,2,-236.25996,-201.625)"
+ id="left">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:0.11764706;fill-rule:nonzero;stroke:none"
+ d="m 259,112 0,5 1,0 0,-5 -1,0 z"
+ id="path4493-1" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m 260,112 0,5 4,0 0,-5 -4,0 z"
+ id="path4489-2" />
+ <path
+ id="path3884"
+ d="m 260,112 0,5 1,0 0,-5 -1,0 z"
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ transform="matrix(2,0,0,1,-499.25996,-90.625)"
+ id="top">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m 264,108 0,4 5,0 0,-4 -5,0 z"
+ id="path4543-9" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:url(#radialGradient9655);fill-opacity:1;fill-rule:nonzero;stroke:none"
+ d="m 264,107 0,1 5,0 0,-1 -5,0 z"
+ id="path4545-3" />
+ <path
+ style="fill:#ffffff;fill-opacity:0.11764706;fill-rule:nonzero;stroke:none"
+ d="m 264,107 0,1 5,0 0,-1 z"
+ id="path4547-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path3877"
+ d="m 264,108 0,1 5,0 0,-1 -5,0 z"
+ style="fill:#000000;fill-opacity:0.54901961;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#000000;fill-opacity:0.15686275;fill-rule:nonzero;stroke:none"
+ d="m 264,109 0,1 5,0 0,-1 -5,0 z"
+ id="path3908" />
+ </g>
+ <g
+ transform="translate(-236.25996,-83.625)"
+ id="bottomleft">
+ <path
+ style="fill:#ffffff;fill-opacity:0.11764706;fill-rule:nonzero;stroke:none"
+ d="m 259,117 0,1 c 0,2.11953 1.8499,4 4,4 l 1,0 0,-1 -1,0 c -1.73084,0 -3,-1.35522 -3,-3 l 0,-1 z"
+ id="path4470-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssccsscc" />
+ <path
+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m 260,117 0,1 c 0,1.68216 1.31785,3 3,3 l 1,0 0,-4 z"
+ id="path4468-4"
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none"
+ d="m 1,12 0,1.028884 C 1,14.711044 2.3015842,16 3.9837342,16 L 5,16 5,15 4.3274842,15 C 3.0658742,15 2,13.946754 2,12.685134 L 2,12 z"
+ transform="translate(259,105)"
+ id="path3892"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssccsscc" />
+ <path
+ sodipodi:nodetypes="cssccsscc"
+ inkscape:connector-curvature="0"
+ id="path3898"
+ d="m 260,117 0,1 c 0,2.11953 0.8499,4 3,4 l 1,0 0,-1 -1,0 c -1.73084,0 -3,-1.35522 -3,-3 l 0,-1 z"
+ style="fill:#ffffff;fill-opacity:0.60784314;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(2,0,0,1,-499.25996,-83.625)"
+ id="bottom">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:0.62745098;fill-rule:nonzero;stroke:none"
+ d="m 264,121 0,1 5,0 0,-1 -5,0 z"
+ id="path4520" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m 264,117 0,4 5,0 0,-4 -5,0 z"
+ id="path4516-7" />
+ <path
+ id="path3888-8"
+ d="m 264,120 0,1 5,0 0,-1 z"
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ transform="translate(-229.25996,-90.625)"
+ id="topright">
+ <path
+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m 269,108 0,4 4,0 0,-0.95329 C 273,109.36455 271.6733,108 269.99115,108 z"
+ id="path4426"
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffffff;fill-opacity:0.11764706;fill-rule:nonzero;stroke:none"
+ d="m 269,107 0,1 1.01449,0 c 1.78064,0 2.98551,1.55504 2.98551,2.95953 l 0,1.04047 1,0 0,-1.04047 C 274,109.01614 272.35431,107 270.01449,107 z"
+ id="path4430"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssccssc" />
+ <path
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none"
+ d="m 12,1 0,1 1,0 c 1.26161,0 2,0.73838 2,2 l 0,1 1,0 0,-0.9784109 C 16,2.3394291 14.673179,1 12.991029,1 z"
+ transform="translate(257,107)"
+ id="path3874"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssccssc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#000000;fill-opacity:0.15686275;fill-rule:nonzero;stroke:none"
+ d="m 12,2 0,1 1,0 c 1.26161,0 2,0.73838 2,2 L 15,4 C 15,3.0989864 14.612342,2.476399 13.9375,2.1875 13.903151,2.1760268 13.878667,2.1352659 13.84375,2.125 13.767542,2.0975198 13.676745,2.0817109 13.59375,2.0625 13.541326,2.0518936 13.490941,2.0391386 13.4375,2.03125 13.29657,2.0085958 13.157701,2 13,2 l -1,0 z"
+ transform="translate(257,107)"
+ id="path3910" />
+ <path
+ sodipodi:nodetypes="ccssccssc"
+ inkscape:connector-curvature="0"
+ id="path3895"
+ transform="translate(257,107)"
+ d="m 12,1 0,1 1,0 c 1.26161,0 3,0.73838 3,2 l 0,1 0,0 0,-0.9784109 C 16,2.3394291 14.673179,1 12.991029,1 z"
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="matrix(1,0,0,2,-229.25996,-201.625)"
+ id="right">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:0.11764706;fill-rule:nonzero;stroke:none"
+ d="m 273,112 0,5 1,0 0,-5 -1,0 z"
+ id="path4574" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m 269,112 0,5 4,0 0,-5 -4,0 z"
+ id="path4570" />
+ <path
+ id="path3886"
+ d="m 272,112 0,5 1,0 0,-5 z"
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ transform="translate(-229.25996,-83.625)"
+ id="bottomright">
+ <path
+ style="fill:#ffffff;fill-opacity:0.11764706;fill-rule:nonzero;stroke:none"
+ d="m 273,117 0,1 c 0,1.5651 -1.19272,3 -3,3 l -1,0 0,1 1,0 c 2.21632,0 4,-1.75325 4,-4 l 0,-1 z"
+ id="path4404-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssccsscc" />
+ <path
+ style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m 269,117 0,4 1,0 c 1.50538,0 3,-1.16875 3,-3 l 0,-1 z"
+ id="path4400-5"
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000000;fill-opacity:0.35294118;fill-rule:nonzero;stroke:none"
+ d="m 15,12 0,1 c 0,1.37344 -0.87096,2 -2,2 l -1,0 0,1 1,0 c 1.50538,0 3,-1.173019 3,-3.004269 L 16,12 z"
+ transform="translate(257,105)"
+ id="path3897"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssccsscc" />
+ <path
+ sodipodi:nodetypes="cssccsscc"
+ inkscape:connector-curvature="0"
+ id="path3901"
+ d="m 273,117 0,1 c 0,1.5651 -1.19272,3 -3,3 l -1,0 0,1 1,0 c 2.21632,0 3,-1.75325 3,-4 l 0,-1 z"
+ style="fill:#ffffff;fill-opacity:0.60784314;fill-rule:nonzero;stroke:none" />
+ </g>
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="hint-left-margin"
+ width="2"
+ height="1.9999999"
+ x="20.740036"
+ y="26.375" />
+ <rect
+ y="14.375"
+ x="32.740036"
+ height="2"
+ width="2"
+ id="hint-top-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="hint-bottom-margin"
+ width="2"
+ height="2"
+ x="32.740036"
+ y="38.375" />
+ <rect
+ y="26.375"
+ x="44.740036"
+ height="2"
+ width="2"
+ id="hint-right-margin"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="mask-center"
+ d="m -24,35 0,13 14,0 0,-13 -14,0 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <g
+ transform="translate(9,-9)"
+ id="mask-topleft">
+ <path
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m -34,39 c -2.3125,0 -4,1.791666 -4,4 l 0,1 5,0 0,-5 z"
+ id="path4379"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sscccs" />
+ <path
+ sodipodi:nodetypes="sscccs"
+ inkscape:connector-curvature="0"
+ id="path4045"
+ d="m -33.8,40 c -1.85,0 -3.2,1.433333 -3.2,3.2 l 0,0.8 4,0 0,-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(9,-9)"
+ id="mask-top">
+ <path
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m -33,39 0,5 14,0 0,-5 z"
+ id="path4383"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4051"
+ d="m -33,40 0,4 14,0 0,-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(9,-9)"
+ id="mask-topright">
+ <path
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m -19,39 0,5 5,0 0,-1 c 0,-2.208334 -1.6875,-4 -4,-4 z"
+ id="path4387"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccssc" />
+ <path
+ sodipodi:nodetypes="cccssc"
+ inkscape:connector-curvature="0"
+ id="path4057"
+ d="m -19,40 0,4 4,0 0,-0.8 c 0,-1.766667 -1.35,-3.2 -3.2,-3.2 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(9,-9)"
+ id="mask-right">
+ <path
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m -19,44 0,13 5,0 0,-13 z"
+ id="path4391"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4063"
+ d="m -19,44 0,13 4,0 0,-13 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(9,-9)"
+ id="mask-bottomright">
+ <path
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m -19,57 0,5 1,0 c 2.3125,0 4,-1.791666 4,-4 l 0,-1 z"
+ id="path4395"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsscc" />
+ <path
+ sodipodi:nodetypes="ccsscc"
+ inkscape:connector-curvature="0"
+ id="path4069"
+ d="m -19,57 0,4 0.8,0 c 1.85,0 3.2,-1.433333 3.2,-3.2 l 0,-0.8 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(9,-9)"
+ id="mask-bottom">
+ <path
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m -33,57 0,5 14,0 0,-5 z"
+ id="path4399"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4075"
+ d="m -33,57 0,4 14,0 0,-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(9,-9)"
+ id="mask-bottomleft">
+ <path
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m -38,57 0,1 c 0,2.208334 1.6875,4 4,4 l 1,0 0,-5 z"
+ id="path4403"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssccc" />
+ <path
+ sodipodi:nodetypes="cssccc"
+ inkscape:connector-curvature="0"
+ id="path4081"
+ d="m -37,57 0,0.8 c 0,1.766667 1.35,3.2 3.2,3.2 l 0.8,0 0,-4 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ <g
+ transform="translate(9,-9)"
+ id="mask-left">
+ <path
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ d="m -38,44 0,13 5,0 0,-13 z"
+ id="path4407"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4087"
+ d="m -37,44 0,13 4,0 0,-13 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg2"
+ version="1.1"
+ viewBox="0 0 173 56.000004"
+ sodipodi:docname="plasmoidheading.svg"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs50" />
+ <sodipodi:namedview
+ id="namedview48"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="true"
+ inkscape:zoom="82.421139"
+ inkscape:cx="106.73839"
+ inkscape:cy="47.34829"
+ inkscape:window-width="1920"
+ inkscape:window-height="1127"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2"
+ inkscape:blackoutopacity="0.0"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4266" />
+ </sodipodi:namedview>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-ViewBackground {
+ color:#ffffff;
+ }
+ </style>
+ <path
+ id="hint-stretch-borders"
+ d="m-7-7h5v5h-5z"
+ opacity=".6" />
+ <g
+ id="header-topleft">
+ <path
+ id="path1780"
+ class="ColorScheme-Background"
+ fill="currentColor"
+ d="m 13,12 h 6 V 6 c -4,0 -6,2 -6,6 z"
+ opacity="0.75"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="header-top">
+ <path
+ id="path1066"
+ class="ColorScheme-Background"
+ transform="rotate(-90)"
+ d="m-12 19h6v32h-6z"
+ fill="currentColor"
+ opacity=".75" />
+ </g>
+ <g
+ id="header-topright">
+ <path
+ id="path1785"
+ class="ColorScheme-Background"
+ fill="currentColor"
+ d="m 51,6 v 6 h 6 C 57,8 55,6 51,6 Z"
+ opacity="0.75"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <path
+ id="header-left"
+ class="ColorScheme-Background"
+ transform="scale(-1)"
+ d="m-19-44h6v32h-6z"
+ fill="currentColor"
+ opacity=".75" />
+ <path
+ id="header-center"
+ class="ColorScheme-Background"
+ d="m19 12h32v32h-32z"
+ fill="currentColor"
+ opacity=".75" />
+ <path
+ id="header-right"
+ class="ColorScheme-Background"
+ d="m51 12h6v32h-6z"
+ fill="currentColor"
+ opacity=".75" />
+ <g
+ id="header-bottomleft"
+ fill="currentColor">
+ <path
+ id="path3182"
+ class="ColorScheme-Background"
+ d="m 19,50 v -6 h -6 v 6 z"
+ opacity="0.75"
+ fill="currentColor"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path3184"
+ class="ColorScheme-Text"
+ d="m19 50v-1h-4l-2-2e-5v1l2 2e-5h1z"
+ fill-rule="evenodd"
+ opacity=".2"
+ fill="currentColor" />
+ </g>
+ <g
+ id="header-bottom"
+ fill="currentColor">
+ <path
+ id="rect3152"
+ class="ColorScheme-Background"
+ transform="rotate(90)"
+ d="m44-51h6v32h-6z"
+ opacity=".75"
+ fill="currentColor" />
+ <path
+ id="rect3154"
+ class="ColorScheme-Text"
+ transform="rotate(90)"
+ d="m49-51h1v32h-1z"
+ opacity=".2"
+ fill="currentColor" />
+ </g>
+ <g
+ id="header-bottomright"
+ fill="currentColor">
+ <path
+ id="path3176"
+ class="ColorScheme-Background"
+ d="m 57,44 h -6 v 6 h 6 z"
+ opacity="0.75"
+ fill="currentColor"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path3178"
+ class="ColorScheme-Text"
+ d="m57 49h-6v1h6c0-1-2e-5 0 0-1z"
+ fill-rule="evenodd"
+ opacity=".2"
+ fill="currentColor" />
+ </g>
+ <g
+ id="footer-topleft"
+ fill="currentColor">
+ <path
+ id="path3182-1"
+ class="ColorScheme-Background"
+ d="m 67,6 v 6 H 61 V 6 Z"
+ opacity="0.75"
+ fill="currentColor"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path3184-8"
+ class="ColorScheme-Text"
+ d="m67 6v1h-4l-2 2e-5v-1l2-2e-5h1z"
+ fill-rule="evenodd"
+ opacity=".2"
+ fill="currentColor" />
+ </g>
+ <g
+ id="footer-top"
+ fill="currentColor">
+ <path
+ id="rect3152-0"
+ class="ColorScheme-Background"
+ transform="matrix(0 -1 -1 0 0 0)"
+ d="m-12-99h6v32h-6z"
+ opacity=".75"
+ fill="currentColor" />
+ <path
+ id="rect3154-9"
+ class="ColorScheme-Text"
+ transform="matrix(0 -1 -1 0 0 0)"
+ d="m-7-99h1v32h-1z"
+ opacity=".2"
+ fill="currentColor" />
+ </g>
+ <g
+ id="footer-topright"
+ fill="currentColor">
+ <path
+ id="path3176-6"
+ class="ColorScheme-Background"
+ d="M 105,12 H 99 V 6 h 6 z"
+ opacity="0.75"
+ fill="currentColor"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path3178-2"
+ class="ColorScheme-Text"
+ d="m105 7h-6v-1h6c0 1-2e-5 0 0 1z"
+ fill-rule="evenodd"
+ opacity=".2"
+ fill="currentColor" />
+ </g>
+ <path
+ id="footer-left"
+ class="ColorScheme-Background"
+ transform="scale(-1 1)"
+ d="m-67 12h6v32h-6z"
+ fill="currentColor"
+ opacity=".75" />
+ <path
+ id="footer-center"
+ class="ColorScheme-Background"
+ transform="scale(1 -1)"
+ d="m67-44h32v32h-32z"
+ fill="currentColor"
+ opacity=".75" />
+ <path
+ id="footer-right"
+ class="ColorScheme-Background"
+ transform="scale(1 -1)"
+ d="m99-44h6v32h-6z"
+ fill="currentColor"
+ opacity=".75" />
+ <path
+ id="footer-bottomleft"
+ opacity="0.75"
+ class="ColorScheme-Background"
+ fill="currentColor"
+ d="m 61,44 c 0,4 2,6 6,6 v -6 z"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="footer-bottom"
+ class="ColorScheme-Background"
+ transform="matrix(0 1 1 0 0 0)"
+ d="m44 67h6v32h-6z"
+ fill="currentColor"
+ opacity=".75" />
+ <path
+ id="footer-bottomright"
+ class="ColorScheme-Background"
+ fill="currentColor"
+ d="m 99,44 v 6 c 4,0 6,-2 6,-6 z"
+ opacity="0.75"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="hint-top-margin"
+ d="m33 12h4v6h-4z"
+ fill="#f0f" />
+ <path
+ id="hint-bottom-margin"
+ d="m33 38h4v6h-4z"
+ fill="#f0f" />
+ <path
+ id="hint-right-margin"
+ transform="rotate(90)"
+ d="m26-51h4v6h-4z"
+ fill="#f0f" />
+ <path
+ id="hint-left-margin"
+ transform="rotate(90)"
+ d="m26-25h4v6h-4z"
+ fill="#f0f" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="800"
+ height="600"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docbase="/home/greg"
+ sodipodi:docname="plot-background.svgz"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape">
+ <defs
+ id="defs4">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 300 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="800 : 300 : 1"
+ inkscape:persp3d-origin="400 : 200 : 1"
+ id="perspective12" />
+ <linearGradient
+ id="linearGradient3134">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3136" />
+ <stop
+ style="stop-color:#949494;stop-opacity:1;"
+ offset="1"
+ id="stop3138" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3134"
+ id="linearGradient4115"
+ x1="0"
+ y1="300"
+ x2="800"
+ y2="300"
+ gradientUnits="userSpaceOnUse"
+ spreadMethod="pad"
+ gradientTransform="translate(-800,0)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.35"
+ inkscape:cx="531.30575"
+ inkscape:cy="420.75258"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="800px"
+ height="600px"
+ inkscape:window-width="822"
+ inkscape:window-height="708"
+ inkscape:window-x="384"
+ inkscape:window-y="131"
+ showgrid="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="opacity:0.2;fill:url(#linearGradient4115);fill-opacity:1"
+ id="rect2160"
+ width="800"
+ height="600"
+ x="-800"
+ y="-1.1368684e-13"
+ transform="scale(-1,1)" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg2"
+ height="40"
+ viewBox="0 0 60 40"
+ width="60"
+ sodipodi:docname="radiobutton.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs16">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2071">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop2067" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.200000003;"
+ offset="0.6842104793"
+ id="stop3003" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.1000000015;"
+ offset="0.7894736528"
+ id="stop8687" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.0509803922;"
+ offset="0.8421052694"
+ id="stop9779" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop2069" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2071"
+ id="radialGradient2073"
+ cx="50.8763160706"
+ cy="10"
+ fx="50.8763160706"
+ fy="10"
+ r="9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(8.47399858235e-8,1.0555554738,-1.05555556751,8.17769152669e-8,60.5555512563,-42.2027739966)" />
+ </defs>
+ <sodipodi:namedview
+ id="namedview14"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="false"
+ inkscape:blackoutopacity="0.0"
+ showgrid="false"
+ inkscape:current-layer="svg2"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="7.29375"
+ inkscape:cx="-1.9880034"
+ inkscape:cy="40.651242"
+ inkscape:window-width="3440"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1112"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="false" />
+ </sodipodi:namedview>
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <g
+ id="checked"
+ transform="translate(-8,6)">
+ <path
+ id="path927-5-3"
+ d="m 26,24 a 8,8 0 0 1 -8,8 8,8 0 0 1 -8,-8 8,8 0 0 1 8,-8 8,8 0 0 1 8,8 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <g
+ id="path978"
+ class="ColorScheme-Highlight">
+ <path
+ style="fill:currentColor;fill-opacity:0.33;fill-rule:evenodd;-inkscape-stroke:none"
+ d="M 25.5,24 A 7.5,7.5 0 0 1 18,31.5 7.5,7.5 0 0 1 10.5,24 7.5,7.5 0 0 1 18,16.5 7.5,7.5 0 0 1 25.5,24 Z"
+ id="path1208" />
+ <path
+ style="fill:currentColor;fill-rule:evenodd;-inkscape-stroke:none"
+ d="m 18,16 c -4.4123512673,0 -8,3.5876487327 -8,8 0,4.4123512673 3.5876487327,8 8,8 4.4123512673,0 8,-3.5876487327 8,-8 0,-4.4123512673 -3.5876487327,-8 -8,-8 z m 0,1 c 3.8719116927,0 7,3.1280883073 7,7 0,3.8719116927 -3.1280883073,7 -7,7 -3.8719116927,0 -7,-3.1280883073 -7,-7 0,-3.8719116927 3.1280883073,-7 7,-7 z"
+ id="path1210" />
+ </g>
+ </g>
+ <g
+ id="focus"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ transform="translate(42,6)">
+ <path
+ id="path927"
+ d="M -12,14 A 10,10 0 0 0 -22,24 10,10 0 0 0 -12,34 10,10 0 0 0 -2,24 10,10 0 0 0 -12,14 Z m 0,3 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z"
+ style="opacity:0.33;fill-rule:evenodd"
+ transform="translate(20)" />
+ <path
+ id="path929"
+ d="m 8,16 c -4.41235126727,0 -8,3.5876487327 -8,8 0,4.4123512673 3.58764873273,8 8,8 4.4123512673,0 8,-3.5876487327 8,-8 0,-4.4123512673 -3.5876487327,-8 -8,-8 z m 0,1 c 3.8719116927,0 7,3.1280883073 7,7 0,3.8719116927 -3.1280883073,7 -7,7 -3.87191169273,0 -7,-3.1280883073 -7,-7 0,-3.8719116927 3.12808830727,-7 7,-7 z"
+ style="opacity:1;fill-rule:evenodd" />
+ </g>
+ <g
+ id="hover"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ transform="translate(22,6)">
+ <path
+ id="path929-7"
+ d="m 8,16 c -4.41235126727,0 -8,3.5876487327 -8,8 0,4.4123512673 3.58764873273,8 8,8 4.4123512673,0 8,-3.5876487327 8,-8 0,-4.4123512673 -3.5876487327,-8 -8,-8 z m 0,1 c 3.8719116927,0 7,3.1280883073 7,7 0,3.8719116927 -3.1280883073,7 -7,7 -3.87191169273,0 -7,-3.1280883073 -7,-7 0,-3.8719116927 3.12808830727,-7 7,-7 z"
+ style="opacity:1;fill-rule:evenodd" />
+ </g>
+ <g
+ id="normal"
+ transform="translate(2,-14)">
+ <path
+ id="path927-5"
+ d="m 16,24 a 8,8 0 0 1 -8,8 8,8 0 0 1 -8,-8 8,8 0 0 1 8,-8 8,8 0 0 1 8,8 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path929-6"
+ d="m 8,16 c -4.41235126727,0 -8,3.5876487327 -8,8 0,4.4123512673 3.58764873273,8 8,8 4.4123512673,0 8,-3.5876487327 8,-8 0,-4.4123512673 -3.5876487327,-8 -8,-8 z m 0,1 c 3.8719116927,0 7,3.1280883073 7,7 0,3.8719116927 -3.1280883073,7 -7,7 -3.87191169273,0 -7,-3.1280883073 -7,-7 0,-3.8719116927 3.12808830727,-7 7,-7 z"
+ style="opacity:0.2;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <circle
+ id="hint-size"
+ cx="10"
+ cy="-10"
+ r="8"
+ style="fill:#ff0000;fill-rule:evenodd" />
+ <circle
+ id="symbol"
+ cx="30"
+ cy="10"
+ r="3"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ <g
+ id="shadow"
+ transform="translate(0,-1)">
+ <rect
+ style="opacity:0.00100002;fill:#0000ff;fill-opacity:0.01;fill-rule:evenodd"
+ id="rect942"
+ width="22"
+ height="22"
+ x="39"
+ y="-1" />
+ <circle
+ style="fill:url(#radialGradient2073);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999998"
+ id="path1364"
+ cx="50"
+ cy="11.5"
+ r="9.5" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg3642"
+ height="48"
+ style=""
+ width="48"
+ sodipodi:version="0.32"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ sodipodi:docname="scrollbar.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs165" />
+ <sodipodi:namedview
+ id="namedview163"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="false"
+ inkscape:current-layer="layer1"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="34.441993"
+ inkscape:cx="30.239249"
+ inkscape:cy="18.219039"
+ inkscape:window-width="3440"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ stop-color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ </style>
+ <g
+ id="layer1"
+ style=""
+ transform="translate(-19 1)"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1">
+ <rect
+ id="hint-tile-center"
+ height="2"
+ rx="2.07712602615"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero"
+ width="2"
+ x="65"
+ y="-3" />
+ <rect
+ id="private-hint-show-separator"
+ height="2"
+ rx="2.07712602615"
+ style="fill:#00f;fill-opacity:1;fill-rule:nonzero;opacity:0.1"
+ width="2"
+ x="-13.8756103516"
+ y="45.7764358521"
+ ry="2.07712602615" />
+ <g
+ id="mouseover-slider-top"
+ style=""
+ transform="translate(1 23)">
+ <path
+ id="path1632-6"
+ d="m 28 7 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453"
+ class="ColorScheme-Highlight"
+ height="2.5"
+ style="opacity:.50;fill:currentColor;fill-rule:evenodd"
+ width="3"
+ x="28"
+ y="7.5" />
+ <path
+ id="path8"
+ class="ColorScheme-Highlight"
+ d="m 28 7 v 1 h 3 v -1 z"
+ style="fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="mouseover-slider-topleft"
+ style=""
+ transform="translate(1 23)">
+ <path
+ id="path1626-12"
+ d="m 24 10 h 3 v -3 c -1.662 0 -3 1.338 -3 3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466"
+ class="ColorScheme-Highlight"
+ d="m 27 7.5 c -1.380711874 0 -2.5 1.11928812595 -2.5 2.5 h 2.5 z"
+ style="opacity:.50;fill:currentColor;fill-rule:evenodd"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path12"
+ class="ColorScheme-Highlight"
+ d="m 27 7 c -1.68216 0 -3 1.31784 -3 3 h 1 a 2 2 0 0 1 2 -2 z"
+ style="fill:currentColor;fill-opacity:1" />
+ </g>
+ <g
+ id="mouseover-slider-topright"
+ style=""
+ transform="translate(1 23)">
+ <path
+ id="path1634-9"
+ d="m 32 10 h 3 c 0 -1.662 -1.338 -3 -3 -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-5"
+ class="ColorScheme-Highlight"
+ d="m 32 7.5 c 1.380711874 0 2.5 1.11928812595 2.5 2.5 h -2.5 z"
+ style="opacity:.50;fill:currentColor;fill-rule:evenodd"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path16"
+ class="ColorScheme-Highlight"
+ d="m 32 7 v 1 a 2 2 0 0 1 2 2 h 1 c 0 -1.68216 -1.31784 -3 -3 -3 z"
+ style="fill:currentColor;fill-opacity:1" />
+ </g>
+ <g
+ id="mouseover-slider-bottom"
+ style=""
+ transform="translate(1 23)">
+ <path
+ id="path1632-5"
+ d="m 28 15 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-1"
+ class="ColorScheme-Highlight"
+ height="2.5"
+ style="opacity:.50;fill:currentColor;fill-rule:evenodd"
+ width="3"
+ x="28"
+ y="15" />
+ <path
+ id="path20"
+ class="ColorScheme-Highlight"
+ d="m 28 18 v -1 h 3 v 1 z"
+ style="fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="mouseover-slider-bottomleft"
+ style=""
+ transform="translate(1 23)">
+ <path
+ id="rect1353-7"
+ d="m 27 18 v -3 h -3 c 0 1.662 1.338 3 3 3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-2"
+ class="ColorScheme-Highlight"
+ d="m 27 17.5 c -1.380711874 0 -2.5 -1.1192881259 -2.5 -2.5 h 2.5 z"
+ style="opacity:.50;fill:currentColor;fill-rule:evenodd"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path24"
+ class="ColorScheme-Highlight"
+ d="m 24 15 c 0 1.68216 1.31784 3 3 3 v -1 a 2 2 0 0 1 -2 -2 z"
+ style="fill:currentColor;fill-opacity:1" />
+ </g>
+ <g
+ id="mouseover-slider-bottomright"
+ style=""
+ transform="translate(1 23)">
+ <path
+ id="path1638-62"
+ d="m 35 15 h -3 v 3 c 1.662 0 3 -1.338 3 -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-6"
+ class="ColorScheme-Highlight"
+ d="m 32 17.5 c 1.380711874 0 2.5 -1.1192881259 2.5 -2.5 h -2.5 z"
+ style="opacity:.50;fill:currentColor;fill-rule:evenodd"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path28"
+ class="ColorScheme-Highlight"
+ d="m 34 15 a 2 2 0 0 1 -2 2 v 1 c 1.68216 0 3 -1.31784 3 -3 z"
+ style="fill:currentColor;fill-opacity:1" />
+ </g>
+ <g
+ id="mouseover-slider-center"
+ style="">
+ <path
+ id="path1632-3"
+ d="m 29 34 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="msc"
+ class="ColorScheme-Highlight"
+ d="m 29 34 v 3 h 3 v -3 z"
+ style="opacity:.50;fill:currentColor"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="mouseover-slider-left"
+ style=""
+ transform="translate(1 23)">
+ <path
+ id="path1632-35"
+ d="m 24 11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-9-2"
+ class="ColorScheme-Highlight"
+ height="3"
+ style="opacity:.50;fill:currentColor;fill-rule:evenodd"
+ width="2.5"
+ x="24.5"
+ y="11" />
+ <path
+ id="path33"
+ class="ColorScheme-Highlight"
+ d="m 24 11 v 3 h 1 v -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="mouseover-slider-right"
+ style=""
+ transform="translate(1 23)">
+ <path
+ id="path1632-7"
+ d="m 32 11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-9"
+ class="ColorScheme-Highlight"
+ height="3"
+ style="opacity:.50;fill:currentColor;fill-rule:evenodd"
+ width="2.5"
+ x="32"
+ y="11" />
+ <path
+ id="path37"
+ class="ColorScheme-Highlight"
+ d="m 34 11 v 3 h 1 v -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="background-vertical-top"
+ style=""
+ transform="translate(26 -2)">
+ <path
+ id="path1636-23"
+ d="m 28 7 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path70"
+ class="ColorScheme-ButtonText"
+ d="m 28 7 v 1 h 3 v -1 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-6"
+ d="m 28 8 v 2 h 3 v -2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd;stroke-width:0.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-vertical-topleft"
+ style=""
+ transform="translate(26 -2)">
+ <path
+ id="path1626-5"
+ d="m 24 10 h 3 v -3 c -1.662 0 -3 1.338 -3 3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path74"
+ class="ColorScheme-ButtonText"
+ d="m 27 7 c -1.68216 0 -3 1.31784 -3 3 h 1 a 2 2 0 0 1 2 -2 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-7"
+ d="m 27 8 a 2 2 0 0 0 -2 2 h 2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-vertical-topright"
+ style=""
+ transform="translate(26 -2)">
+ <path
+ id="path1634-7"
+ d="m 32 10 h 3 c 0 -1.662 -1.338 -3 -3 -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path78"
+ class="ColorScheme-ButtonText"
+ d="m 32 7 v 1 a 2 2 0 0 1 2 2 h 1 c 0 -1.68216 -1.31784 -3 -3 -3 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-5-6"
+ d="m 32 8 a 2 2 0 0 1 2 2 h -2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-vertical-bottom"
+ style=""
+ transform="translate(26 -2)">
+ <path
+ id="path1636-28"
+ d="m 28 15 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path82"
+ class="ColorScheme-ButtonText"
+ d="m 28 18 v -1 h 3 v 1 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-26"
+ d="m 28 15 v 2 h 3 v -2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd;stroke-width:0.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-vertical-bottomleft"
+ style=""
+ transform="translate(26 -2)">
+ <path
+ id="rect1353-2"
+ d="m 27 18 v -3 h -3 c 0 1.662 1.338 3 3 3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path86"
+ class="ColorScheme-ButtonText"
+ d="m 24 15 c 0 1.68216 1.31784 3 3 3 v -1 a 2 2 0 0 1 -2 -2 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-2-5"
+ d="m 27 17 a 2 2 0 0 1 -2 -2 h 2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-vertical-bottomright"
+ style=""
+ transform="translate(26 -2)">
+ <path
+ id="path1638-0"
+ d="m 35 15 h -3 v 3 c 1.662 0 3 -1.338 3 -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path90"
+ class="ColorScheme-ButtonText"
+ d="m 34 15 a 2 2 0 0 1 -2 2 v 1 c 1.68216 0 3 -1.31784 3 -3 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-6-3"
+ d="m 32 17 a 2 2 0 0 0 2 -2 h -2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-vertical-center"
+ style="">
+ <path
+ id="path1636-92"
+ d="m 54 9 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path1632-9-1"
+ d="m 54 9 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-vertical-left"
+ style=""
+ transform="translate(26 -2)">
+ <path
+ id="path1636-97"
+ d="m 24 11 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path95"
+ class="ColorScheme-ButtonText"
+ d="m 24 11 v 3 h 1 v -3 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2-0"
+ d="m 25 11 v 3 h 2 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd;stroke-width:0.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-vertical-right"
+ style=""
+ transform="translate(26 -2)">
+ <path
+ id="path1636-75"
+ d="m 32 11 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path99"
+ class="ColorScheme-ButtonText"
+ d="m 34 11 v 3 h 1 v -3 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2-6"
+ d="m 32 11 v 3 h 2 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd;stroke-width:0.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-top"
+ style=""
+ transform="translate(1 -2)">
+ <path
+ id="path1636-7"
+ d="m 28 7 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path70-75"
+ class="ColorScheme-ButtonText"
+ d="m 28 7 v 1 h 3 v -1 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0"
+ d="m 28 8 v 2 h 3 v -2 z"
+ style="opacity:.15;fill:currentColor;fill-rule:evenodd;stroke-width:.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-topleft"
+ style=""
+ transform="translate(1 -2)">
+ <path
+ id="path1626-3"
+ d="m 24 10 h 3 v -3 c -1.662 0 -3 1.338 -3 3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path74-8"
+ class="ColorScheme-ButtonText"
+ d="m 27 7 c -1.68216 0 -3 1.31784 -3 3 h 1 a 2 2 0 0 1 2 -2 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53"
+ d="m 27 8 a 2 2 0 0 0 -2 2 h 2 z"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.15"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-topright"
+ style=""
+ transform="translate(1 -2)">
+ <path
+ id="path1634-2"
+ d="m 32 10 h 3 c 0 -1.662 -1.338 -3 -3 -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path78-3"
+ class="ColorScheme-ButtonText"
+ d="m 32 7 v 1 a 2 2 0 0 1 2 2 h 1 c 0 -1.68216 -1.31784 -3 -3 -3 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-5"
+ d="m 32 8 a -2 2 0 0 1 2 2 h -2 z"
+ style="opacity:.15;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-bottom"
+ style=""
+ transform="translate(1 -2)">
+ <path
+ id="path1636-2"
+ d="m 28 15 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path82-2"
+ class="ColorScheme-ButtonText"
+ d="m 28 18 v -1 h 3 v 1 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7"
+ d="m 28 15 v 2 h 3 v -2 z"
+ style="opacity:.15;fill:currentColor;fill-rule:evenodd;stroke-width:.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-bottomleft"
+ style=""
+ transform="translate(1 -2)">
+ <path
+ id="rect1353-6"
+ d="m 27 18 v -3 h -3 c 0 1.662 1.338 3 3 3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path86-9"
+ class="ColorScheme-ButtonText"
+ d="m 24 15 c 0 1.68216 1.31784 3 3 3 v -1 a 2 2 0 0 1 -2 -2 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-2"
+ d="m 27 17 a 2 -2 0 0 1 -2 -2 h 2 z"
+ style="opacity:.15;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-bottomright"
+ style=""
+ transform="translate(1 -2)">
+ <path
+ id="path1638-6"
+ d="m 35 15 h -3 v 3 c 1.662 0 3 -1.338 3 -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path90-8"
+ class="ColorScheme-ButtonText"
+ d="m 34 15 a 2 2 0 0 1 -2 2 v 1 c 1.68216 0 3 -1.31784 3 -3 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-6"
+ d="m 32 17 a 2 -2 0 0 0 2 -2 h -2 z"
+ style="opacity:.15;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-center"
+ style="">
+ <path
+ id="path1636-0"
+ d="m 29 9 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path1632-9"
+ d="m 29 9 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.15"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-left"
+ style=""
+ transform="translate(1 -2)">
+ <path
+ id="path1636-8"
+ d="m 24 11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path95-3"
+ class="ColorScheme-ButtonText"
+ d="m 24 11 v 3 h 1 v -3 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1"
+ d="m 25 11 v 3 h 2 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd;stroke-width:.999996;opacity:.15"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="slider-right"
+ style=""
+ transform="translate(1 -2)">
+ <path
+ id="path1636-9"
+ d="m 32 11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path99-06"
+ class="ColorScheme-ButtonText"
+ d="m 34 11 v 3 h 1 v -3 z"
+ style="opacity:0.2;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2"
+ d="m 32 11 v 3 h 2 v -3 z"
+ style="opacity:.15;fill:currentColor;fill-rule:evenodd;stroke-width:.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-top"
+ style=""
+ transform="translate(26 23)">
+ <path
+ id="path1636-3"
+ d="m 28 7 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path70-4"
+ class="ColorScheme-ButtonText"
+ d="m 28 7 v 1 h 3 v -1 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-1"
+ d="m 28 8 v 2 h 3 v -2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd;stroke-width:0.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-topleft"
+ style=""
+ transform="translate(26 23)">
+ <path
+ id="path1626-1"
+ d="m 24 10 h 3 v -3 c -1.662 0 -3 1.338 -3 3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path74-0"
+ class="ColorScheme-ButtonText"
+ d="m 27 7 c -1.68216 0 -3 1.31784 -3 3 h 1 a 2 2 0 0 1 2 -2 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-9"
+ d="m 27 8 a 2 2 0 0 0 -2 2 h 2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-topright"
+ style=""
+ transform="translate(26 23)">
+ <path
+ id="path1634-0"
+ d="m 32 10 h 3 c 0 -1.662 -1.338 -3 -3 -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path78-7"
+ class="ColorScheme-ButtonText"
+ d="m 32 7 v 1 a 2 2 0 0 1 2 2 h 1 c 0 -1.68216 -1.31784 -3 -3 -3 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-5-62"
+ d="m 32 8 a 2 2 0 0 1 2 2 h -2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-bottom"
+ style=""
+ transform="translate(26 23)">
+ <path
+ id="path1636-94"
+ d="m 28 15 v 3 h 3 v -3 z"
+ style="fill:currentColor;opacity:0;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path82-27"
+ class="ColorScheme-ButtonText"
+ d="m 28 18 v -1 h 3 v 1 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-2"
+ d="m 28 15 v 2 h 3 v -2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd;stroke-width:0.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-bottomleft"
+ style=""
+ transform="translate(26 23)">
+ <path
+ id="rect1353-61"
+ d="m 27 18 v -3 h -3 c 0 1.662 1.338 3 3 3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path86-6"
+ class="ColorScheme-ButtonText"
+ d="m 24 15 c 0 1.68216 1.31784 3 3 3 v -1 a 2 2 0 0 1 -2 -2 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-2-3"
+ d="m 27 17 a 2 2 0 0 1 -2 -2 h 2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-bottomright"
+ style=""
+ transform="translate(26 23)">
+ <path
+ id="path1638-3"
+ d="m 35 15 h -3 v 3 c 1.662 0 3 -1.338 3 -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path90-6"
+ class="ColorScheme-ButtonText"
+ d="m 34 15 a 2 2 0 0 1 -2 2 v 1 c 1.68216 0 3 -1.31784 3 -3 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1" />
+ <path
+ id="path1626-53-6-5"
+ d="m 32 17 a 2 2 0 0 0 2 -2 h -2 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-center"
+ style="">
+ <path
+ id="path1636-31"
+ d="m 54 34 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path1632-9-3"
+ d="m 54 34 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-left"
+ style=""
+ transform="translate(26 23)">
+ <path
+ id="path1636-29"
+ d="m 24 11 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path95-4"
+ class="ColorScheme-ButtonText"
+ d="m 24 11 v 3 h 1 v -3 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-70"
+ d="m 25 11 v 3 h 2 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd;stroke-width:0.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="background-horizontal-right"
+ style=""
+ transform="translate(26 23)">
+ <path
+ id="path1636-6"
+ d="m 32 11 v 3 h 3 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path99-9"
+ class="ColorScheme-ButtonText"
+ d="m 34 11 v 3 h 1 v -3 z"
+ style="opacity:0;fill:currentColor;fill-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-9"
+ d="m 32 11 v 3 h 2 v -3 z"
+ style="opacity:0;fill:currentColor;fill-rule:evenodd;stroke-width:0.999996"
+ sodipodi:nodetypes="ccccc"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <rect
+ id="background-horizontal-hint-right-inset"
+ height="3"
+ style="opacity:.5;fill:#0ff;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="6"
+ x="61"
+ y="34" />
+ <rect
+ id="background-horizontal-hint-top-inset"
+ height="6"
+ style="opacity:.5;fill:#0ff;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="3"
+ x="54"
+ y="24" />
+ <rect
+ id="background-horizontal-hint-left-inset"
+ height="3"
+ style="opacity:.5;fill:#0ff;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="6"
+ x="44"
+ y="34" />
+ <rect
+ id="background-horizontal-hint-bottom-inset"
+ height="6"
+ style="opacity:.5;fill:#0ff;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="3"
+ x="54"
+ y="41" />
+ <rect
+ id="background-vertical-hint-right-inset"
+ height="3"
+ style="opacity:.5;fill:#0ff;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="6"
+ x="61"
+ y="9" />
+ <rect
+ id="background-vertical-hint-top-inset"
+ height="6"
+ style="opacity:.5;fill:#0ff;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="3"
+ x="54"
+ y="-1" />
+ <rect
+ id="background-vertical-hint-left-inset"
+ height="3"
+ style="opacity:.5;fill:#0ff;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="6"
+ x="44"
+ y="9" />
+ <rect
+ id="background-vertical-hint-bottom-inset"
+ height="6"
+ style="opacity:.5;fill:#0ff;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="3"
+ x="54"
+ y="16" />
+ <rect
+ id="slider-hint-right-inset"
+ height="3"
+ style="opacity:.5;fill:#f0f;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="6"
+ x="36"
+ y="9" />
+ <rect
+ id="slider-hint-top-inset"
+ height="6"
+ style="opacity:.5;fill:#f0f;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="3"
+ x="29"
+ y="-1" />
+ <rect
+ id="slider-hint-left-inset"
+ height="3"
+ style="opacity:.5;fill:#f0f;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="6"
+ x="19"
+ y="9" />
+ <rect
+ id="slider-hint-bottom-inset"
+ height="6"
+ style="opacity:.5;fill:#f0f;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="3"
+ x="29"
+ y="16" />
+ <rect
+ id="mouseover-slider-hint-right-inset"
+ height="3"
+ style="opacity:.5;fill:#f0f;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="6"
+ x="36"
+ y="34" />
+ <rect
+ id="mouseover-slider-hint-top-inset"
+ height="6"
+ style="opacity:.5;fill:#f0f;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="3"
+ x="29"
+ y="24" />
+ <rect
+ id="mouseover-slider-hint-left-inset"
+ height="3"
+ style="opacity:.5;fill:#f0f;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="6"
+ x="19"
+ y="34" />
+ <rect
+ id="mouseover-slider-hint-bottom-inset"
+ height="6"
+ style="opacity:.5;fill:#f0f;fill-opacity:1;fill-rule:evenodd;stroke-width:.999997"
+ width="3"
+ x="29"
+ y="41" />
+ <rect
+ id="hint-scrollbar-size"
+ x="71"
+ y="3"
+ width="6"
+ height="6"
+ style="fill:#ff0000;fill-rule:evenodd" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="128"
+ height="128"
+ id="svg2396"
+ sodipodi:version="0.32"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ version="1.0"
+ sodipodi:docname="scrollwidget.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2398">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#eff0f1;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground{
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }</style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#989898"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4"
+ inkscape:cx="60.125"
+ inkscape:cy="76.875"
+ inkscape:current-layer="layer1"
+ inkscape:document-units="px"
+ showgrid="true"
+ inkscape:window-width="1386"
+ inkscape:window-height="787"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3805"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata2401">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <g
+ id="border-top"
+ transform="matrix(0.1444413,0,0,1,7.6889401,-99.922096)">
+ <rect
+ transform="scale(1,-1)"
+ y="-109"
+ x="16"
+ height="1"
+ width="747.70868"
+ id="rect2419"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-Text" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:0;fill:#000000;fill-opacity:1;stroke:none"
+ id="rect3201"
+ width="747.70868"
+ height="1"
+ x="16"
+ y="-110" />
+ </g>
+ <rect
+ style="opacity:0.6;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:20;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="border-center"
+ width="64.25"
+ height="61.5"
+ x="33.5"
+ y="33.5" />
+ <rect
+ y="-11.226136"
+ x="-10.872583"
+ height="9.2106771"
+ width="8.5819988"
+ id="border-topleft"
+ style="opacity:0.6;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:20;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="scale(-1,-1)" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:0.59999999999999998;fill:#8b8b8b;fill-opacity:0;stroke:none;stroke-width:20;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="border-bottomleft"
+ width="8.5819988"
+ height="9.2106771"
+ x="-10.872583"
+ y="-126.8381" />
+ <rect
+ transform="scale(-1,-1)"
+ style="opacity:0.6;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:20;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="border-topright"
+ width="8.5819988"
+ height="9.2106771"
+ x="-126.13099"
+ y="-11.226136" />
+ <rect
+ y="-126.8381"
+ x="-126.13099"
+ height="9.2106771"
+ width="8.5819988"
+ id="border-bottomright"
+ style="opacity:0.59999999999999998;fill:#8b8b8b;fill-opacity:0;stroke:none;stroke-width:20;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="scale(-1,-1)" />
+ <g
+ transform="matrix(0,-0.1444413,1,0,-100.15432,123.01818)"
+ id="border-left">
+ <rect
+ class="ColorScheme-Text"
+ style="opacity:0.2;fill:currentColor"
+ id="rect4096"
+ width="747.70868"
+ height="1"
+ x="16"
+ y="-109"
+ transform="scale(1,-1)" />
+ <rect
+ y="-110"
+ x="16"
+ height="1"
+ width="747.70868"
+ id="rect4098"
+ style="opacity:0;fill:#000000;fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ </g>
+ <g
+ id="border-bottom"
+ transform="matrix(-0.1444413,0,0,-1,118.89686,231.56855)">
+ <rect
+ transform="scale(1,-1)"
+ y="-109"
+ x="16"
+ height="1"
+ width="747.70868"
+ id="rect4104"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-Text" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:0;fill:#000000;fill-opacity:1;stroke:none"
+ id="rect4106"
+ width="747.70868"
+ height="1"
+ x="16"
+ y="-110" />
+ </g>
+ <g
+ transform="matrix(0,0.1444413,-1,0,227.80078,12.163813)"
+ id="border-right">
+ <rect
+ class="ColorScheme-Text"
+ style="opacity:0.2;fill:currentColor"
+ id="rect4112"
+ width="747.70868"
+ height="1"
+ x="16"
+ y="-109"
+ transform="scale(1,-1)" />
+ <rect
+ y="-110"
+ x="16"
+ height="1"
+ width="747.70868"
+ id="rect4114"
+ style="opacity:0;fill:#000000;fill-opacity:1;stroke:none"
+ transform="scale(1,-1)" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="128"
+ style=""
+ width="128"
+ sodipodi:version="0.32"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ sodipodi:docname="slider.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ inkscape:export-filename="arrow-up.png"
+ inkscape:export-xdpi="11.25"
+ inkscape:export-ydpi="11.25"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs107">
+ <linearGradient
+ inkscape:collect="always"
+ id="shadow">
+ <stop
+ id="stop0"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop1"
+ offset="0.7391304374"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop2"
+ offset="0.8260869384"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop3"
+ offset="0.8695651889"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop4"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow"
+ id="radialGradient1667"
+ cx="108"
+ cy="111.5"
+ fx="108"
+ fy="111.5"
+ r="11.5"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow"
+ id="radialGradient1675"
+ cx="108"
+ cy="111.5"
+ fx="108"
+ fy="111.5"
+ r="11.5"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="namedview105"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="layer1"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="51.574601"
+ inkscape:cx="25.681246"
+ inkscape:cy="97.28626"
+ inkscape:window-width="3440"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1133"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ </sodipodi:namedview>
+ <g
+ id="layer1"
+ style=""
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <rect
+ id="hint-tile-center"
+ height="2.077126"
+ rx="0"
+ ry="2.077126"
+ style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero"
+ width="2.0329318"
+ x="2.2599621"
+ y="4.6594176" />
+ <g
+ id="horizontal-slider-hover"
+ style=""
+ transform="translate(24 2)">
+ <path
+ id="path3077"
+ d="m 26 98.000001 c -5.522847 0 -10 4.477149 -10 9.999999 s 4.477153 10 10 10 s 10 -4.47715 10 -10 s -4.477153 -9.999999 -10 -9.999999 z m 0 1 c 4.970563 0 9 4.029439 9 8.999999 s -4.029437 9 -9 9 s -9 -4.02944 -9 -9 s 4.029437 -8.999999 9 -8.999999 z"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="horizontal-slider-focus"
+ style=""
+ transform="translate(52 2)">
+ <path
+ id="rect1962-3"
+ d="m 26 96 c -6.648 0 -12 5.352 -12 12 s 5.352 12 12 12 s 12 -5.352 12 -12 s -5.352 -12 -12 -12 z m 0 2.5 c 5.263 0 9.5 4.237 9.5 9.5 s -4.237 9.5 -9.5 9.5 s -9.5 -4.237 -9.5 -9.5 s 4.237 -9.5 9.5 -9.5 z"
+ style="fill:currentColor;opacity:.33"
+ class="ColorScheme-Highlight" />
+ <path
+ id="path3106"
+ d="m 26 98.000001 c -5.522847 0 -10 4.477149 -10 9.999999 s 4.477153 10 10 10 s 10 -4.47715 10 -10 s -4.477153 -9.999999 -10 -9.999999 z m 0 1 c 4.970563 0 9 4.029439 9 8.999999 s -4.029437 9 -9 9 s -9 -4.02944 -9 -9 s 4.029437 -8.999999 9 -8.999999 z"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="horizontal-slider-handle"
+ style=""
+ transform="matrix(1.2 0 0 1.2 -2.2 63.2)"
+ inkscape:label="horizontal-slider-handle">
+ <circle
+ id="path3923-4"
+ cx="16"
+ cy="39"
+ r="8.33333301544"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path3921-2"
+ d="m 17 100 a 9.99999984 9.99999984 0 0 0 -10 10 a 9.99999984 9.99999984 0 0 0 10 10 a 9.99999984 9.99999984 0 0 0 10 -10 a 9.99999984 9.99999984 0 0 0 -10 -10 z m 0 1 a 9 9 0 0 1 9 9 a 9 9 0 0 1 -9 9 a 9 9 0 0 1 -9 -9 a 9 9 0 0 1 9 -9 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ transform="matrix(.83333333333 0 0 .83333333333 1.83333333333 -52.6666666667)" />
+ </g>
+ <g
+ id="vertical-slider-hover"
+ style=""
+ transform="translate(24 -34)">
+ <path
+ id="path3902"
+ d="m 26 98.000001 c -5.522847 0 -10 4.477149 -10 9.999999 s 4.477153 10 10 10 s 10 -4.47715 10 -10 s -4.477153 -9.999999 -10 -9.999999 z m 0 1 c 4.970563 0 9 4.029439 9 8.999999 s -4.029437 9 -9 9 s -9 -4.02944 -9 -9 s 4.029437 -8.999999 9 -8.999999 z"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="vertical-slider-focus"
+ style=""
+ transform="translate(52 -34)">
+ <path
+ id="rect1962"
+ d="m 78 62 c -6.648 0 -12 5.352 -12 12 s 5.352 12 12 12 s 12 -5.352 12 -12 s -5.352 -12 -12 -12 z m 0 2.5 c 5.263 0 9.5 4.237 9.5 9.5 s -4.237 9.5 -9.5 9.5 s -9.5 -4.237 -9.5 -9.5 s 4.237 -9.5 9.5 -9.5 z"
+ style="fill:currentColor;opacity:.33"
+ class="ColorScheme-Highlight"
+ transform="translate(-52 34)" />
+ <path
+ id="path3910"
+ d="m 26 98.000001 c -5.522847 0 -10 4.477149 -10 9.999999 s 4.477153 10 10 10 s 10 -4.47715 10 -10 s -4.477153 -9.999999 -10 -9.999999 z m 0 1 c 4.970563 0 9 4.029439 9 8.999999 s -4.029437 9 -9 9 s -9 -4.02944 -9 -9 s 4.029437 -8.999999 9 -8.999999 z"
+ style="fill:currentColor"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="vertical-slider-handle"
+ style=""
+ transform="matrix(1.2 0 0 1.2 -2.2 27.2)"
+ inkscape:label="horizontal-slider-handle">
+ <circle
+ id="path3926"
+ cx="16"
+ cy="39"
+ r="8.33333301544"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path3924"
+ d="m 17 64 a 9.99999984 9.99999984 0 0 0 -10 10 a 9.99999984 9.99999984 0 0 0 10 10 a 9.99999984 9.99999984 0 0 0 10 -10 a 9.99999984 9.99999984 0 0 0 -10 -10 z m 0 1 a 9 9 0 0 1 9 9 a 9 9 0 0 1 -9 9 a 9 9 0 0 1 -9 -9 a 9 9 0 0 1 9 -9 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ transform="matrix(.83333333333 0 0 .83333333333 1.83333333333 -22.6666666667)" />
+ </g>
+ <g
+ id="vertical-slider-shadow"
+ transform="translate(0 -36)"
+ style="">
+ <rect
+ id="rect3114-3"
+ height="26"
+ style="opacity:.00100002;fill:#000;fill-opacity:.00392157"
+ width="26"
+ x="95"
+ y="97" />
+ <circle
+ style="fill:url(#radialGradient1667);fill-opacity:1;fill-rule:evenodd"
+ id="path1195"
+ cx="108"
+ cy="111.5"
+ r="11.5" />
+ </g>
+ <circle
+ id="hint-handle-size"
+ cx="52"
+ cy="16"
+ r="10"
+ style="fill:#000;fill-opacity:1" />
+ <g
+ id="groove-top"
+ style=""
+ transform="translate(-17)">
+ <path
+ id="path1636-23"
+ d="m 28 7 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path70-0"
+ d="m 28 7 v 1 h 3 v -1 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-6"
+ d="m 28 8 v 2 h 3 v -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="groove-topleft"
+ style=""
+ transform="translate(-17)">
+ <path
+ id="path1626-5"
+ d="m 24 10 h 3 v -3 c -1.662 0 -3 1.338 -3 3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path74-6"
+ d="m 27 7 c -1.68216 0 -3 1.31784 -3 3 h 1 a 2 2 0 0 1 2 -2 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-7"
+ d="m 27 8 a 2 2 0 0 0 -2 2 h 2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="groove-topright"
+ style=""
+ transform="translate(-17)">
+ <path
+ id="path1634-7"
+ d="m 32 10 h 3 c 0 -1.662 -1.338 -3 -3 -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path78-2"
+ d="m 32 7 v 1 a 2 2 0 0 1 2 2 h 1 c 0 -1.68216 -1.31784 -3 -3 -3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-5-6"
+ d="m 32 8 a 2 2 0 0 1 2 2 h -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="groove-bottom"
+ style=""
+ transform="translate(-17)">
+ <path
+ id="path1636-28"
+ d="m 28 15 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path82-6"
+ d="m 28 18 v -1 h 3 v 1 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-7-0-26"
+ d="m 28 15 v 2 h 3 v -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="groove-bottomleft"
+ style=""
+ transform="translate(-17)">
+ <path
+ id="rect1353-2"
+ d="m 27 18 v -3 h -3 c 0 1.662 1.338 3 3 3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path86-1"
+ d="m 24 15 c 0 1.68216 1.31784 3 3 3 v -1 a 2 2 0 0 1 -2 -2 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-2-5"
+ d="m 27 17 a 2 2 0 0 1 -2 -2 h 2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="groove-bottomright"
+ style=""
+ transform="translate(-17)">
+ <path
+ id="path1638-0"
+ d="m 35 15 h -3 v 3 c 1.662 0 3 -1.338 3 -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path90-8"
+ d="m 34 15 a 2 2 0 0 1 -2 2 v 1 c 1.68216 0 3 -1.31784 3 -3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText" />
+ <path
+ id="path1626-53-6-3"
+ d="m 32 17 a 2 2 0 0 0 2 -2 h -2 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText" />
+ </g>
+ <g
+ id="groove-center"
+ style=""
+ transform="translate(-43 2)">
+ <path
+ id="path1636-92"
+ d="m 54 9 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path1632-9-1"
+ d="m 54 9 v 3 h 3 v -3 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="groove-left"
+ style=""
+ transform="translate(-17)">
+ <path
+ id="path1636-97"
+ d="m 24 11 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path95-7"
+ d="m 24 11 v 3 h 1 v -3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2-0"
+ d="m 25 11 v 3 h 2 v -3 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="groove-right"
+ style=""
+ transform="translate(-17)">
+ <path
+ id="path1636-75"
+ d="m 32 11 v 3 h 3 v -3 z"
+ style="opacity:0.525;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path99-9"
+ d="m 34 11 v 3 h 1 v -3 z"
+ style="opacity:0.2;fill:currentColor"
+ class="ColorScheme-ButtonText"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1632-1-2-6"
+ d="m 32 11 v 3 h 2 v -3 z"
+ style="opacity:0.09;fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonText"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <g
+ id="groove-highlight-top"
+ style=""
+ transform="translate(-17 25)">
+ <path
+ id="path1632-6"
+ d="m 28 7 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-2"
+ height="2.5"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50"
+ class="ColorScheme-Highlight"
+ width="3"
+ x="28"
+ y="7.5" />
+ <path
+ id="path8-0"
+ d="m 28 7 v 1 h 3 v -1 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="groove-highlight-topleft"
+ style=""
+ transform="translate(-17 25)">
+ <path
+ id="path1626-12"
+ d="m 24 10 h 3 v -3 c -1.662 0 -3 1.338 -3 3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-23"
+ d="m 27 7.5 c -1.380711874 0 -2.5 1.11928812595 -2.5 2.5 h 2.5 z"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path12-7"
+ d="m 27 7 c -1.68216 0 -3 1.31784 -3 3 h 1 a 2 2 0 0 1 2 -2 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="groove-highlight-topright"
+ style=""
+ transform="translate(-17 25)">
+ <path
+ id="path1634-9"
+ d="m 32 10 h 3 c 0 -1.662 -1.338 -3 -3 -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-5-5"
+ d="m 32 7.5 c 1.380711874 0 2.5 1.11928812595 2.5 2.5 h -2.5 z"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path16-9"
+ d="m 32 7 v 1 a 2 2 0 0 1 2 2 h 1 c 0 -1.68216 -1.31784 -3 -3 -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="groove-highlight-bottom"
+ style=""
+ transform="translate(-17 25)">
+ <path
+ id="path1632-5"
+ d="m 28 15 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-1-2"
+ height="2.5"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50"
+ class="ColorScheme-Highlight"
+ width="3"
+ x="28"
+ y="15" />
+ <path
+ id="path20-2"
+ d="m 28 18 v -1 h 3 v 1 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="groove-highlight-bottomleft"
+ style=""
+ transform="translate(-17 25)">
+ <path
+ id="rect1353-7"
+ d="m 27 18 v -3 h -3 c 0 1.662 1.338 3 3 3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-2-8"
+ d="m 27 17.5 c -1.380711874 0 -2.5 -1.1192881259 -2.5 -2.5 h 2.5 z"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path24-9"
+ d="m 24 15 c 0 1.68216 1.31784 3 3 3 v -1 a 2 2 0 0 1 -2 -2 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="groove-highlight-bottomright"
+ style=""
+ transform="translate(-17 25)">
+ <path
+ id="path1638-62"
+ d="m 35 15 h -3 v 3 c 1.662 0 3 -1.338 3 -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground" />
+ <path
+ id="path7466-6-7"
+ d="m 32 17.5 c 1.380711874 0 2.5 -1.1192881259 2.5 -2.5 h -2.5 z"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path28-3"
+ d="m 34 15 a 2 2 0 0 1 -2 2 v 1 c 1.68216 0 3 -1.31784 3 -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight" />
+ </g>
+ <g
+ id="groove-highlight-center"
+ style=""
+ transform="translate(-18 2)">
+ <path
+ id="path1632-3"
+ d="m 29 34 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="msc"
+ d="m 29 34 v 3 h 3 v -3 z"
+ style="fill:currentColor;opacity:.50"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="groove-highlight-left"
+ style=""
+ transform="translate(-17 25)">
+ <path
+ id="path1632-35"
+ d="m 24 11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-9-2-6"
+ height="3"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50"
+ class="ColorScheme-Highlight"
+ width="2.5"
+ x="24.5"
+ y="11" />
+ <path
+ id="path33-1"
+ d="m 24 11 v 3 h 1 v -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="groove-highlight-right"
+ style=""
+ transform="translate(-17 25)">
+ <path
+ id="path1632-7"
+ d="m 32 11 v 3 h 3 v -3 z"
+ style="fill:currentColor;fill-rule:evenodd"
+ class="ColorScheme-ButtonBackground"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ id="rect8453-9-29"
+ height="3"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50"
+ class="ColorScheme-Highlight"
+ width="2.5"
+ x="32"
+ y="11" />
+ <path
+ id="path37-3"
+ d="m 34 11 v 3 h 1 v -3 z"
+ style="fill:currentColor;fill-opacity:1"
+ class="ColorScheme-Highlight"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ id="horizontal-slider-shadow">
+ <rect
+ id="rect3114-3-3"
+ height="26"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ width="26"
+ x="95"
+ y="97" />
+ <circle
+ style="fill:url(#radialGradient1675);fill-opacity:1.0;fill-rule:evenodd"
+ id="path1195-6"
+ cx="108"
+ cy="111.5"
+ r="11.5" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ id="svg2"
+ version="1.1"
+ viewBox="0 0 51 58.999999"
+ sodipodi:docname="switch.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ width="51"
+ height="59"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs57">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow"
+ id="radialGradient1675"
+ cx="108"
+ cy="111.5"
+ fx="108"
+ fy="111.5"
+ r="11.5"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="shadow">
+ <stop
+ id="stop0"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop1"
+ offset="0.7391304374"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop2"
+ offset="0.8260869384"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop3"
+ offset="0.8695651889"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop4"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="namedview55"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ showgrid="true"
+ inkscape:zoom="19.60099"
+ inkscape:cx="24.871192"
+ inkscape:cy="34.207455"
+ inkscape:window-width="3440"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid286"
+ originx="0"
+ originy="9.9999996e-08"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ <sodipodi:guide
+ position="0,11"
+ orientation="0,-1"
+ id="guide663"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,22"
+ orientation="1,0"
+ id="guide665"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,23"
+ orientation="0,-1"
+ id="guide4433"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="45,-9.9999999"
+ orientation="1,0"
+ id="guide826"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="56,-21"
+ orientation="0,-1"
+ id="guide828"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <style
+ id="current-color-scheme"
+ type="text/css">.ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ stop-color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }</style>
+ <rect
+ id="hint-stretch-borders"
+ y="7.0100002"
+ width="4"
+ height="4"
+ fill="#ff2a2a"
+ x="0" />
+ <g
+ id="active-left">
+ <g
+ transform="matrix(0.53333333,0,0,0.53333333,14,-15.99)"
+ id="g1088">
+ <path
+ id="path3239"
+ fill="currentColor"
+ class="ColorScheme-ButtonBackground"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45" />
+ <path
+ id="path2278"
+ fill="currentColor"
+ class="ColorScheme-Highlight"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45"
+ opacity="0.50" />
+ <path
+ id="path2040"
+ fill="currentColor"
+ class="ColorScheme-Highlight"
+ d="m 30,45 c 0,-8.371117 6.606391,-15 15,-15 v 1 c -7.750845,0 -14,6.202439 -14,14" />
+ </g>
+ <g
+ transform="matrix(0.53333333,0,0,-0.53333333,14,32)"
+ id="g1092">
+ <path
+ id="path3154"
+ fill="currentColor"
+ class="ColorScheme-ButtonBackground"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45" />
+ <path
+ id="path2289"
+ fill="currentColor"
+ class="ColorScheme-Highlight"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45"
+ opacity="0.50" />
+ <path
+ id="path2291"
+ fill="currentColor"
+ class="ColorScheme-Highlight"
+ d="m 30,45 c 0,-8.371117 6.606391,-15 15,-15 v 1 c -7.750845,0 -14,6.202439 -14,14" />
+ </g>
+ </g>
+ <g
+ id="active-right">
+ <g
+ transform="matrix(0,0.53333333,-0.53333333,0,67,-15.99)"
+ id="g1097">
+ <path
+ id="path2987"
+ fill="currentColor"
+ class="ColorScheme-ButtonBackground"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45" />
+ <path
+ id="path2283"
+ fill="currentColor"
+ class="ColorScheme-Highlight"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45"
+ opacity="0.50" />
+ <path
+ id="path2285"
+ fill="currentColor"
+ class="ColorScheme-Highlight"
+ d="m 30,45 c 0,-8.371117 6.606391,-15 15,-15 v 1 c -7.750845,0 -14,6.202439 -14,14" />
+ </g>
+ <g
+ transform="matrix(0,-0.53333333,-0.53333333,0,67,32)"
+ id="g1101">
+ <path
+ id="path3070"
+ fill="currentColor"
+ class="ColorScheme-ButtonBackground"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45" />
+ <path
+ id="path2295"
+ fill="currentColor"
+ class="ColorScheme-Highlight"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45"
+ opacity="0.50" />
+ <path
+ id="path2297"
+ fill="currentColor"
+ class="ColorScheme-Highlight"
+ d="m 30,45 c 0,-8.371117 6.606391,-15 15,-15 v 1 c -7.750845,0 -14,6.202439 -14,14" />
+ </g>
+ </g>
+ <g
+ id="active-center">
+ <g
+ transform="matrix(1,0,0,0.53333333,-15,-15.99)"
+ id="g1106">
+ <path
+ id="path2824"
+ class="ColorScheme-ButtonBackground"
+ d="m 53,30 h 5 v 15 h -5 z"
+ style="fill:currentColor" />
+ <path
+ id="path2453"
+ class="ColorScheme-Highlight"
+ d="m 53,30 h 5 v 15 h -5 z"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50" />
+ <path
+ fill="currentColor"
+ id="path2455"
+ class="ColorScheme-Highlight"
+ d="m 53,31 h 5 v -1 h -5 z" />
+ </g>
+ <g
+ transform="matrix(1,0,0,-0.53333333,-15,32)"
+ id="g1110">
+ <path
+ id="path2905"
+ class="ColorScheme-ButtonBackground"
+ d="m 53,30 h 5 v 15 h -5 z"
+ style="fill:currentColor;fill-rule:evenodd;" />
+ <path
+ id="path2644"
+ class="ColorScheme-Highlight"
+ d="m 53,30 h 5 v 15 h -5 z"
+ style="fill:currentColor;fill-rule:evenodd;opacity:.50" />
+ <path
+ fill="currentColor"
+ id="path2646"
+ class="ColorScheme-Highlight"
+ d="m 53,31 h 5 v -1 h -5 z" />
+ </g>
+ </g>
+ <g
+ id="inactive-left">
+ <g
+ transform="matrix(0.53333333,0,0,0.53333333,-10,-16)"
+ id="g1115">
+ <path
+ fill="currentColor"
+ id="path3759"
+ class="ColorScheme-ButtonText"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45"
+ fill-opacity="0.09" />
+ <path
+ fill="currentColor"
+ id="path3761"
+ class="ColorScheme-ButtonText"
+ d="m 30,45 c 0,-8.371117 6.606391,-15 15,-15 v 1 c -7.750845,0 -14,6.202439 -14,14"
+ fill-opacity="0.24" />
+ </g>
+ <g
+ transform="matrix(0.53333333,0,0,-0.53333333,-9.9999999,32)"
+ id="g1119">
+ <path
+ fill="currentColor"
+ id="path3771"
+ class="ColorScheme-ButtonText"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45"
+ fill-opacity="0.09" />
+ <path
+ fill="currentColor"
+ id="path3773"
+ class="ColorScheme-ButtonText"
+ d="m 30,45 c 0,-8.371117 6.606391,-15 15,-15 v 1 c -7.750845,0 -14,6.202439 -14,14"
+ fill-opacity="0.24" />
+ </g>
+ </g>
+ <g
+ id="inactive-right">
+ <g
+ transform="matrix(0,0.53333333,-0.53333333,0,43,-16)"
+ id="g1124">
+ <path
+ fill="currentColor"
+ id="path3765"
+ class="ColorScheme-ButtonText"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45"
+ fill-opacity="0.09" />
+ <path
+ fill="currentColor"
+ id="path3767"
+ class="ColorScheme-ButtonText"
+ d="m 30,45 c 0,-8.371117 6.606391,-15 15,-15 v 1 c -7.750845,0 -14,6.202439 -14,14"
+ fill-opacity="0.24" />
+ </g>
+ <g
+ transform="matrix(0,-0.53333333,-0.53333333,0,43,32)"
+ id="g1128">
+ <path
+ fill="currentColor"
+ id="path3777"
+ class="ColorScheme-ButtonText"
+ d="M 30,45 C 30,36.628883 36.606391,30 45,30 V 45"
+ fill-opacity="0.09" />
+ <path
+ fill="currentColor"
+ id="path3779"
+ class="ColorScheme-ButtonText"
+ d="m 30,45 c 0,-8.371117 6.606391,-15 15,-15 v 1 c -7.750845,0 -14,6.202439 -14,14"
+ fill-opacity="0.24" />
+ </g>
+ </g>
+ <rect
+ style="fill:#0000ff;stroke-width:145.989;stroke-linecap:round"
+ id="hint-bar-size"
+ width="38"
+ height="16"
+ x="7"
+ y="18" />
+ <g
+ id="inactive-center">
+ <g
+ transform="matrix(1,0,0,0.53333333,-39,-16)"
+ id="g1133">
+ <path
+ id="path3783"
+ class="ColorScheme-ButtonText"
+ d="m 53,30 h 5 v 15 h -5 z"
+ fill-opacity="0.09"
+ fill="currentColor" />
+ <path
+ fill="currentColor"
+ id="path1207"
+ class="ColorScheme-ButtonText"
+ d="m 53,31 h 5 v -1 h -5 z"
+ fill-opacity="0.24" />
+ </g>
+ <g
+ transform="matrix(1,0,0,-0.53333333,-39,32)"
+ id="g1137">
+ <path
+ fill="currentColor"
+ id="path3789"
+ class="ColorScheme-ButtonText"
+ d="m 53,30 h 5 v 15 h -5 z"
+ fill-opacity="0.09" />
+ <path
+ fill="currentColor"
+ id="path3791"
+ class="ColorScheme-ButtonText"
+ d="m 53,31 h 5 v -1 h -5 z"
+ fill-opacity="0.24" />
+ </g>
+ </g>
+ <g
+ id="handle"
+ transform="translate(-66,21)">
+ <path
+ id="rect835-3-6"
+ d="M 67,15 H 89 V 37 H 67 Z"
+ fill="none"
+ opacity="0.02" />
+ <rect
+ id="rect841-6-6-5-3-3"
+ class="ColorScheme-ButtonBackground"
+ x="67"
+ y="15"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <path
+ id="rect841-6"
+ d="m 78,15 c -6.094,0 -11,4.906 -11,11 0,6.094 4.906,11 11,11 6.094,0 11,-4.906 11,-11 0,-6.094 -4.906,-11 -11,-11 z m 0,1 c 5.54,0 10,4.46 10,10 0,5.54 -4.46,10 -10,10 -5.54,0 -10,-4.46 -10,-10 0,-5.54 4.46,-10 10,-10 z"
+ class="ColorScheme-ButtonText"
+ fill="currentColor"
+ fill-rule="evenodd"
+ opacity="0.3"
+ style="opacity:0.2" />
+ </g>
+ <g
+ transform="translate(-30,-11)"
+ id="handle-focus">
+ <path
+ id="rect1962"
+ d="m 95,19 c -7,0 -13,6 -13,13 0,7 6,13 13,13 7,0 13,-6 13,-13 0,-7 -6,-13 -13,-13 z m 0,2 c 6,0 11,5 11,11 0,6 -5,11 -11,11 -6,0 -11,-5 -11,-11 0,-6 5,-11 11,-11 z"
+ style="color:#3daee9;opacity:0.33;fill:currentColor;stop-color:#3daee9"
+ class="ColorScheme-Highlight"
+ sodipodi:nodetypes="ssssssssss" />
+ </g>
+ <g
+ id="handle-shadow"
+ transform="matrix(1.0769231,0,0,1.0769231,-31.923079,-71.076926)">
+ <rect
+ id="rect3114-3-3"
+ height="26"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ width="26"
+ x="95"
+ y="97" />
+ <circle
+ style="fill:url(#radialGradient1675);fill-opacity:1;fill-rule:evenodd"
+ id="path1195-6"
+ cx="108"
+ cy="111.5"
+ r="11.5" />
+ </g>
+ <g
+ id="handle-hover"
+ transform="translate(-38,-44)">
+ <path
+ id="path4176"
+ d="m 62,80 h 22 v 22 H 62 Z"
+ fill="none"
+ opacity="0.02" />
+ <rect
+ id="rect4178"
+ class="ColorScheme-ButtonFocus"
+ x="62"
+ y="80"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect4180"
+ class="ColorScheme-ButtonBackground"
+ x="63"
+ y="81"
+ width="20"
+ height="20"
+ rx="10"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+ <g
+ id="handle-pressed"
+ transform="translate(-15,-44)">
+ <path
+ id="path4342"
+ d="m 62,80 h 22 v 22 H 62 Z"
+ fill="none"
+ opacity="0.02" />
+ <rect
+ id="rect4344"
+ class="ColorScheme-ButtonFocus"
+ x="62"
+ y="80"
+ width="22"
+ height="22"
+ rx="11"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ <rect
+ id="rect4346"
+ class="ColorScheme-ButtonBackground"
+ x="63"
+ y="81"
+ width="20"
+ height="20"
+ rx="10"
+ fill="currentColor"
+ fill-rule="evenodd" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg width="744.09448819" height="1052.3622047" id="svg2" version="1.1" inkscape:version="1.2-dev (942b66973d, 2021-09-28, custom)" sodipodi:docname="tabbar.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <sodipodi:namedview id="base" pagecolor="#eff0f1" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="1" inkscape:pageshadow="2" inkscape:zoom="2.3790753" inkscape:cx="263.63345" inkscape:cy="693.05746" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:snap-global="true" inkscape:window-width="1651" inkscape:window-height="990" inkscape:window-x="25" inkscape:window-y="0" inkscape:window-maximized="0" inkscape:pagecheckerboard="0" inkscape:blackoutopacity="0.0">
+ <inkscape:grid type="xygrid" id="grid2985" empspacing="5" visible="true" enabled="true" snapvisiblegridlinesonly="true" color="#0000ff" opacity="0.01960784" empcolor="#0000ff" empopacity="0.03921569" />
+ </sodipodi:namedview>
+ <defs id="defs4">
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background{
+ color:#eff0f1;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground{
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+</style>
+ </defs>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1">
+ <rect y="467.12659" x="-233.82362" height="41.12067" width="41.362885" id="hint-tile-center" style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none" />
+ <g id="south-active-tab-top" inkscape:label="#g3826" transform="translate(236.00001,71.99998)">
+ <rect class="ColorScheme-ButtonFocus" y="359.36218" x="40" height="3" width="80" id="rect3003" style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g id="south-active-tab-topleft" inkscape:label="#g3834" transform="translate(236.00001,71.99998)">
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="rect3073-5" width="10" height="3" x="30" y="359.36218" />
+ <rect style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3542" width="7" height="2.9999752" x="32.999989" y="359.36221" class="ColorScheme-ButtonFocus" />
+ </g>
+ <g id="south-active-tab-topright" inkscape:label="#g3830" transform="translate(236.00001,71.99998)">
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="rect3073-45" width="10" height="3" x="120" y="359.36218" />
+ <rect style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3542-9" width="7" height="2.9999752" x="119.99999" y="359.36221" class="ColorScheme-ButtonFocus" />
+ </g>
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="south-active-tab-left" width="10" height="12" x="266" y="434.36215" inkscape:label="#rect3814" />
+ <rect y="434.36215" x="276" height="12" width="80" id="south-active-tab-center" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" inkscape:label="#rect3816" />
+ <rect y="434.36215" x="356" height="12" width="10" id="south-active-tab-right" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" inkscape:label="#rect3818" />
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="south-active-tab-bottomright" width="10" height="4" x="356" y="446.36215" inkscape:label="#rect3820" />
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="south-active-tab-bottom" width="80" height="4" x="276" y="446.36215" inkscape:label="#rect3822" />
+ <rect y="446.36215" x="266" height="4" width="10" id="south-active-tab-bottomleft" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" inkscape:label="#rect3824" />
+ <rect y="437.36215" x="266" height="5" width="6" id="south-active-tab-hint-left-margin" style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" id="south-active-tab-hint-right-margin" width="6" height="5" x="360" y="437.36215" />
+ <rect y="431.3621521" x="320.241241455" height="10" width="5" id="south-active-tab-hint-top-margin" style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1" />
+ <rect style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1" id="south-active-tab-hint-bottom-margin" width="5" height="10" x="320.241241455" y="446.3621521" />
+ <rect inkscape:label="#rect3814" y="408.41531" x="-366.06082" height="12" width="10" id="east-active-tab-bottom" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" transform="matrix(0,-1,1,0,0,0)" />
+ <rect inkscape:label="#rect3816" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="east-active-tab-center" width="80" height="12" x="-356.06082" y="408.41531" transform="matrix(0,-1,1,0,0,0)" />
+ <rect inkscape:label="#rect3818" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="east-active-tab-top" width="10" height="12" x="-276.06082" y="408.41531" transform="matrix(0,-1,1,0,0,0)" />
+ <rect inkscape:label="#rect3820" y="420.41531" x="-276.06082" height="4" width="10" id="east-active-tab-topright" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" transform="matrix(0,-1,1,0,0,0)" />
+ <rect inkscape:label="#rect3822" y="420.41531" x="-356.06082" height="4" width="80" id="east-active-tab-right" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" transform="matrix(0,-1,1,0,0,0)" />
+ <rect inkscape:label="#rect3824" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="east-active-tab-bottomright" width="10" height="4" x="-366.06082" y="420.41531" transform="matrix(0,-1,1,0,0,0)" />
+ <rect style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" id="east-active-tab-hint-bottom-margin" width="6" height="5" x="-366.06082" y="411.41531" transform="matrix(0,-1,1,0,0,0)" />
+ <rect y="411.41531" x="-272.06082" height="5" width="6" id="east-active-tab-hint-top-margin" style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(0,-1,1,0,0,0)" />
+ <g id="east-active-tab-left" inkscape:label="#g3826" transform="matrix(0,1,-1,0,766.77719,236.36218)">
+ <rect class="ColorScheme-ButtonFocus" y="359.36218" x="40" height="3" width="80" id="rect3003-5-6" style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <rect style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" id="east-active-tab-hint-left-margin" width="5" height="8" x="-311.81958" y="404.41531" transform="matrix(0,-1,1,0,0,0)" />
+ <rect y="420.41531" x="-311.81958" height="4" width="5" id="east-active-tab-hint-right-margin" style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(0,-1,1,0,0,0)" />
+ <rect inkscape:label="#rect3814" y="-216.00003" x="266.36218" height="12" width="10" id="west-active-tab-top" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" transform="matrix(0,1,-1,0,0,0)" />
+ <rect inkscape:label="#rect3816" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="west-active-tab-center" width="80" height="12" x="276.36218" y="-216.00003" transform="matrix(0,1,-1,0,0,0)" />
+ <rect inkscape:label="#rect3818" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="west-active-tab-bottom" width="10" height="12" x="356.36218" y="-216.00003" transform="matrix(0,1,-1,0,0,0)" />
+ <rect inkscape:label="#rect3820" y="-204.00003" x="356.36218" height="4" width="10" id="west-active-tab-bottomleft" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" transform="matrix(0,1,-1,0,0,0)" />
+ <rect inkscape:label="#rect3822" y="-204.00003" x="276.36218" height="4" width="80" id="west-active-tab-left" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" transform="matrix(0,1,-1,0,0,0)" />
+ <rect inkscape:label="#rect3824" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="west-active-tab-topleft" width="10" height="4" x="266.36218" y="-204.00003" transform="matrix(0,1,-1,0,0,0)" />
+ <rect style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" id="west-active-tab-hint-top-margin" width="6" height="5" x="266.36218" y="-213.00003" transform="matrix(0,1,-1,0,0,0)" />
+ <rect y="-213.00003" x="360.36218" height="5" width="6" id="west-active-tab-hint-bottom-margin" style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(0,1,-1,0,0,0)" />
+ <g id="west-active-tab-right" inkscape:label="#g3826" transform="matrix(0,1,-1,0,579.36219,236.36218)">
+ <rect class="ColorScheme-ButtonFocus" y="359.36218" x="40" height="3" width="80" id="rect3003-5" style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g id="west-active-tab-topright" inkscape:label="#g3834" transform="matrix(0,1,-1,0,579.36219,236.36218)">
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="rect3073-5-5" width="10" height="3" x="30" y="359.36218" />
+ <rect style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3542-0" width="7" height="2.9999752" x="32.999989" y="359.36221" class="ColorScheme-ButtonFocus" />
+ </g>
+ <g id="west-active-tab-bottomright" inkscape:label="#g3830" transform="matrix(0,1,-1,0,579.36219,236.36218)">
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="rect3073-45-07" width="10" height="3" x="120" y="359.36218" />
+ <rect style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3542-9-4" width="7" height="2.9999752" x="119.99999" y="359.36221" class="ColorScheme-ButtonFocus" />
+ </g>
+ <rect style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" id="west-active-tab-hint-right-margin" width="5" height="8" x="320.60342" y="-220.00003" transform="matrix(0,1,-1,0,0,0)" />
+ <rect y="-204.00003" x="320.60342" height="4" width="5" id="west-active-tab-hint-left-margin" style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(0,1,-1,0,0,0)" />
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="north-active-tab-right" width="10" height="12" x="-373" y="-226.36218" inkscape:label="#rect3814" transform="scale(-1,-1)" />
+ <rect y="-234.362182617" x="-363" height="20" width="80" id="north-active-tab-center" style="opacity:0.01;fill:#e4e6e8;fill-opacity:1;stroke:none;stroke-width:1" inkscape:label="#rect3816" transform="scale(-1)" />
+ <rect y="-226.36218" x="-283" height="12" width="10" id="north-active-tab-left" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" inkscape:label="#rect3818" transform="scale(-1,-1)" />
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="north-active-tab-topleft" width="10" height="4" x="-283" y="-214.36218" inkscape:label="#rect3820" transform="scale(-1,-1)" />
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="north-active-tab-top" width="80" height="4" x="-363" y="-214.36218" inkscape:label="#rect3822" transform="scale(-1,-1)" />
+ <rect y="-214.36218" x="-373" height="4" width="10" id="north-active-tab-topright" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" inkscape:label="#rect3824" transform="scale(-1,-1)" />
+ <rect y="-223.36218" x="-373" height="5" width="6" id="north-active-tab-hint-right-margin" style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="scale(-1,-1)" />
+ <rect style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none" id="north-active-tab-hint-left-margin" width="6" height="5" x="-279" y="-223.36218" transform="scale(-1,-1)" />
+ <g id="north-active-tab-bottom" inkscape:label="#g3826" transform="translate(243,-132.00001)">
+ <rect class="ColorScheme-ButtonFocus" y="359.36218" x="40" height="3" width="80" id="rect3003-6" style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <rect y="-230.362182617" x="-318.758758545" height="10" width="5" id="north-active-tab-hint-bottom-margin" style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1" transform="scale(-1)" />
+ <rect style="fill:#4e9a06;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1" id="north-active-tab-hint-top-margin" width="5" height="10" x="-318.758758545" y="-220.362182617" transform="scale(-1)" />
+ <g id="north-active-tab-bottomleft" inkscape:label="#g3834" transform="translate(243,-132.00001)">
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="rect3073-5-7" width="10" height="3" x="30" y="359.36218" />
+ <rect style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3542-3" width="7" height="2.9999752" x="32.999989" y="359.36221" class="ColorScheme-ButtonFocus" />
+ </g>
+ <g id="north-active-tab-bottomright" inkscape:label="#g3378">
+ <rect y="227.36218" x="363" height="3" width="10" id="rect3073-45-6" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" />
+ <rect y="227.36218" x="363" height="3" width="10" id="rect3073-45-0" style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" />
+ <rect class="ColorScheme-ButtonFocus" y="227.36221" x="363" height="2.9999752" width="7" id="rect3542-9-8" style="fill:currentColor;fill-opacity:1;stroke:none" />
+ </g>
+ <g id="east-active-tab-topleft" inkscape:label="#g3834" transform="matrix(0,1,-1,0,766.77719,236.36218)">
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="rect3073-5-5-1" width="10" height="3" x="30" y="359.36218" />
+ <rect style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3542-0-7" width="7" height="2.9999752" x="32.999989" y="359.36221" class="ColorScheme-ButtonFocus" />
+ </g>
+ <g id="east-active-tab-bottomleft" inkscape:label="#g3830" transform="matrix(0,1,-1,0,766.77719,236.36218)">
+ <rect style="opacity:0.01000001;fill:#e4e6e8;fill-opacity:1;stroke:none" id="rect3073-45-07-7" width="10" height="3" x="120" y="359.36218" />
+ <rect style="fill:currentColor;fill-opacity:1;stroke:none" id="rect3542-9-4-6" width="7" height="2.9999752" x="119.99999" y="359.36221" class="ColorScheme-ButtonFocus" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+<svg id="svg2" version="1.1" viewBox="0 0 144 126" xmlns="http://www.w3.org/2000/svg">
+ <style id="current-color-scheme" type="text/css">.ColorScheme-Text {
+ color:#232629;
+ }
+ .ColorScheme-PositiveText {
+ color:#27ae60;
+ }
+ .ColorScheme-NeutralText {
+ color:#f67400;
+ }
+ .ColorScheme-ButtonFocus {
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }</style>
+ <g id="progress-left" transform="matrix(-1 0 0 -1 36 29)" opacity=".31">
+ <path id="path3" class="ColorScheme-PositiveText" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path5" class="ColorScheme-PositiveText" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path7" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="progress-right" transform="translate(0 -8)" opacity=".31">
+ <path id="rect4945-8" class="ColorScheme-PositiveText" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path11" class="ColorScheme-PositiveText" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path13" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="progress-center" transform="matrix(.96296296 0 0 1 .185185 -.1)" opacity=".31">
+ <path id="path16" class="ColorScheme-PositiveText" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="progress-top" class="ColorScheme-PositiveText" transform="matrix(1 0 0 -1 0 30)" fill="currentColor" opacity=".61">
+ <path id="path19" transform="scale(1,-1)" d="m5-28h26v2h-26z" style=""/>
+ <path id="path21" transform="scale(1 -1)" d="m5-29h26v1h-26z" style=""/>
+ </g>
+ <g id="progress-topleft" transform="matrix(0,-1.5,-1,0,23,52)" opacity=".61">
+ <path id="rect4369-7-5-09-7" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path25" class="ColorScheme-PositiveText" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="progress-topright" transform="matrix(1,0,0,-1.5,0,32.5)" opacity=".61">
+ <path id="path28" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path30" class="ColorScheme-PositiveText" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="progress-bottom" class="ColorScheme-PositiveText" transform="matrix(-1 0 0 1 36 -9)" fill="currentColor" opacity=".31">
+ <path id="path33" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path35" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="progress-bottomleft" transform="matrix(-1 0 0 1 36 -1)" opacity=".31">
+ <path id="path38" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path40" class="ColorScheme-PositiveText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path42" class="ColorScheme-PositiveText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="progress-bottomright" transform="matrix(0 1 1 0 13 -14)" opacity=".31">
+ <path id="path45" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path47" class="ColorScheme-PositiveText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path49" class="ColorScheme-PositiveText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-progress-left" transform="matrix(-1 0 0 1 72 -8)" opacity=".31">
+ <path id="path52" class="ColorScheme-PositiveText" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path54" class="ColorScheme-PositiveText" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path56" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-progress-right" transform="matrix(1 0 0 -1 36 29)" opacity=".31">
+ <path id="path59" class="ColorScheme-PositiveText" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path61" class="ColorScheme-PositiveText" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path63" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-progress-center" transform="matrix(.96296296 0 0 -1 36.185185 21.1)" opacity=".31">
+ <path id="path66" class="ColorScheme-PositiveText" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="north-progress-bottom" class="ColorScheme-PositiveText" transform="translate(36 -9)" fill="currentColor" opacity=".61">
+ <path id="path69" transform="scale(1,-1)" d="m5-28h26v2h-26z" style=""/>
+ <path id="path71" transform="scale(1 -1)" d="m5-29h26v1h-26z" style=""/>
+ </g>
+ <g id="north-progress-bottomleft" transform="matrix(0,1.5,-1,0,59,-31)" opacity=".61">
+ <path id="path74" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path76" class="ColorScheme-PositiveText" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="north-progress-bottomright" transform="matrix(1,0,0,1.5,36,-11.5)" opacity=".61">
+ <path id="path79" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path81" class="ColorScheme-PositiveText" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="north-progress-top" class="ColorScheme-PositiveText" transform="matrix(-1 0 0 -1 72 30)" fill="currentColor" opacity=".31">
+ <path id="path84" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path86" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-progress-topleft" transform="matrix(-1 0 0 -1 72 22)" opacity=".31">
+ <path id="path89" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path91" class="ColorScheme-PositiveText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path93" class="ColorScheme-PositiveText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-progress-topright" transform="matrix(0 -1 1 0 49 35)" opacity=".31">
+ <path id="path96" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path98" class="ColorScheme-PositiveText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path100" class="ColorScheme-PositiveText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="west-progress-left" class="ColorScheme-PositiveText" transform="matrix(-1 0 0 .84615385 107 -5.153847)" fill="currentColor" opacity=".31">
+ <path id="rect4945-9-2-4-1" d="m31 12h2v13h-2z"/>
+ <path id="path104" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-progress-right" class="ColorScheme-PositiveText" transform="matrix(1 0 0 -.84615385 73 26.153845)" fill="currentColor" opacity=".61">
+ <path id="path107" d="m31 12h2v13h-2z" style=""/>
+ <path id="rect4949-5-5-6" d="m33 12h1v13h-1z" style=""/>
+ </g>
+ <g id="west-progress-center" transform="matrix(1.0370294 0 0 -.84615385 70.814663 19.46923)" opacity=".31">
+ <path id="path111" class="ColorScheme-PositiveText" d="m5.000183 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="west-progress-bottom" transform="matrix(1.0769152 0 0 1 70.615439 -10)" opacity=".31">
+ <path id="path114" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path116" class="ColorScheme-PositiveText" transform="scale(1 -1)" d="m5-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="rect4999-2-9-0" class="ColorScheme-PositiveText" transform="scale(1 -1)" d="m5-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ </g>
+ <g id="west-progress-topright" transform="matrix(0,-1,1.4999983,0,75.500042,36)" opacity=".61">
+ <path id="rect4369-7-5-0-5-9-7-0-5-1-0-2-0-3" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h1.999999v1h-1.999999z" fill="none"/>
+ <path id="path121" class="ColorScheme-PositiveText" d="m31 18.999994h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="west-progress-bottomright" transform="matrix(1.4999983,0,0,1,56.000065,-2)" opacity=".61">
+ <path id="path124" class="ColorScheme-PositiveText" d="m31.999994 18h2.000005v3h-2.000005z" fill="currentColor"/>
+ <path id="path126" transform="matrix(0,1,1,0,0,0)" d="m21 31.999994h1v1.785735h-1z" fill="none"/>
+ </g>
+ <g id="west-progress-top" transform="matrix(-1.0769152 0 0 -1 109.38438 31.000001)" opacity=".31">
+ <path id="rect4997-2-6-2-7" class="ColorScheme-PositiveText" transform="scale(1 -1)" d="m4.999818-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path130" class="ColorScheme-PositiveText" transform="scale(1 -1)" d="m4.999818-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ <path id="path132" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="west-progress-topleft" transform="matrix(-1 0 0 -1 107 22.999999)" opacity=".31">
+ <path id="rect4369-7-5-0-5-9-7-0-5-1" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="rect5003-5-6-8-9-3" class="ColorScheme-PositiveText" d="m30.99999 18h1.999999v2h-1.999999z" fill="currentColor"/>
+ <path id="path3643-1-0" class="ColorScheme-PositiveText" d="m33.99999 18v3h-3v-1h2l-1e-6 -2z" fill="currentColor"/>
+ </g>
+ <g id="west-progress-bottomleft" transform="matrix(0 1 -1 0 94 -15)" opacity=".31">
+ <path id="rect4369-7-5-0-5-9-7-0-5-1-0" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="rect5003-5-6-8-5-7-4" class="ColorScheme-PositiveText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path141" class="ColorScheme-PositiveText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-progress-right" class="ColorScheme-PositiveText" transform="matrix(1 0 0 .84615385 109 -5.153848)" fill="currentColor" opacity=".31">
+ <path id="path144" d="m31 12h2v12.999998h-2z"/>
+ <path id="path146" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-progress-left" class="ColorScheme-PositiveText" transform="matrix(-1 0 0 -.84615385 143 26.153845)" fill="currentColor" opacity=".61">
+ <path id="path149" d="m31 12h2v13h-2z" style=""/>
+ <path id="path151" d="m33 12h1v13h-1z" style=""/>
+ </g>
+ <g id="east-progress-center" transform="matrix(-1.0370294 0 0 -.84615385 145.18534 19.46923)" opacity=".31">
+ <path id="path154" class="ColorScheme-PositiveText" d="m5.000186 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="east-progress-bottom" transform="matrix(-1.0769152 0 0 1 145.38456 -10)" opacity=".31">
+ <path id="path157" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path159" class="ColorScheme-PositiveText" transform="scale(1 -1)" d="m4.999985-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path161" class="ColorScheme-PositiveText" transform="scale(1 -1)" d="m5-29h26.000189v1h-26.000189z" fill="currentColor"/>
+ </g>
+ <g id="east-progress-topleft" transform="matrix(0,-1,-1.499999,0,140.49997,36)" opacity=".61">
+ <path id="path164" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h2.000004v1h-2.000004z" fill="none"/>
+ <path id="path166" class="ColorScheme-PositiveText" d="m31 18.99999h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="east-progress-bottomleft" transform="matrix(-1.499999,0,0,1,159.99995,-2)" opacity=".61">
+ <path id="path169" class="ColorScheme-PositiveText" d="m31.99999 18h1.999999v3h-1.999999z" fill="currentColor"/>
+ <path id="path171" transform="matrix(0,1,1,0,0,0)" d="m21 31.99999h1v1.785739h-1z" fill="none"/>
+ </g>
+ <g id="east-progress-top" transform="matrix(1.0769152 0 0 -1 106.61561 31.000001)" opacity=".31">
+ <path id="path174" class="ColorScheme-PositiveText" transform="scale(1 -1)" d="m4.999827-28h26.000193v2h-26.000193z" fill="currentColor"/>
+ <path id="path176" class="ColorScheme-PositiveText" transform="scale(1 -1)" d="m4.999827-29h26.000193v1h-26.000193z" fill="currentColor"/>
+ <path id="path178" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="east-progress-topright" transform="matrix(1 0 0 -1 109 22.999999)" opacity=".31">
+ <path id="path181" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path183" class="ColorScheme-PositiveText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path185" class="ColorScheme-PositiveText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-progress-bottomright" transform="matrix(0 1 1 0 122 -15)" opacity=".31">
+ <path id="path188" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path190" class="ColorScheme-PositiveText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path192" class="ColorScheme-PositiveText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="focus-left" transform="matrix(-1 0 0 -1 36 50)" opacity=".45">
+ <path id="path195" class="ColorScheme-ButtonFocus" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path197" class="ColorScheme-ButtonFocus" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path199" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="focus-right" transform="translate(0 12.999998)" opacity=".45">
+ <path id="path202" class="ColorScheme-ButtonFocus" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path204" class="ColorScheme-ButtonFocus" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path206" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="focus-center" class="ColorScheme-ButtonFocus" transform="matrix(.96296296 0 0 1 .185185 20.899999)" fill="currentColor" opacity=".45">
+ <path id="path209" class="ColorScheme-ButtonFocus" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="focus-top" class="ColorScheme-ButtonFocus" transform="matrix(1 0 0 -1 0 50.999999)" fill="currentColor" opacity=".90">
+ <path id="path212" transform="scale(1,-1)" d="m5-27.999999h26v2h-26z" style=""/>
+ <path id="path214" transform="scale(1 -1)" d="m5-29h26v1h-26z" style=""/>
+ </g>
+ <g id="focus-topleft" transform="matrix(0,-1.5,-1,0,23,73)" opacity=".90">
+ <path id="path217" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path219" class="ColorScheme-ButtonFocus" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="focus-topright" transform="matrix(1,0,0,-1.4999995,0,53.499989)" opacity=".90">
+ <path id="path222" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path224" class="ColorScheme-ButtonFocus" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="focus-bottom" class="ColorScheme-ButtonFocus" transform="matrix(-1 0 0 1 36 11.999998)" fill="currentColor" opacity=".45">
+ <path id="path227" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path229" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="focus-bottomleft" transform="matrix(-1 0 0 1 36 19.999999)" opacity=".45">
+ <path id="path232" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path234" class="ColorScheme-ButtonFocus" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path236" class="ColorScheme-ButtonFocus" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="focus-bottomright" transform="matrix(0 1 1 0 13 7)" opacity=".45">
+ <path id="path239" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path241" class="ColorScheme-ButtonFocus" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path243" class="ColorScheme-ButtonFocus" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-focus-left" transform="matrix(-1 0 0 1 72 12.999998)" opacity=".45">
+ <path id="path246" class="ColorScheme-ButtonFocus" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path248" class="ColorScheme-ButtonFocus" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path250" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-focus-right" transform="matrix(1 0 0 -1 36 49.999999)" opacity=".45">
+ <path id="path253" class="ColorScheme-ButtonFocus" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path255" class="ColorScheme-ButtonFocus" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path257" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-focus-center" class="ColorScheme-ButtonFocus" transform="matrix(.96296296 0 0 -1 36.185185 42.1)" fill="currentColor" opacity=".45">
+ <path id="path260" class="ColorScheme-ButtonFocus" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="north-focus-bottom" class="ColorScheme-ButtonFocus" transform="translate(36 11.999998)" fill="currentColor" opacity=".90">
+ <path id="path263" transform="scale(1,-1)" d="m5-28h26v2h-26z" style=""/>
+ <path id="path265" transform="scale(1 -1)" d="m5-29h26v1h-26z" style=""/>
+ </g>
+ <g id="north-focus-bottomleft" transform="matrix(0,1.4999995,-1,0,59.000001,-9.999984)" opacity=".90">
+ <path id="path268" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path270" class="ColorScheme-ButtonFocus" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="north-focus-bottomright" transform="matrix(1,0,0,1.4999995,36,9.5000095)" opacity=".90">
+ <path id="path273" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path275" class="ColorScheme-ButtonFocus" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="north-focus-top" class="ColorScheme-ButtonFocus" transform="matrix(-1 0 0 -1 72 50.999998)" fill="currentColor" opacity=".45">
+ <path id="path278" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path280" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-focus-topleft" transform="matrix(-1 0 0 -1 72 42.999998)" opacity=".45">
+ <path id="path283" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path285" class="ColorScheme-ButtonFocus" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path287" class="ColorScheme-ButtonFocus" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-focus-topright" transform="matrix(0 -1 1 0 49 55.999999)" opacity=".45">
+ <path id="path290" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path292" class="ColorScheme-ButtonFocus" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path294" class="ColorScheme-ButtonFocus" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="west-focus-left" class="ColorScheme-ButtonFocus" transform="matrix(-1 0 0 .84615385 107 15.846152)" fill="currentColor" opacity=".45">
+ <path id="path297" d="m31 12h2v13h-2z"/>
+ <path id="path299" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-focus-right" class="ColorScheme-ButtonFocus" transform="matrix(1 0 0 -.84615385 73 47.153845)" fill="currentColor" opacity=".90">
+ <path id="path302" d="m31 12h2v13h-2z" style=""/>
+ <path id="path304" d="m33 12h1v13h-1z" style=""/>
+ </g>
+ <g id="west-focus-center" class="ColorScheme-ButtonFocus" transform="matrix(1.0370294 0 0 -.84615385 70.814663 40.46923)" fill="currentColor" opacity=".45">
+ <path id="path307" class="ColorScheme-ButtonFocus" d="m5.000183 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="west-focus-bottom" transform="matrix(1.0769152 0 0 1 70.615439 11)" opacity=".45">
+ <path id="path310" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path312" class="ColorScheme-ButtonFocus" transform="scale(1 -1)" d="m5-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path314" class="ColorScheme-ButtonFocus" transform="scale(1 -1)" d="m5-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ </g>
+ <g id="west-focus-topright" transform="matrix(0,-1,1.4999983,0,75.500042,56.999999)" opacity=".90">
+ <path id="path317" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h1.999999v1h-1.999999z" fill="none"/>
+ <path id="path319" class="ColorScheme-ButtonFocus" d="m31 18.999994h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="west-focus-bottomright" transform="matrix(1.4999983,0,0,1,56.000065,18.999999)" opacity=".90">
+ <path id="path322" class="ColorScheme-ButtonFocus" d="m31.999994 18h2.000005v3h-2.000005z" fill="currentColor"/>
+ <path id="path324" transform="matrix(0,1,1,0,0,0)" d="m21 31.999994h1v1.785735h-1z" fill="none"/>
+ </g>
+ <g id="west-focus-top" transform="matrix(-1.0769152 0 0 -1 109.38438 52.000001)" opacity=".45">
+ <path id="path327" class="ColorScheme-ButtonFocus" transform="scale(1 -1)" d="m4.999818-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path329" class="ColorScheme-ButtonFocus" transform="scale(1 -1)" d="m4.999818-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ <path id="path331" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="west-focus-topleft" transform="matrix(-1 0 0 -1 107 43.999998)" opacity=".45">
+ <path id="path334" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path336" class="ColorScheme-ButtonFocus" d="m30.99999 18h1.999999v2h-1.999999z" fill="currentColor"/>
+ <path id="path338" class="ColorScheme-ButtonFocus" d="m33.99999 18v3h-3v-1h2l-1e-6 -2z" fill="currentColor"/>
+ </g>
+ <g id="west-focus-bottomleft" transform="matrix(0 1 -1 0 94.000001 5.999999)" opacity=".45">
+ <path id="path341" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path343" class="ColorScheme-ButtonFocus" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path345" class="ColorScheme-ButtonFocus" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-focus-right" class="ColorScheme-ButtonFocus" transform="matrix(1 0 0 .84615385 109 15.846151)" fill="currentColor" opacity=".45">
+ <path id="path348" d="m31 12h2v12.999998h-2z"/>
+ <path id="path350" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-focus-left" class="ColorScheme-ButtonFocus" transform="matrix(-1 0 0 -.84615385 143 47.153845)" fill="currentColor" opacity=".90">
+ <path id="path353" d="m31 12h2v13h-2z" style=""/>
+ <path id="path355" d="m33 12h1v13h-1z" style=""/>
+ </g>
+ <g id="east-focus-center" class="ColorScheme-ButtonFocus" transform="matrix(-1.0370294 0 0 -.84615385 145.18534 40.46923)" fill="currentColor" opacity=".45">
+ <path id="path358" class="ColorScheme-ButtonFocus" d="m5.000186 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="east-focus-bottom" transform="matrix(-1.0769152 0 0 1 145.38456 11)" opacity=".45">
+ <path id="path361" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path363" class="ColorScheme-ButtonFocus" transform="scale(1 -1)" d="m4.999985-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path365" class="ColorScheme-ButtonFocus" transform="scale(1 -1)" d="m5-29h26.000189v1h-26.000189z" fill="currentColor"/>
+ </g>
+ <g id="east-focus-topleft" transform="matrix(0,-1,-1.499999,0,140.49997,57)" opacity=".90">
+ <path id="path368" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h2.000004v1h-2.000004z" fill="none"/>
+ <path id="path370" class="ColorScheme-ButtonFocus" d="m31 18.99999h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="east-focus-bottomleft" transform="matrix(-1.499999,0,0,1,159.99995,18.999999)" opacity=".90">
+ <path id="path373" class="ColorScheme-ButtonFocus" d="m31.99999 18h1.999999v3h-1.999999z" fill="currentColor"/>
+ <path id="path375" transform="matrix(0,1,1,0,0,0)" d="m21 31.99999h1v1.785739h-1z" fill="none"/>
+ </g>
+ <g id="east-focus-top" transform="matrix(1.0769152 0 0 -1 106.61561 52.000001)" opacity=".45">
+ <path id="path378" class="ColorScheme-ButtonFocus" transform="scale(1 -1)" d="m4.999827-28h26.000193v2h-26.000193z" fill="currentColor"/>
+ <path id="path380" class="ColorScheme-ButtonFocus" transform="scale(1 -1)" d="m4.999827-29h26.000193v1h-26.000193z" fill="currentColor"/>
+ <path id="path382" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="east-focus-topright" transform="matrix(1 0 0 -1 109 43.999999)" opacity=".45">
+ <path id="path385" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path387" class="ColorScheme-ButtonFocus" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path389" class="ColorScheme-ButtonFocus" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-focus-bottomright" transform="matrix(0 1 1 0 122 6)" opacity=".45">
+ <path id="path392" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path394" class="ColorScheme-ButtonFocus" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path396" class="ColorScheme-ButtonFocus" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="normal-left" transform="matrix(-1 0 0 -1 36 70.999998)" opacity=".15">
+ <path id="path399" class="ColorScheme-Text" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path401" class="ColorScheme-Text" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path403" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="normal-right" transform="translate(0 33.999997)" opacity=".15">
+ <path id="path406" class="ColorScheme-Text" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path408" class="ColorScheme-Text" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path410" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="normal-center" class="ColorScheme-Text" transform="matrix(.96296296 0 0 1 .185185 41.899998)" fill="currentColor" opacity=".15">
+ <path id="path413" class="ColorScheme-Text" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="normal-top" class="ColorScheme-Text" transform="matrix(1 0 0 -1 0 71.999998)" fill="currentColor" opacity=".33">
+ <path id="rect4997-3-9" transform="scale(1,-1)" d="m5-28h26v2h-26z"/>
+ <path id="path417" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="normal-topleft" transform="matrix(0,-1.5000002,-1,0,23,94.000008)" opacity=".33000004">
+ <path id="path420" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path422" class="ColorScheme-Text" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="normal-topright" transform="matrix(1,0,0,-1.5000002,0,74.500003)" opacity=".33000004">
+ <path id="path425" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path427" class="ColorScheme-Text" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="normal-bottom" class="ColorScheme-Text" transform="matrix(-1 0 0 1 36 32.999997)" fill="currentColor" opacity=".15">
+ <path id="path430" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path432" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="normal-bottomleft" transform="matrix(-1 0 0 1 36 40.999998)" opacity=".15">
+ <path id="rect4369-7-5-0-5-9-7-9" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path436" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path438" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="normal-bottomright" transform="matrix(0 1 1 0 13 27.999999)" opacity=".15">
+ <path id="path441" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path443" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path445" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-normal-left" transform="matrix(-1 0 0 1 72 33.999997)" opacity=".15">
+ <path id="path448" class="ColorScheme-Text" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path450" class="ColorScheme-Text" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path452" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-normal-right" transform="matrix(1 0 0 -1 36 70.999998)" opacity=".15">
+ <path id="path455" class="ColorScheme-Text" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path457" class="ColorScheme-Text" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path459" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-normal-center" class="ColorScheme-Text" transform="matrix(.96296296 0 0 -1 36.185185 63.099998)" fill="currentColor" opacity=".15">
+ <path id="path462" class="ColorScheme-Text" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="north-normal-bottom" class="ColorScheme-Text" transform="translate(36 32.999997)" fill="currentColor" opacity=".33">
+ <path id="path465" transform="scale(1,-1)" d="m5-28h26v2h-26z"/>
+ <path id="path467" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-normal-bottomleft" transform="matrix(0,1.5,-1,0,59,10.999998)" opacity=".33000004">
+ <path id="path470" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path472" class="ColorScheme-Text" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="north-normal-bottomright" transform="matrix(1,0,0,1.5,36,30.499998)" opacity=".33000004">
+ <path id="rect4369-7-5-0-18-3-0" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path476" class="ColorScheme-Text" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="north-normal-top" class="ColorScheme-Text" transform="matrix(-1 0 0 -1 72 71.999998)" fill="currentColor" opacity=".15">
+ <path id="path479" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path481" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-normal-topleft" transform="matrix(-1 0 0 -1 72 63.999998)" opacity=".15">
+ <path id="path484" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path486" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path488" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-normal-topright" transform="matrix(0 -1 1 0 49 76.999998)" opacity=".15">
+ <path id="path491" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path493" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path495" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="west-normal-left" class="ColorScheme-Text" transform="matrix(-1 0 0 .84615385 107 36.846151)" fill="currentColor" opacity=".15">
+ <path id="path498" d="m31 12h2v13h-2z"/>
+ <path id="path500" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-normal-right" class="ColorScheme-Text" transform="matrix(1 0 0 -.84615385 73 68.153844)" fill="currentColor" opacity=".33">
+ <path id="path503" d="m31 12h2v13h-2z"/>
+ <path id="path505" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-normal-center" class="ColorScheme-Text" transform="matrix(1.0370294 0 0 -.84615385 70.814663 61.469229)" fill="currentColor" opacity=".15">
+ <path id="path508" class="ColorScheme-Text" d="m5.000183 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="west-normal-bottom" transform="matrix(1.0769152 0 0 1 70.615439 31.999999)" opacity=".15">
+ <path id="path511" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path513" class="ColorScheme-Text" transform="scale(1 -1)" d="m5-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path515" class="ColorScheme-Text" transform="scale(1 -1)" d="m5-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ </g>
+ <g id="west-normal-topright" transform="matrix(0,-1,1.4999975,0,75.500056,77.999998)" opacity=".33000004">
+ <path id="path518" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h1.999999v1h-1.999999z" fill="none"/>
+ <path id="path520" class="ColorScheme-Text" d="m31 18.999994h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="west-normal-bottomright" transform="matrix(1.4999975,0,0,1,56.00009,39.999998)" opacity=".33000004">
+ <path id="path523" class="ColorScheme-Text" d="m31.999994 18h2.000005v3h-2.000005z" fill="currentColor"/>
+ <path id="path525" transform="matrix(0,1,1,0,0,0)" d="m21 31.999994h1v1.785735h-1z" fill="none"/>
+ </g>
+ <g id="west-normal-top" transform="matrix(-1.0769152 0 0 -1 109.38438 73)" opacity=".15">
+ <path id="path528" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999818-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path530" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999818-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ <path id="path532" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="west-normal-topleft" transform="matrix(-1 0 0 -1 107 64.999998)" opacity=".15">
+ <path id="rect4369-7-5-0-5-9-7-0-5-1-0-28" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path536" class="ColorScheme-Text" d="m30.99999 18h1.999999v2h-1.999999z" fill="currentColor"/>
+ <path id="path538" class="ColorScheme-Text" d="m33.99999 18v3h-3v-1h2l-1e-6 -2z" fill="currentColor"/>
+ </g>
+ <g id="west-normal-bottomleft" transform="matrix(0 1 -1 0 94 26.999998)" opacity=".15">
+ <path id="path541" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="rect5003-5-6-8-5-7-4-2-37" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path544" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-normal-right" class="ColorScheme-Text" transform="matrix(1 0 0 .84615385 109 36.84615)" fill="currentColor" opacity=".15">
+ <path id="rect4945-9-2-4-1-8-5" d="m31 12h2v12.999998h-2z"/>
+ <path id="path548" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-normal-left" class="ColorScheme-Text" transform="matrix(-1 0 0 -.84615385 143 68.153844)" fill="currentColor" opacity=".33">
+ <path id="path551" d="m31 12h2v13h-2z"/>
+ <path id="path553" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-normal-center" class="ColorScheme-Text" transform="matrix(-1.0370294 0 0 -.84615385 145.18534 61.469229)" fill="currentColor" opacity=".15">
+ <path id="path556" class="ColorScheme-Text" d="m5.000186 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="east-normal-bottom" transform="matrix(-1.0769152 0 0 1 145.38456 31.999999)" opacity=".15">
+ <path id="rect4369-7-5-0-5-9-7-0-5-1-0-2-0-8" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path560" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999985-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path562" class="ColorScheme-Text" transform="scale(1 -1)" d="m5-29h26.000189v1h-26.000189z" fill="currentColor"/>
+ </g>
+ <g id="east-normal-topleft" transform="matrix(0,-1,-1.499999,0,140.49997,77.999999)" opacity=".33000004">
+ <path id="path565" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h2.000004v1h-2.000004z" fill="none"/>
+ <path id="path567" class="ColorScheme-Text" d="m31 18.99999h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="east-normal-bottomleft" transform="matrix(-1.499999,0,0,1,159.99995,39.999998)" opacity=".33000004">
+ <path id="path570" class="ColorScheme-Text" d="m31.99999 18h1.999999v3h-1.999999z" fill="currentColor"/>
+ <path id="path572" transform="matrix(0,1,1,0,0,0)" d="m21 31.99999h1v1.785739h-1z" fill="none"/>
+ </g>
+ <g id="east-normal-top" transform="matrix(1.0769152 0 0 -1 106.61561 73)" opacity=".15">
+ <path id="path575" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999827-28h26.000193v2h-26.000193z" fill="currentColor"/>
+ <path id="path577" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999827-29h26.000193v1h-26.000193z" fill="currentColor"/>
+ <path id="path579" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="east-normal-topright" transform="matrix(1 0 0 -1 109 64.999998)" opacity=".15">
+ <path id="path582" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path584" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path586" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-normal-bottomright" transform="matrix(0 1 1 0 122 26.999999)" opacity=".15">
+ <path id="path589" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path591" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path593" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="hover-left" transform="matrix(-1 0 0 -1 36 91.999994)" opacity=".34">
+ <path id="path596" class="ColorScheme-ButtonHover" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path598" class="ColorScheme-ButtonHover" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="rect4951-3-2-7" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="hover-right" transform="translate(0 54.999993)" opacity=".34">
+ <path id="path602" class="ColorScheme-ButtonHover" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="rect4949-5-5" class="ColorScheme-ButtonHover" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="rect4951-5-3" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="hover-center" class="ColorScheme-ButtonHover" transform="matrix(.96296296 0 0 1 .185185 62.899994)" fill="currentColor" opacity=".34">
+ <path id="path607" class="ColorScheme-ButtonHover" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="hover-top" class="ColorScheme-ButtonHover" transform="matrix(1 0 0 -1 0 92.999998)" fill="currentColor">
+ <path id="path610" transform="scale(1,-1)" d="m5-28h26v2h-26z"/>
+ <path id="path612" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="hover-topleft" transform="matrix(0,-1.499997,-1,0,23,114.9999)">
+ <path id="path615" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path617" class="ColorScheme-ButtonHover" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="hover-topright" transform="matrix(1,0,0,-1.499997,0,95.499931)">
+ <path id="path620" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path622" class="ColorScheme-ButtonHover" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="hover-bottom" class="ColorScheme-ButtonHover" transform="matrix(-1 0 0 1 36 53.999993)" fill="currentColor" opacity=".34">
+ <path id="path625" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="rect4999-0-5-7" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="hover-bottomleft" transform="matrix(-1 0 0 1 36 61.999994)" opacity=".34">
+ <path id="path629" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path631" class="ColorScheme-ButtonHover" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path633" class="ColorScheme-ButtonHover" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="hover-bottomright" transform="matrix(0 1 1 0 13 48.999995)" opacity=".34">
+ <path id="rect4369-7-5-0-5-9-7-2-5" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="rect5003-5-6-8-5-7" class="ColorScheme-ButtonHover" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path638" class="ColorScheme-ButtonHover" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-hover-left" transform="matrix(-1 0 0 1 72 54.999993)" opacity=".34">
+ <path id="path641" class="ColorScheme-ButtonHover" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path643" class="ColorScheme-ButtonHover" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path645" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-hover-right" transform="matrix(1 0 0 -1 36 91.999998)" opacity=".34">
+ <path id="path648" class="ColorScheme-ButtonHover" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path650" class="ColorScheme-ButtonHover" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="rect4951-5-3-6" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-hover-center" class="ColorScheme-ButtonHover" transform="matrix(.96296296 0 0 -1 36.185185 84.099994)" fill="currentColor" opacity=".34">
+ <path id="path654" class="ColorScheme-ButtonHover" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="north-hover-bottom" class="ColorScheme-ButtonHover" transform="translate(36 53.999993)" fill="currentColor">
+ <path id="path657" transform="scale(1,-1)" d="m5-28h26v2h-26z"/>
+ <path id="path659" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-hover-bottomleft" transform="matrix(0,1.499997,-1,0,59,32.000096)">
+ <path id="path662" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path664" class="ColorScheme-ButtonHover" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="north-hover-bottomright" transform="matrix(1,0,0,1.499997,36,51.500057)">
+ <path id="path667" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path669" class="ColorScheme-ButtonHover" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="north-hover-top" class="ColorScheme-ButtonHover" transform="matrix(-1 0 0 -1 72 92.999994)" fill="currentColor" opacity=".34">
+ <path id="path672" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path674" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-hover-topleft" transform="matrix(-1 0 0 -1 72 84.999994)" opacity=".34">
+ <path id="rect4369-7-5-0-5-9-7-9-1" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path678" class="ColorScheme-ButtonHover" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path680" class="ColorScheme-ButtonHover" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-hover-topright" transform="matrix(0 -1 1 0 49 97.999994)" opacity=".34">
+ <path id="path683" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path685" class="ColorScheme-ButtonHover" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path687" class="ColorScheme-ButtonHover" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="west-hover-left" class="ColorScheme-ButtonHover" transform="matrix(-1 0 0 .84615385 107 57.846147)" fill="currentColor" opacity=".34">
+ <path id="rect4945-9-2-4-1-8-37" d="m31 12h2v13h-2z"/>
+ <path id="path691" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-hover-right" class="ColorScheme-ButtonHover" transform="matrix(1 0 0 -.84615385 73 89.153838)" fill="currentColor">
+ <path id="path694" d="m31 12h2v13h-2z"/>
+ <path id="path696" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-hover-center" class="ColorScheme-ButtonHover" transform="matrix(1.0370294 0 0 -.84615385 70.814663 82.469225)" fill="currentColor" opacity=".34">
+ <path id="path699" class="ColorScheme-ButtonHover" d="m5.000183 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="west-hover-bottom" transform="matrix(1.0769152 0 0 1 70.615439 52.999995)" opacity=".34">
+ <path id="path702" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path704" class="ColorScheme-ButtonHover" transform="scale(1 -1)" d="m5-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path706" class="ColorScheme-ButtonHover" transform="scale(1 -1)" d="m5-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ </g>
+ <g id="west-hover-topright" transform="matrix(0,-1,1.4999975,0,75.500056,98.999994)">
+ <path id="path709" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h1.999999v1h-1.999999z" fill="none"/>
+ <path id="path711" class="ColorScheme-ButtonHover" d="m31 18.999994h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="west-hover-bottomright" transform="matrix(1.4999975,0,0,1,56.00009,60.999994)">
+ <path id="rect5003-7-6-8-3" class="ColorScheme-ButtonHover" d="m31.999994 18h2.000005v3h-2.000005z" fill="currentColor"/>
+ <path id="path715" transform="matrix(0,1,1,0,0,0)" d="m21 31.999994h1v1.785735h-1z" fill="none"/>
+ </g>
+ <g id="west-hover-top" transform="matrix(-1.0769152 0 0 -1 109.38438 93.999998)" opacity=".34">
+ <path id="path718" class="ColorScheme-ButtonHover" transform="scale(1 -1)" d="m4.999818-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="rect4999-0-5-7-0-9" class="ColorScheme-ButtonHover" transform="scale(1 -1)" d="m4.999818-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ <path id="path721" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="west-hover-topleft" transform="matrix(-1 0 0 -1 107 85.999994)" opacity=".34">
+ <path id="path724" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path726" class="ColorScheme-ButtonHover" d="m30.99999 18h1.999999v2h-1.999999z" fill="currentColor"/>
+ <path id="path728" class="ColorScheme-ButtonHover" d="m33.99999 18v3h-3v-1h2l-1e-6 -2z" fill="currentColor"/>
+ </g>
+ <g id="west-hover-bottomleft" transform="matrix(0 1 -1 0 94 47.999994)" opacity=".34">
+ <path id="path731" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path733" class="ColorScheme-ButtonHover" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path3643-6-3-5-7" class="ColorScheme-ButtonHover" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-hover-right" class="ColorScheme-ButtonHover" transform="matrix(1 0 0 .84615385 109 57.846146)" fill="currentColor" opacity=".34">
+ <path id="path737" d="m31 12h2v12.999998h-2z"/>
+ <path id="path739" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-hover-left" class="ColorScheme-ButtonHover" transform="matrix(-1 0 0 -.84615385 143 89.153838)" fill="currentColor">
+ <path id="rect4945-8-1-3-0-3" d="m31 12h2v13h-2z"/>
+ <path id="path743" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-hover-center" class="ColorScheme-ButtonHover" transform="matrix(-1.0370294 0 0 -.84615385 145.18534 82.469225)" fill="currentColor" opacity=".34">
+ <path id="rect4957-0-5-7-4-7" class="ColorScheme-ButtonHover" d="m5.000186 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="east-hover-bottom" transform="matrix(-1.0769152 0 0 1 145.38456 52.999995)" opacity=".34">
+ <path id="path748" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path750" class="ColorScheme-ButtonHover" transform="scale(1 -1)" d="m4.999985-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="rect4999-2-9-0-6-5" class="ColorScheme-ButtonHover" transform="scale(1 -1)" d="m5-29h26.000189v1h-26.000189z" fill="currentColor"/>
+ </g>
+ <g id="east-hover-topleft" transform="matrix(0,-1,-1.4999988,0,140.49996,98.999998)">
+ <path id="path754" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h2.000004v1h-2.000004z" fill="none"/>
+ <path id="path756" class="ColorScheme-ButtonHover" d="m31 18.99999h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="east-hover-bottomleft" transform="matrix(-1.4999988,0,0,1,159.99995,60.999994)">
+ <path id="path759" class="ColorScheme-ButtonHover" d="m31.99999 18h1.999999v3h-1.999999z" fill="currentColor"/>
+ <path id="path761" transform="matrix(0,1,1,0,0,0)" d="m21 31.99999h1v1.785739h-1z" fill="none"/>
+ </g>
+ <g id="east-hover-top" transform="matrix(1.0769152 0 0 -1 106.61561 93.999998)" opacity=".34">
+ <path id="path764" class="ColorScheme-ButtonHover" transform="scale(1 -1)" d="m4.999827-28h26.000193v2h-26.000193z" fill="currentColor"/>
+ <path id="path766" class="ColorScheme-ButtonHover" transform="scale(1 -1)" d="m4.999827-29h26.000193v1h-26.000193z" fill="currentColor"/>
+ <path id="path768" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="east-hover-topright" transform="matrix(1 0 0 -1 109 85.999994)" opacity=".34">
+ <path id="path771" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path773" class="ColorScheme-ButtonHover" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path3643-1-0-7-9" class="ColorScheme-ButtonHover" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-hover-bottomright" transform="matrix(0 1 1 0 122 47.999995)" opacity=".34">
+ <path id="rect4369-7-5-0-5-9-7-0-5-1-0-2-4" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path778" class="ColorScheme-ButtonHover" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path780" class="ColorScheme-ButtonHover" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="attention-left" transform="matrix(-1 0 0 -1 36 112.99999)" opacity=".35">
+ <path id="path783" class="ColorScheme-NeutralText" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="rect4949-9-2-9" class="ColorScheme-NeutralText" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path786" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="attention-right" transform="translate(0 75.999993)" opacity=".35">
+ <path id="path789" class="ColorScheme-NeutralText" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path791" class="ColorScheme-NeutralText" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path793" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="attention-center" class="ColorScheme-NeutralText" transform="matrix(.96296296 0 0 1 .185185 83.899994)" fill="currentColor" opacity=".35">
+ <path id="path796" class="ColorScheme-NeutralText" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="attention-top" class="ColorScheme-NeutralText" transform="matrix(1 0 0 -1 0 114)" fill="currentColor" opacity=".80">
+ <path id="path799" transform="scale(1,-1)" d="m5-28h26v2h-26z" style=""/>
+ <path id="path801" transform="scale(1 -1)" d="m5-29h26v1h-26z" style=""/>
+ </g>
+ <g id="attention-topleft" transform="matrix(0,-1.499995,-1,0,23,135.99983)" opacity=".80">
+ <path id="rect4369-7-5-09-7-4-82" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path805" class="ColorScheme-NeutralText" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="attention-topright" transform="matrix(1,0,0,-1.499995,0,116.49989)" opacity=".80">
+ <path id="path808" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path810" class="ColorScheme-NeutralText" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="attention-bottom" class="ColorScheme-NeutralText" transform="matrix(-1 0 0 1 36 74.999993)" fill="currentColor" opacity=".35">
+ <path id="path813" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path815" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="attention-bottomleft" transform="matrix(-1 0 0 1 36 82.999994)" opacity=".35">
+ <path id="path818" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path820" class="ColorScheme-NeutralText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path822" class="ColorScheme-NeutralText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="attention-bottomright" transform="matrix(0 1 1 0 13 69.999995)" opacity=".35">
+ <path id="path825" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path827" class="ColorScheme-NeutralText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path829" class="ColorScheme-NeutralText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-attention-left" transform="matrix(-1 0 0 1 72 75.999993)" opacity=".35">
+ <path id="path832" class="ColorScheme-NeutralText" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="rect4949-9-2-9-0" class="ColorScheme-NeutralText" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="rect4951-3-2-7-1" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-attention-right" transform="matrix(1 0 0 -1 36 113)" opacity=".35">
+ <path id="path837" class="ColorScheme-NeutralText" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path839" class="ColorScheme-NeutralText" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path841" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-attention-center" class="ColorScheme-NeutralText" transform="matrix(.96296296 0 0 -1 36.185185 105.1)" fill="currentColor" opacity=".35">
+ <path id="path844" class="ColorScheme-NeutralText" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="north-attention-bottom" class="ColorScheme-NeutralText" transform="translate(36 74.999993)" fill="currentColor" opacity=".80">
+ <path id="path847" transform="scale(1,-1)" d="m5-28h26v2h-26z" style=""/>
+ <path id="path849" transform="scale(1 -1)" d="m5-29h26v1h-26z" style=""/>
+ </g>
+ <g id="north-attention-bottomleft" transform="matrix(0,1.499997,-1,0,59,53.000096)" opacity=".80">
+ <path id="rect4369-7-5-09-7-4-8" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path853" class="ColorScheme-NeutralText" d="m32 18h2v3h-2z" fill="currentColor"/>
+ </g>
+ <g id="north-attention-bottomright" transform="matrix(1,0,0,1.499997,36,72.500057)" opacity=".80">
+ <path id="path856" transform="scale(1,-1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path858" class="ColorScheme-NeutralText" d="m31 19h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="north-attention-top" class="ColorScheme-NeutralText" transform="matrix(-1 0 0 -1 72 113.99999)" fill="currentColor" opacity=".35">
+ <path id="path861" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path863" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-attention-topleft" transform="matrix(-1 0 0 -1 72 105.99999)" opacity=".35">
+ <path id="path866" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path868" class="ColorScheme-NeutralText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path870" class="ColorScheme-NeutralText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-attention-topright" transform="matrix(0 -1 1 0 49 118.99999)" opacity=".35">
+ <path id="path873" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path875" class="ColorScheme-NeutralText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path877" class="ColorScheme-NeutralText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="west-attention-left" class="ColorScheme-NeutralText" transform="matrix(-1 0 0 .84615385 107 78.846147)" fill="currentColor" opacity=".35">
+ <path id="path880" d="m31 12h2v13h-2z"/>
+ <path id="path882" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-attention-right" class="ColorScheme-NeutralText" transform="matrix(1 0 0 -.84615385 73 110.15384)" fill="currentColor" opacity=".80">
+ <path id="rect4945-8-1-3-0" d="m31 12h2v13h-2z" style=""/>
+ <path id="path886" d="m33 12h1v13h-1z" style=""/>
+ </g>
+ <g id="west-attention-center" class="ColorScheme-NeutralText" transform="matrix(1.0370294 0 0 -.84615385 70.814663 103.46923)" fill="currentColor" opacity=".35">
+ <path id="rect4957-0-5-7-4" class="ColorScheme-NeutralText" d="m5.000183 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="west-attention-bottom" transform="matrix(1.0769152 0 0 1 70.615439 73.999995)" opacity=".35">
+ <path id="rect4369-7-5-0-5-9-7-0-5-1-0-2-0" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path892" class="ColorScheme-NeutralText" transform="scale(1 -1)" d="m5-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path894" class="ColorScheme-NeutralText" transform="scale(1 -1)" d="m5-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ </g>
+ <g id="west-attention-topright" transform="matrix(0,-1,1.4999983,0,75.500042,120)" opacity=".80">
+ <path id="path897" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h1.999999v1h-1.999999z" fill="none"/>
+ <path id="path899" class="ColorScheme-NeutralText" d="m31 18.999994h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="west-attention-bottomright" transform="matrix(1.4999983,0,0,1,56.000065,81.999994)" opacity=".80">
+ <path id="path902" class="ColorScheme-NeutralText" d="m31.999994 18h2.000005v3h-2.000005z" fill="currentColor"/>
+ <path id="path904" transform="matrix(0,1,1,0,0,0)" d="m21 31.999994h1v1.785735h-1z" fill="none"/>
+ </g>
+ <g id="west-attention-top" transform="matrix(-1.0769152 0 0 -1 109.38438 115)" opacity=".35">
+ <path id="rect4997-2-6-2-7-7-77" class="ColorScheme-NeutralText" transform="scale(1 -1)" d="m4.999818-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path908" class="ColorScheme-NeutralText" transform="scale(1 -1)" d="m4.999818-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ <path id="path910" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="west-attention-topleft" transform="matrix(-1 0 0 -1 107 106.99999)" opacity=".35">
+ <path id="path913" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path915" class="ColorScheme-NeutralText" d="m30.99999 18h1.999999v2h-1.999999z" fill="currentColor"/>
+ <path id="path917" class="ColorScheme-NeutralText" d="m33.99999 18v3h-3v-1h2l-1e-6 -2z" fill="currentColor"/>
+ </g>
+ <g id="west-attention-bottomleft" transform="matrix(0 1 -1 0 94 68.999994)" opacity=".35">
+ <path id="rect4369-7-5-0-5-9-7-0-5-1-0-2-07" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path921" class="ColorScheme-NeutralText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path923" class="ColorScheme-NeutralText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-attention-right" class="ColorScheme-NeutralText" transform="matrix(1 0 0 .84615385 109 78.846146)" fill="currentColor" opacity=".35">
+ <path id="path926" d="m31 12h2v12.999998h-2z"/>
+ <path id="path928" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-attention-left" class="ColorScheme-NeutralText" transform="matrix(-1 0 0 -.84615385 143 110.15384)" fill="currentColor" opacity=".80">
+ <path id="path931" d="m31 12h2v13h-2z" style=""/>
+ <path id="path933" d="m33 12h1v13h-1z" style=""/>
+ </g>
+ <g id="east-attention-center" class="ColorScheme-NeutralText" transform="matrix(-1.0370294 0 0 -.84615385 145.18534 103.46923)" fill="currentColor" opacity=".35">
+ <path id="path936" class="ColorScheme-NeutralText" d="m5.000186 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="east-attention-bottom" transform="matrix(-1.0769152 0 0 1 145.38456 73.999995)" opacity=".35">
+ <path id="path939" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="rect4997-3-9-4-2-3" class="ColorScheme-NeutralText" transform="scale(1 -1)" d="m4.999985-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path942" class="ColorScheme-NeutralText" transform="scale(1 -1)" d="m5-29h26.000189v1h-26.000189z" fill="currentColor"/>
+ </g>
+ <g id="east-attention-topleft" transform="matrix(0,-1,-1.4999988,0,140.49996,120)" opacity=".80">
+ <path id="path945" transform="matrix(0,-1,-1,0,0,0)" d="m-20.999994-35h2.000004v1h-2.000004z" fill="none"/>
+ <path id="rect5003-5-7-5-0-9-9" class="ColorScheme-NeutralText" d="m31 18.99999h3v2h-3z" fill="currentColor"/>
+ </g>
+ <g id="east-attention-bottomleft" transform="matrix(-1.4999988,0,0,1,159.99995,81.999994)" opacity=".80">
+ <path id="path949" class="ColorScheme-NeutralText" d="m31.99999 18h1.999999v3h-1.999999z" fill="currentColor"/>
+ <path id="path951" transform="matrix(0,1,1,0,0,0)" d="m21 31.99999h1v1.785739h-1z" fill="none"/>
+ </g>
+ <g id="east-attention-top" transform="matrix(1.0769152 0 0 -1 106.61561 115)" opacity=".35">
+ <path id="path954" class="ColorScheme-NeutralText" transform="scale(1 -1)" d="m4.999827-28h26.000193v2h-26.000193z" fill="currentColor"/>
+ <path id="path956" class="ColorScheme-NeutralText" transform="scale(1 -1)" d="m4.999827-29h26.000193v1h-26.000193z" fill="currentColor"/>
+ <path id="path958" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="east-attention-topright" transform="matrix(1 0 0 -1 109 107)" opacity=".35">
+ <path id="path961" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="rect5003-5-6-8-9-3-4-9" class="ColorScheme-NeutralText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path964" class="ColorScheme-NeutralText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-attention-bottomright" transform="matrix(0 1 1 0 122 68.999995)" opacity=".35">
+ <path id="path967" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="rect5003-5-6-8-5-7-4-2-2" class="ColorScheme-NeutralText" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path3643-6-3-5-7-8" class="ColorScheme-NeutralText" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="minimized-left" transform="matrix(-1 0 0 -1 36 134)" opacity=".08">
+ <path id="path972" class="ColorScheme-Text" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path974" class="ColorScheme-Text" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path976" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="minimized-right" transform="translate(0 96.999992)" opacity=".08">
+ <path id="path979" class="ColorScheme-Text" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path981" class="ColorScheme-Text" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path983" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="minimized-center" class="ColorScheme-Text" transform="matrix(.96296296 0 0 1 .185185 104.89999)" fill="currentColor" opacity=".08">
+ <path id="path986" class="ColorScheme-Text" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="minimized-top" class="ColorScheme-Text" transform="matrix(1 0 0 -1 0 135)" fill="currentColor" opacity=".08">
+ <path id="path989" transform="scale(1 -1)" d="m5-28h26v1.999988h-26z"/>
+ <path id="path991" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="minimized-topleft" transform="matrix(0 -1 -1 0 23 140)" opacity=".08">
+ <path id="path994" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path996" class="ColorScheme-Text" d="m31.00001 18h2.99999v3h-2.99999z" fill="currentColor"/>
+ </g>
+ <g id="minimized-topright" transform="matrix(1 0 0 -1 0 127)" opacity=".08">
+ <path id="path999" transform="scale(1 -1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path1001" class="ColorScheme-Text" d="m31 18.00001h3v2.99999h-3z" fill="currentColor"/>
+ </g>
+ <g id="minimized-bottom" class="ColorScheme-Text" transform="matrix(-1 0 0 1 36 95.999992)" fill="currentColor" opacity=".08">
+ <path id="path1004" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path1006" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="minimized-bottomleft" transform="matrix(-1 0 0 1 36 103.99999)" opacity=".08">
+ <path id="path1009" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path1011" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path1013" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="minimized-bottomright" transform="matrix(0 1 1 0 13 90.999997)" opacity=".08">
+ <path id="path1016" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path1018" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path1020" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-minimized-left" transform="matrix(-1 0 0 1 72 96.999992)" opacity=".08">
+ <path id="path1023" class="ColorScheme-Text" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path1025" class="ColorScheme-Text" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path1027" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-minimized-right" transform="matrix(1 0 0 -1 36 134)" opacity=".08">
+ <path id="path1030" class="ColorScheme-Text" d="m31 12h2v13h-2z" fill="currentColor"/>
+ <path id="path1032" class="ColorScheme-Text" d="m33 12h1v13h-1z" fill="currentColor"/>
+ <path id="path1034" d="m34 12h1v13h-1z" fill="none"/>
+ </g>
+ <g id="north-minimized-center" class="ColorScheme-Text" transform="matrix(.96296296 0 0 -1 36.185185 126.1)" fill="currentColor" opacity=".08">
+ <path id="path1037" class="ColorScheme-Text" d="m5 4.1h27v13h-27z" fill="currentColor"/>
+ </g>
+ <g id="north-minimized-bottom" class="ColorScheme-Text" transform="translate(36 95.999992)" fill="currentColor" opacity=".08">
+ <path id="path1040" transform="scale(1 -1)" d="m5-28h26v1.999993h-26z"/>
+ <path id="path1042" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-minimized-bottomleft" transform="matrix(0 1 -1 0 59 90.999996)" opacity=".08">
+ <path id="path1045" d="m32 21h2v1h-2z" fill="none"/>
+ <path id="path1047" class="ColorScheme-Text" d="m31.000004 18h2.999996v3h-2.999996z" fill="currentColor"/>
+ </g>
+ <g id="north-minimized-bottomright" transform="translate(36 103.99999)" opacity=".08">
+ <path id="path1050" transform="scale(1 -1)" d="m34-21h1v2h-1z" fill="none"/>
+ <path id="path1052" class="ColorScheme-Text" d="m31 18.00001h3v2.99999h-3z" fill="currentColor"/>
+ </g>
+ <g id="north-minimized-top" class="ColorScheme-Text" transform="matrix(-1 0 0 -1 72 135)" fill="currentColor" opacity=".08">
+ <path id="path1055" transform="scale(1 -1)" d="m5-28h26v2h-26z"/>
+ <path id="path1057" transform="scale(1 -1)" d="m5-29h26v1h-26z"/>
+ </g>
+ <g id="north-minimized-topleft" transform="matrix(-1 0 0 -1 72 127)" opacity=".08">
+ <path id="path1060" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path1062" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path1064" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="north-minimized-topright" transform="matrix(0 -1 1 0 49 140)" opacity=".08">
+ <path id="path1067" transform="scale(1 -1)" d="m31-22h3v1h-3z" fill="none"/>
+ <path id="path1069" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path1071" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="west-minimized-left" class="ColorScheme-Text" transform="matrix(-1 0 0 .84615385 107 99.846152)" fill="currentColor" opacity=".08">
+ <path id="path1074" d="m31 12h2v13h-2z"/>
+ <path id="path1076" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-minimized-right" class="ColorScheme-Text" transform="matrix(1 0 0 -.84615385 73 131.15384)" fill="currentColor" opacity=".08">
+ <path id="path1079" d="m31.000002 11.999996h1.999999v13.000002h-1.999999z"/>
+ <path id="path1081" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="west-minimized-center" class="ColorScheme-Text" transform="matrix(1.0370294 0 0 -.84615385 70.814663 124.46923)" fill="currentColor" opacity=".08">
+ <path id="path1084" class="ColorScheme-Text" d="m5.000183 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="west-minimized-bottom" transform="matrix(1.0769152 0 0 1 70.615439 94.999997)" opacity=".08">
+ <path id="path1087" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path1089" class="ColorScheme-Text" transform="scale(1 -1)" d="m5-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path1091" class="ColorScheme-Text" transform="scale(1 -1)" d="m5-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ </g>
+ <g id="west-minimized-topright" transform="matrix(0 -1 1 0 86.000014 141.00001)" opacity=".08">
+ <path id="path1094" transform="matrix(0 -1 -1 0 0 0)" d="m-20.999994-35h1.999999v1h-1.999999z" fill="none"/>
+ <path id="path1096" class="ColorScheme-Text" d="m31.000006 17.999987h2.999994v3.000006h-2.999994z" fill="currentColor"/>
+ </g>
+ <g id="west-minimized-bottomright" transform="translate(73.000005 102.99999)" opacity=".08">
+ <path id="path1099" class="ColorScheme-Text" d="m30.999994 18.00001h3.000005v2.99999h-3.000005z" fill="currentColor"/>
+ <path id="path1101" transform="matrix(0 1 1 0 0 0)" d="m21 31.999994h1v1.785735h-1z" fill="none"/>
+ </g>
+ <g id="west-minimized-top" transform="matrix(-1.0769152 0 0 -1 109.38438 136)" opacity=".08">
+ <path id="path1104" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999818-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path1106" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999818-29h26.000191v1h-26.000191z" fill="currentColor"/>
+ <path id="path1108" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="west-minimized-topleft" transform="matrix(-1 0 0 -1 107 128)" opacity=".08">
+ <path id="path1111" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path1113" class="ColorScheme-Text" d="m30.99999 18h1.999999v2h-1.999999z" fill="currentColor"/>
+ <path id="path1115" class="ColorScheme-Text" d="m33.99999 18v3h-3v-1h2l-1e-6 -2z" fill="currentColor"/>
+ </g>
+ <g id="west-minimized-bottomleft" transform="matrix(0 1 -1 0 94 89.999996)" opacity=".08">
+ <path id="path1118" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path1120" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path1122" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-minimized-right" class="ColorScheme-Text" transform="matrix(1 0 0 .84615385 109 99.846152)" fill="currentColor" opacity=".08">
+ <path id="path1125" d="m31 12h2v12.999998h-2z"/>
+ <path id="path1127" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-minimized-left" class="ColorScheme-Text" transform="matrix(-1 0 0 -.84615385 143 131.15384)" fill="currentColor" opacity=".08">
+ <path id="path1130" d="m31 11.999992h2v13.000006h-2z"/>
+ <path id="path1132" d="m33 12h1v13h-1z"/>
+ </g>
+ <g id="east-minimized-center" class="ColorScheme-Text" transform="matrix(-1.0370294 0 0 -.84615385 145.18534 124.46923)" fill="currentColor" opacity=".08">
+ <path id="path1135" class="ColorScheme-Text" d="m5.000186 4.1h27.0002v13h-27.0002z" fill="currentColor"/>
+ </g>
+ <g id="east-minimized-bottom" transform="matrix(-1.0769152 0 0 1 145.38456 94.999997)" opacity=".08">
+ <path id="path1138" transform="matrix(0 1 1 0 0 0)" d="m29 5h1v26.000191h-1z" fill="none"/>
+ <path id="path1140" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999985-28h26.000191v2h-26.000191z" fill="currentColor"/>
+ <path id="path1142" class="ColorScheme-Text" transform="scale(1 -1)" d="m5-29h26.000189v1h-26.000189z" fill="currentColor"/>
+ </g>
+ <g id="east-minimized-topleft" transform="matrix(0 -1 -1 0 129.99999 141)" opacity=".08">
+ <path id="path1145" transform="matrix(0 -1 -1 0 0 0)" d="m-20.999994-35h2.000004v1h-2.000004z" fill="none"/>
+ <path id="path1147" class="ColorScheme-Text" d="m31 17.99999h3v3h-3z" fill="currentColor"/>
+ </g>
+ <g id="east-minimized-bottomleft" transform="matrix(-1 0 0 1 142.99999 102.99999)" opacity=".08">
+ <path id="path1150" class="ColorScheme-Text" d="m30.99999 18.00001h2.999999v2.99999h-2.999999z" fill="currentColor"/>
+ <path id="path1152" transform="matrix(0 1 1 0 0 0)" d="m21 31.99999h1v1.785739h-1z" fill="none"/>
+ </g>
+ <g id="east-minimized-top" transform="matrix(1.0769152 0 0 -1 106.61561 136)" opacity=".08">
+ <path id="path1155" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999827-28h26.000193v2h-26.000193z" fill="currentColor"/>
+ <path id="path1157" class="ColorScheme-Text" transform="scale(1 -1)" d="m4.999827-29h26.000193v1h-26.000193z" fill="currentColor"/>
+ <path id="path1159" transform="matrix(0 1 1 0 0 0)" d="m29.000008 4.999827h1v26.000191h-1z" fill="none"/>
+ </g>
+ <g id="east-minimized-topright" transform="matrix(1 0 0 -1 109 128)" opacity=".08">
+ <path id="path1162" transform="scale(-1 1)" d="m-34 21h3v1h-3z" fill="none"/>
+ <path id="path1164" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path1166" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="east-minimized-bottomright" transform="matrix(0 1 1 0 122 89.999997)" opacity=".08">
+ <path id="path1169" transform="scale(1 -1)" d="m34-21h1v3h-1z" fill="none"/>
+ <path id="path1171" class="ColorScheme-Text" d="m31 18h2v2h-2z" fill="currentColor"/>
+ <path id="path1173" class="ColorScheme-Text" d="m34 18v3h-3v-1h2v-2z" fill="currentColor"/>
+ </g>
+ <g id="group-expander-bottom" transform="matrix(1.2222222 0 0 1.2222222 -97 -16.777778)">
+ <path id="path4927" d="m211.5 89.000002a4.4999957 4.5000003 0 0 0-4.5 4.5 4.4999957 4.5000003 0 0 0 4.5 4.5 4.4999957 4.5000003 0 0 0 4.5-4.5 4.4999957 4.5000003 0 0 0-4.5-4.5z" opacity=".25"/>
+ <path id="path4931" class="ColorScheme-ButtonFocus" d="m211.50001 89.818184a3.6818164 3.6818182 0 0 0-3.68182 3.681818 3.6818164 3.6818182 0 0 0 3.68182 3.681818 3.6818164 3.6818182 0 0 0 3.68182-3.681818 3.6818164 3.6818182 0 0 0-3.68182-3.681818z" fill="currentColor"/>
+ <path id="path4930" d="m210.67561 91.045464.00097 1.630631-1.63462.01145.007 1.626089 1.63908.0091-.006 1.634313 1.62575-.005.007-1.631618 1.63976-.000027v-1.632877h-1.64636l.0204-1.642077z" opacity=".25"/>
+ <path id="path4949" d="m211.08482 91.454555.00097 1.630633-1.63474.01145.007.807899 1.6392.0091-.006 1.634319.8077-.005.007-1.631624 1.63951-.000027v-.814687h-1.64611l.0204-1.642079z" fill="#fff"/>
+ </g>
+ <g id="group-expander-left" transform="matrix(1.2222222 0 0 1.2222222 -74.999995 -16.777778)">
+ <path id="path4934" d="m211.5 89.000002a4.4999957 4.5000003 0 0 0-4.5 4.5 4.4999957 4.5000003 0 0 0 4.5 4.5 4.4999957 4.5000003 0 0 0 4.5-4.5 4.4999957 4.5000003 0 0 0-4.5-4.5z" opacity=".25"/>
+ <path id="path4938" class="ColorScheme-ButtonFocus" d="m211.50001 89.818184a3.6818164 3.6818182 0 0 0-3.68182 3.681818 3.6818164 3.6818182 0 0 0 3.68182 3.681818 3.6818164 3.6818182 0 0 0 3.68182-3.681818 3.6818164 3.6818182 0 0 0-3.68182-3.681818z" fill="currentColor"/>
+ <path id="path4940" d="m210.67561 91.045464.00097 1.630631-1.63462.01145.007 1.626089 1.63908.0091-.006 1.634313 1.62575-.005.007-1.631618 1.63976-.000027v-1.632877h-1.64636l.0204-1.642077z" opacity=".25"/>
+ <path id="path4942" d="m211.08482 91.454555.00097 1.630633-1.63474.01145.007.807899 1.6392.0091-.006 1.634319.8077-.005.007-1.631624 1.63951-.000027v-.814687h-1.64611l.0204-1.642079z" fill="#fff"/>
+ </g>
+ <g id="group-expander-top" transform="matrix(1.2222222 0 0 1.2222222 -97 1.222222)">
+ <path id="path4946" d="m211.5 89.000002a4.4999957 4.5000003 0 0 0-4.5 4.5 4.4999957 4.5000003 0 0 0 4.5 4.5 4.4999957 4.5000003 0 0 0 4.5-4.5 4.4999957 4.5000003 0 0 0-4.5-4.5z" opacity=".25"/>
+ <path id="path4950" class="ColorScheme-ButtonFocus" d="m211.50001 89.818184a3.6818164 3.6818182 0 0 0-3.68182 3.681818 3.6818164 3.6818182 0 0 0 3.68182 3.681818 3.6818164 3.6818182 0 0 0 3.68182-3.681818 3.6818164 3.6818182 0 0 0-3.68182-3.681818z" fill="currentColor"/>
+ <path id="path4952" d="m210.67561 91.045464.00097 1.630631-1.63462.01145.007 1.626089 1.63908.0091-.006 1.634313 1.62575-.005.007-1.631618 1.63976-.000027v-1.632877h-1.64636l.0204-1.642077z" opacity=".25"/>
+ <path id="path4954" d="m211.08482 91.454555.00097 1.630633-1.63474.01145.007.807899 1.6392.0091-.006 1.634319.8077-.005.007-1.631624 1.63951-.000027v-.814687h-1.64611l.0204-1.642079z" fill="#fff"/>
+ </g>
+ <g id="group-expander-right" transform="matrix(1.2222222 0 0 1.2222222 -74.999995 1.222222)">
+ <path id="path4958" d="m211.5 89.000002a4.4999957 4.5000003 0 0 0-4.5 4.5 4.4999957 4.5000003 0 0 0 4.5 4.5 4.4999957 4.5000003 0 0 0 4.5-4.5 4.4999957 4.5000003 0 0 0-4.5-4.5z" opacity=".25"/>
+ <path id="path4962" class="ColorScheme-ButtonFocus" d="m211.50001 89.818184a3.6818164 3.6818182 0 0 0-3.68182 3.681818 3.6818164 3.6818182 0 0 0 3.68182 3.681818 3.6818164 3.6818182 0 0 0 3.68182-3.681818 3.6818164 3.6818182 0 0 0-3.68182-3.681818z" fill="currentColor"/>
+ <path id="path4964" d="m210.67561 91.045464.00097 1.630631-1.63462.01145.007 1.626089 1.63908.0091-.006 1.634313 1.62575-.005.007-1.631618 1.63976-.000027v-1.632877h-1.64636l.0204-1.642077z" opacity=".25"/>
+ <path id="path4966" d="m211.08482 91.454555.00097 1.630633-1.63474.01145.007.807899 1.6392.0091-.006 1.634319.8077-.005.007-1.631624 1.63951-.000027v-.814687h-1.64611l.0204-1.642079z" fill="#fff"/>
+ </g>
+ <rect id="normal-hint-top-margin" x="16" y="43" width="4" height="4" fill="#f0f"/>
+ <rect id="normal-hint-bottom-margin" x="2" y="51" width="4" height="4" fill="#f0f"/>
+ <rect id="normal-hint-right-margin" x="30" y="51" width="4" height="4" fill="#f0f"/>
+ <rect id="normal-hint-left-margin" x="16" y="58" width="4" height="4" fill="#f0f"/>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" height="40" width="40" version="1.1" sodipodi:docname="toolbar.svg" inkscape:version="1.1-dev (14859467fb, 2020-11-03)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <defs id="defs20" />
+ <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="640" inkscape:window-height="480" id="namedview18" showgrid="false" inkscape:current-layer="svg2" />
+ <style id="current-color-scheme" type="text/css">
+ .ColorScheme-Text {
+ color:#31363b;
+ stop-color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <rect id="hint-tile-center" fill="#4e9a06" height="2" rx="0" ry="2" width="2" x="-2" y="-2" />
+ <rect id="center" height="32" width="32" x="4" y="4" class="ColorScheme-Background" fill="currentColor"/>
+ <rect id="right" height="32" width="4" x="36" y="4" class="ColorScheme-Background" fill="currentColor"/>
+ <rect id="top" height="4" width="32" x="4" y="0" class="ColorScheme-Background" fill="currentColor"/>
+ <rect id="left" height="32" width="4" x="0" y="4" class="ColorScheme-Background" fill="currentColor"/>
+ <rect id="bottom" height="4" width="32" x="4" y="36" class="ColorScheme-Background" fill="currentColor"/>
+ <rect id="topleft" height="4" width="4" x="0" y="0" class="ColorScheme-Background" fill="currentColor"/>
+ <rect id="topright" height="4" width="4" x="36" y="0" class="ColorScheme-Background" fill="currentColor"/>
+ <rect id="bottomright" height="4" width="4" x="36" y="36" class="ColorScheme-Background" fill="currentColor"/>
+ <rect id="bottomleft" height="4" width="4" x="0" y="36" class="ColorScheme-Background" fill="currentColor"/>
+ <path id="hint-top-margin" d="m20 0h2v4h-2z" fill="#00f" fill-rule="evenodd" />
+ <path id="hint-left-margin" d="m0 18h4v2h-4z" fill="#00f" fill-rule="evenodd" />
+ <path id="hint-bottom-margin" d="m20 36h2v4h-2z" fill="#00f" fill-rule="evenodd" />
+ <path id="hint-right-margin" d="m36 18h4v2h-4z" fill="#00f" fill-rule="evenodd" />
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ id="svg2"
+ height="64"
+ viewBox="0 0 157 64"
+ width="157"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ sodipodi:docname="tooltip.svg"
+ version="1.1"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview108"
+ pagecolor="#ffffff"
+ bordercolor="#111111"
+ borderopacity="1"
+ inkscape:pageshadow="0"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="1"
+ inkscape:blackoutopacity="0.0"
+ showgrid="true"
+ inkscape:current-layer="svg2"
+ inkscape:showpageshadow="2"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="13.045987"
+ inkscape:cx="18.588091"
+ inkscape:cy="32.845349"
+ inkscape:window-width="1920"
+ inkscape:window-height="1127"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid988"
+ originx="0"
+ originy="4" />
+ </sodipodi:namedview>
+ <defs
+ id="defs15">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#232629;
+ stop-color:#232629;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ stop-color:#eff0f1;
+ }
+ </style>
+ <linearGradient
+ id="shadow-side"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop1762"
+ offset="0"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop1760"
+ offset=".3333333333"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop1758"
+ offset=".5"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop1756"
+ offset=".5833333333"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop1754"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="shadow-corner"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ id="stop11958"
+ offset="0"
+ style="stop-color:#000;stop-opacity:1" />
+ <stop
+ id="stop11960"
+ offset=".2857142857"
+ style="stop-color:#000;stop-opacity:.2" />
+ <stop
+ id="stop11962"
+ offset=".5238095238"
+ style="stop-color:#000;stop-opacity:.1" />
+ <stop
+ id="stop11966"
+ offset=".6428571429"
+ style="stop-color:#000;stop-opacity:.05" />
+ <stop
+ id="stop11968"
+ offset=".7023809524"
+ style="stop-color:#000;stop-opacity:.025" />
+ <stop
+ id="stop11970"
+ offset="1"
+ style="stop-color:#000;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient4945"
+ gradientUnits="userSpaceOnUse"
+ x1="15.999999"
+ y1="13.999998"
+ x2="15.999999"
+ y2="4" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1734"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="6"
+ x2="16"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient1984"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="16"
+ x2="2"
+ y2="16" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-side"
+ id="linearGradient8667"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="16"
+ x2="14"
+ y2="16" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-4"
+ cx="95"
+ cy="50"
+ fx="95"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#shadow-corner"
+ id="radialGradient3268-6"
+ cx="93.14286"
+ cy="50"
+ fx="93.14286"
+ fy="50"
+ r="6.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,2.1538462,-2.1538462,0,107.69231,-202.61538)" />
+ </defs>
+ <g
+ id="shadow-bottomright-9"
+ transform="translate(95,48)" />
+ <rect
+ id="hint-tile-center"
+ height="5"
+ style="fill:#ff6600"
+ width="5"
+ x="0"
+ y="0" />
+ <g
+ id="top"
+ transform="translate(6,10)">
+ <rect
+ id="rect4152"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,0 V 1 H 32 V 0 Z"
+ id="path1337"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="bottom"
+ transform="translate(6,48)">
+ <rect
+ id="rect4148"
+ height="6"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,5 V 6 H 32 V 5 Z"
+ id="path1671"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="left"
+ transform="translate(0,16)">
+ <rect
+ id="rect4144"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 0,32 H 1 V 0 H 0 Z"
+ id="path1785"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="right"
+ transform="translate(38,16)">
+ <rect
+ id="rect4140"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="6"
+ x="0"
+ y="0" />
+ <path
+ style="opacity:0.5;fill:currentColor"
+ d="M 5,32 H 6 V 0 H 5 Z"
+ id="path1902"
+ class="ColorScheme-Background"
+ fill="currentColor" />
+ </g>
+ <g
+ id="center"
+ transform="translate(6,16)">
+ <rect
+ id="rect4138"
+ height="32"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <g
+ id="topleft"
+ transform="translate(0,10)">
+ <path
+ d="M 0,6 H 6 V 0 C 2,0 0,2 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3115"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="topright"
+ transform="translate(38,10)">
+ <path
+ d="M 0,0 V 6 H 6 C 6,2 4,0 0,0 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3118"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomleft"
+ transform="translate(0,48)">
+ <path
+ d="M 6,6 V 0 H 0 c 0,4 2,6 6,6 z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3124"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ id="bottomright"
+ transform="translate(38,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ style="opacity:0.85;fill:currentColor"
+ class="ColorScheme-Background"
+ id="path3121"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <rect
+ id="hint-top-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="20"
+ y="50" />
+ <rect
+ id="hint-right-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="40"
+ y="30" />
+ <rect
+ id="hint-left-margin"
+ height="4"
+ style="fill:#ff00ff;stroke-width:0.999996"
+ width="4"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-top-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="10" />
+ <rect
+ id="hint-bottom-inset"
+ height="9.9999999e-09"
+ style="fill:#00ff00"
+ width="4"
+ x="20"
+ y="54" />
+ <rect
+ id="hint-left-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="0"
+ y="30" />
+ <rect
+ id="hint-right-inset"
+ height="4"
+ style="fill:#00ff00"
+ width="9.9999999e-09"
+ x="44"
+ y="30" />
+ <rect
+ id="mask-top"
+ height="6.000021"
+ width="31.99999"
+ x="119"
+ y="10" />
+ <rect
+ id="mask-center"
+ height="32"
+ width="32"
+ x="119"
+ y="16" />
+ <rect
+ id="mask-bottom"
+ height="6.0000215"
+ transform="scale(1,-1)"
+ width="32.000008"
+ x="119"
+ y="-54" />
+ <rect
+ id="mask-left"
+ height="32"
+ width="6"
+ x="113"
+ y="16" />
+ <rect
+ id="mask-right"
+ height="32"
+ width="6"
+ x="151"
+ y="16" />
+ <path
+ id="mask-topleft"
+ d="m 114,16 h -1 6 v -6 1 c -3.45746,-0.0052 -4.96328,1.572529 -5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <g
+ id="shadow-center"
+ transform="translate(63,16)">
+ <rect
+ id="rect4908"
+ height="32"
+ style="opacity:0.00100002;fill-opacity:0.00100002"
+ width="32"
+ x="0"
+ y="0" />
+ </g>
+ <path
+ style="fill:#ffff00;stroke-width:2;stroke-linecap:round"
+ d="m 63,10 h 32 c 4,0 6,2 6,6 v 32 c 0,4 -2,6 -6,6 H 63 c -4,0 -6,-2 -6,-6 V 16 c 0,-4 2,-6 6,-6 z"
+ id="path838"
+ sodipodi:nodetypes="ccccccccc" />
+ <g
+ id="shadow-topleft"
+ transform="rotate(180,31.5,8)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,4 4,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4-2"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368-7-5"
+ style="fill:url(#radialGradient3268-6-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-top"
+ transform="translate(63)">
+ <rect
+ id="st"
+ height="10"
+ width="32"
+ style="fill:url(#linearGradient4945);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ y="10"
+ x="0" />
+ </g>
+ <g
+ id="shadow-bottom"
+ transform="translate(63,48)">
+ <rect
+ id="rect1546-6"
+ height="6"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="32"
+ x="0"
+ y="0" />
+ <rect
+ id="sb"
+ height="10"
+ width="32"
+ y="6"
+ style="fill:url(#linearGradient1734);fill-opacity:1"
+ x="0" />
+ </g>
+ <g
+ id="shadow-left"
+ transform="translate(47,16)">
+ <rect
+ id="sl"
+ height="32"
+ width="10"
+ style="fill:url(#linearGradient1984);fill-opacity:1"
+ x="0"
+ y="0" />
+ <rect
+ id="rect1546-3-7"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="10"
+ y="0" />
+ </g>
+ <g
+ id="shadow-right"
+ transform="translate(95,16)">
+ <rect
+ id="rect1546-3"
+ height="32"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157;fill-rule:evenodd"
+ width="6"
+ x="0"
+ y="0" />
+ <rect
+ id="sr"
+ height="32"
+ width="10"
+ x="6"
+ style="fill:url(#linearGradient8667);fill-opacity:1"
+ y="0" />
+ </g>
+ <rect
+ id="shadow-hint-top-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-margin"
+ height="10"
+ style="fill:#ff00ff"
+ width="2"
+ x="76"
+ y="54" />
+ <rect
+ id="shadow-hint-right-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="101"
+ y="33" />
+ <rect
+ id="shadow-hint-left-margin"
+ height="2"
+ style="fill:#ff00ff"
+ width="10"
+ x="47"
+ y="29" />
+ <rect
+ id="shadow-hint-top-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="0" />
+ <rect
+ id="shadow-hint-bottom-inset"
+ height="10"
+ style="fill:#00ff00"
+ width="2"
+ x="80"
+ y="54" />
+ <rect
+ id="shadow-hint-right-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="101"
+ y="29" />
+ <rect
+ id="shadow-hint-left-inset"
+ height="2"
+ style="fill:#00ff00"
+ width="10"
+ x="47"
+ y="33" />
+ <g
+ id="shadow-bottomright"
+ transform="translate(95,48)">
+ <path
+ d="M 0,6 V 0 H 6 C 6,3.9985637 3.9804714,6 0,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95"
+ sodipodi:nodetypes="cccc" />
+ <path
+ id="path2368"
+ style="fill:url(#radialGradient3268);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,4 4,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-bottomleft"
+ transform="matrix(-1,0,0,1,63,48)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-1" />
+ <path
+ id="path2368-0"
+ style="fill:url(#radialGradient3268-4);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9985637 3.9951555,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <g
+ id="shadow-topright"
+ transform="matrix(1,0,0,-1,95,16)">
+ <path
+ d="M 3,6 H 0 V 0 H 6 V 3 C 6,4.6568542 4.6568542,6 3,6 Z"
+ inkscape:label="#shadow-bottomright"
+ style="opacity:0.00100002;fill:#000000;fill-opacity:0.00392157"
+ id="path95-4"
+ sodipodi:nodetypes="scccss" />
+ <path
+ id="path2368-7"
+ style="fill:url(#radialGradient3268-6);fill-opacity:1;fill-rule:evenodd;stroke-width:0.999997"
+ d="M 6,0 C 6,3.9881462 3.9744051,6 0,6 V 16 H 3 C 10.179702,16 16,10.179702 16,3 V 0 Z"
+ sodipodi:nodetypes="cccsscc" />
+ </g>
+ <path
+ id="mask-topright"
+ d="m 156,16 h 1 -6 v -6 1 c 3.23259,0.0063 5.02079,1.824404 5,5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomright"
+ d="m 156,48 h 1 -6 v 6 -1 c 3.53089,-0.03156 5,-1.55417 5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ id="mask-bottomleft"
+ d="m 114,48 h -1 6 v 6 -1 c -3.45746,0.0052 -4.98407,-1.580156 -5,-5 z"
+ sodipodi:nodetypes="cccccc" />
+ <text
+ xml:space="preserve"
+ style="font-stretch:condensed;font-size:1.25217px;font-family:Impact;-inkscape-font-specification:'Impact Condensed';text-align:start;text-anchor:start;fill:#ff0000;stroke:#000000;stroke-width:5.72866;stroke-linecap:round"
+ x="118"
+ y="1.9579086"
+ id="text1204"><tspan
+ sodipodi:role="line"
+ id="tspan1202"
+ x="118"
+ y="1.9579086"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866">The corners of the mask are 1px smaller because they</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="3.6373279"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1358">are not antialiased, whereas the svg corners are; if the</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="5.3167472"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1360">mask is the same size of the svg, then, some of the corner</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="6.9961662"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1362">pixels of the mask will be visible even though they should</tspan><tspan
+ sodipodi:role="line"
+ x="118"
+ y="8.6755857"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.25217px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';text-align:start;text-anchor:start;fill:#000000;stroke:none;stroke-width:5.72866"
+ id="tspan1364">be covered by the svg.</tspan></text>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="121" height="56" viewBox="0 0 121 56" id="svg2" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="translucentbackground.svgz">
+ <defs id="defs4">
+ <linearGradient id="linearGradient4594" inkscape:collect="always">
+ <stop id="stop4596" offset="0" style="stop-color:#000000;stop-opacity:0.6"/>
+ <stop id="stop4598" offset="1" style="stop-color:#000000;stop-opacity:0;"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" id="linearGradient4289">
+ <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop4291"/>
+ <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop4293"/>
+ </linearGradient>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4920" gradientUnits="userSpaceOnUse" x1="-912.36218" y1="-35" x2="-909.36218" y2="-35"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4922" gradientUnits="userSpaceOnUse" x1="15" y1="9.9999781" x2="12" y2="9.9999781"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="radialGradient4924" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.3053928e-7,-0.33333335,0.3333339,4.3054001e-7,-232.15696,14.899586)" cx="23.700001" cy="912.4693" fx="23.700001" fy="912.4693" r="6"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4926" gradientUnits="userSpaceOnUse" x1="16" y1="7.9999776" x2="16" y2="4.9999776" gradientTransform="translate(58,0)"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4928" gradientUnits="userSpaceOnUse" x1="55" y1="9.9999781" x2="58" y2="9.9999781"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient4594" id="radialGradient4930" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.33333332,2.4112937e-6,-2.4112795e-6,0.33333136,95.537914,-296.41909)" cx="55.392845" cy="910.26215" fx="55.392845" fy="910.26215" r="6"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4932" gradientUnits="userSpaceOnUse" x1="53" y1="7.9999776" x2="53" y2="4.9999776" gradientTransform="translate(58,0)"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4934" gradientUnits="userSpaceOnUse" x1="952.36218" y1="-35" x2="955.36218" y2="-35"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4936" gradientUnits="userSpaceOnUse" x1="19" y1="47.999977" x2="19" y2="50.999977" gradientTransform="translate(58,0)"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="radialGradient4938" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.3333334,-1.5267249e-6,1.5267197e-6,-0.33333227,75.046174,365.28628)" cx="9.1428642" cy="948.86188" fx="9.1428642" fy="948.86188" r="6"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4940" gradientUnits="userSpaceOnUse" x1="15" y1="45.999977" x2="12" y2="45.999977"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4942" gradientUnits="userSpaceOnUse" x1="53" y1="47.999977" x2="53" y2="50.999977" gradientTransform="translate(58,0)"/>
+ <radialGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="radialGradient4944" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0353385e-7,0.33333326,-0.33333422,1.0353415e-7,428.53826,30.416558)" cx="55.749981" cy="943.6123" fx="55.749981" fy="943.6123" r="6"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4946" gradientUnits="userSpaceOnUse" x1="55" y1="45.999977" x2="58" y2="45.999977"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4948" gradientUnits="userSpaceOnUse" x1="-15" y1="932.36218" x2="-12" y2="932.36218"/>
+ <linearGradient inkscape:collect="always" xlink:href="#linearGradient4289" id="linearGradient4950" gradientUnits="userSpaceOnUse" x1="55" y1="932.36218" x2="58" y2="932.36218"/>
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#31363b;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview id="base" pagecolor="#b0dba0" bordercolor="#cc0000" borderopacity="1" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="8.2727406" inkscape:cx="85.212395" inkscape:cy="16.477581" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:showpageshadow="false" borderlayer="true" units="px" inkscape:window-width="2560" inkscape:window-height="957" inkscape:window-x="0" inkscape:window-y="30" inkscape:window-maximized="1" showguides="true" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0">
+ <inkscape:grid type="xygrid" id="grid3336" empspacing="2" originx="0" originy="-91.999954"/>
+ </sodipodi:namedview>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-904.36221)">
+ <rect style="opacity:1;fill:#ff6600;fill-opacity:1;stroke:none" id="hint-tile-center" width="5" height="5" x="0" y="904.36218"/>
+ <g id="top">
+ <rect y="-50.999985" x="-916.36218" height="32" width="6" id="rect4152" style="opacity:0.9;fill:currentColor;fill-opacity:1;stroke:none" transform="matrix(0,-1,-1,0,0,0)" class="ColorScheme-Background"/>
+ </g>
+ <g id="topleft">
+ <path style="opacity:0.9;fill:currentColor;fill-opacity:1" d="m 14,6 c -0.553986,0 -1,0.4460137 -1,1 l 0,4 0,1 4,0 1,0 1,0 0,-1 0,-4 0,-1 -1,0 -1,0 -3,0 z" transform="translate(0,904.36218)" id="rect4159" inkscape:connector-curvature="0" class="ColorScheme-Background"/>
+ </g>
+ <g id="topright">
+ <path style="opacity:0.9;fill:currentColor;fill-opacity:1" d="m 51,6 0,1 0,4 0,1 1,0 1,0 3,0 1,0 0,-1 0,-4 C 57,6.4460137 56.553986,6 56,6 l -3,0 -1,0 -1,0 z" transform="translate(0,904.36218)" id="rect4177" inkscape:connector-curvature="0" class="ColorScheme-Background"/>
+ </g>
+ <g id="bottom">
+ <rect transform="matrix(0,1,-1,0,0,0)" style="opacity:0.9;fill:currentColor;fill-opacity:1;stroke:none" id="rect4148" width="6" height="32" x="948.36218" y="-50.999985" class="ColorScheme-Background"/>
+ </g>
+ <g id="bottomleft">
+ <path inkscape:connector-curvature="0" style="opacity:0.9;fill:currentColor;fill-opacity:1" d="m 19,954.36218 0,-1 0,-4 0,-1 -1,0 -1,0 -3,0 -1,0 0,1 0,4 c 0,0.55399 0.446014,1 1,1 l 3,0 1,0 1,0 z" id="path5048" class="ColorScheme-Background"/>
+ </g>
+ <g id="bottomright">
+ <path id="rect4177-6" d="m 51,954.36218 0,-1 0,-4 0,-1 1,0 1,0 3,0 1,0 0,1 0,4 c 0,0.55399 -0.446014,1 -1,1 l -3,0 -1,0 -1,0 z" style="opacity:0.9;fill:currentColor;fill-opacity:1" inkscape:connector-curvature="0" class="ColorScheme-Background"/>
+ </g>
+ <g id="left">
+ <rect transform="scale(-1,1)" style="opacity:0.9;fill:currentColor;fill-opacity:1;stroke:none" id="rect4144" width="5.9999995" height="32" x="-19.000004" y="916.36218" class="ColorScheme-Background"/>
+ </g>
+ <g id="right">
+ <rect y="916.36218" x="50.999985" height="32" width="5.9999995" id="rect4140" style="opacity:0.9;fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Background"/>
+ </g>
+ <g id="center">
+ <rect y="916.36218" x="19.000004" height="32" width="32" id="rect4401" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ <rect style="opacity:0.9;fill:currentColor;fill-opacity:1;stroke:none" id="rect4138" width="32" height="32" x="19.000004" y="916.36218" class="ColorScheme-Background"/>
+ </g>
+ <rect style="fill:#ff00ff;fill-opacity:1;stroke:none" id="hint-top-margin" width="4" height="6.0000248" x="33" y="916.36218"/>
+ <rect y="942.36218" x="33" height="5.9999752" width="4" id="hint-bottom-margin" style="fill:#ff00ff;fill-opacity:1;stroke:none"/>
+ <rect y="-51" x="930.36218" height="6.0000153" width="4" id="hint-right-margin" style="fill:#ff00ff;fill-opacity:1;stroke:none" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect style="fill:#ff00ff;fill-opacity:1;stroke:none" id="hint-left-margin" width="4" height="6.0000038" x="930.36218" y="-25.000004" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect style="fill:#00ff00;fill-opacity:1;stroke:none" id="hint-top-inset" width="4" height="0.000001" x="33" y="904.36218"/>
+ <rect y="954.36218" x="33" height="0.000001" width="4" id="hint-bottom-inset" style="fill:#00ff00;fill-opacity:1;stroke:none"/>
+ <rect y="-63" x="930.36218" height="0.000001" width="4" id="hint-right-inset" style="fill:#00ff00;fill-opacity:1;stroke:none" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect style="fill:#00ff00;fill-opacity:1;stroke:none" id="hint-left-inset" width="4" height="0.000001" x="930.36218" y="-13.000004" transform="matrix(0,1,-1,0,0,0)"/>
+ <g id="shadow-top" transform="translate(58,0)">
+ <rect transform="matrix(0,-1,-1,0,0,0)" style="opacity:1;fill:none;fill-opacity:1;stroke:none" id="rect4820" width="6" height="32" x="-916.36218" y="-50.999985"/>
+ <rect transform="matrix(0,-1,-1,0,0,0)" style="opacity:1;fill:url(#linearGradient4920);fill-opacity:1;stroke:none" id="rect4822" width="6" height="32" x="-910.36218" y="-50.999985"/>
+ <rect y="-50.999985" x="-911.36218" height="32" width="0.99997741" id="rect4824" style="opacity:1;fill:none;fill-opacity:1;stroke:none" transform="matrix(0,-1,-1,0,0,0)"/>
+ </g>
+ <g id="shadow-topleft" transform="translate(58,0)">
+ <path id="path4828" transform="translate(0,904.36218)" d="m 7,7 0,1 0,4 6,0 0,-4 0,-1 -6,0 z" style="fill:url(#linearGradient4922);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" inkscape:connector-curvature="0"/>
+ <path style="opacity:0.6;fill:url(#radialGradient4924);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 65,0 0,7 6,0 0,-1 1,0 0,-6 -7,0 z" transform="translate(-58,904.36218)" id="path4830" inkscape:connector-curvature="0"/>
+ <path style="fill:url(#linearGradient4926);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 72,0 0,6 1,0 4,0 0,-6 -4,0 -1,0 z" transform="translate(-58,904.36218)" id="path4832" inkscape:connector-curvature="0"/>
+ <rect ry="0.9999752" y="910.36218" x="-19.000004" height="6.0000224" width="5.9999919" id="rect4834" style="fill:none;fill-opacity:1" transform="scale(-1,1)"/>
+ <rect ry="0" y="910.36218" x="-19.000004" height="5.9999752" width="2.0000038" id="rect4836" style="fill:none;fill-opacity:1" transform="scale(-1,1)"/>
+ <rect y="914.36218" x="-18" height="2.0000248" width="4.9999924" id="rect4838" style="fill:none;fill-opacity:1" transform="scale(-1,1)"/>
+ </g>
+ <g id="shadow-topright" transform="translate(58,0)">
+ <path id="path4842" transform="translate(0,904.36218)" d="m 57,7 0,1 0,4 6,0 0,-4 0,-1 -6,0 z" style="fill:url(#linearGradient4928);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" inkscape:connector-curvature="0"/>
+ <path style="fill:url(#radialGradient4930);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 114,0 0,6 1,0 0,1 6,0 0,-7 -7,0 z" transform="translate(-58,904.36218)" id="path4844" inkscape:connector-curvature="0"/>
+ <path style="fill:url(#linearGradient4932);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 109,0 0,6 4,0 1,0 0,-6 -1,0 -4,0 z" transform="translate(-58,904.36218)" id="path4846" inkscape:connector-curvature="0"/>
+ <rect style="fill:none;fill-opacity:1" id="rect4848" width="5.9999957" height="6.0000224" x="50.999985" y="910.36218" ry="0.9999752"/>
+ <rect style="fill:none;fill-opacity:1" id="rect4850" width="2.0000153" height="5.9999752" x="50.999985" y="910.36218" ry="0"/>
+ <rect style="fill:none;fill-opacity:1" id="rect4852" width="4.9999809" height="2.0000248" x="52" y="914.36218"/>
+ </g>
+ <g id="shadow-bottom" transform="translate(58,0)">
+ <rect y="-50.999985" x="948.36218" height="32" width="6" id="rect4856" style="opacity:1;fill:none;fill-opacity:1;stroke:none" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect y="-50.999985" x="954.36218" height="32" width="6" id="rect4858" style="opacity:1;fill:url(#linearGradient4934);fill-opacity:1;stroke:none" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect transform="matrix(0,1,-1,0,0,0)" style="opacity:1;fill:none;fill-opacity:1;stroke:none" id="rect4860" width="1.0000226" height="31.999971" x="953.36218" y="-50.999985"/>
+ </g>
+ <g id="shadow-bottomleft" transform="translate(58,0)">
+ <path style="fill:url(#linearGradient4936);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 72,50 0,6 1,0 4,0 0,-6 -4,0 -1,0 z" transform="translate(-58,904.36218)" id="path4864" inkscape:connector-curvature="0"/>
+ <path style="opacity:0.6;fill:url(#radialGradient4938);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 65,49 0,7 7,0 0,-6 -1,0 0,-1 -6,0 z" transform="translate(-58,904.36218)" id="path4866" inkscape:connector-curvature="0"/>
+ <path id="path4868" transform="translate(0,904.36218)" d="m 7,44 0,4 0,1 6,0 0,-1 0,-4 -6,0 z" style="fill:url(#linearGradient4940);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" inkscape:connector-curvature="0"/>
+ <rect style="fill:none;fill-opacity:1" id="rect4870" width="5.9999957" height="5.999999" x="-19.000004" y="-954.36188" ry="0.99971962" transform="scale(-1,-1)"/>
+ <rect transform="scale(-1,-1)" style="fill:none;fill-opacity:1" id="rect4872" width="2.0000038" height="6.0000248" x="-19.000004" y="-954.36218" ry="0"/>
+ <rect transform="scale(-1,-1)" style="fill:none;fill-opacity:1" id="rect4874" width="4.9999714" height="2.0000362" x="-18" y="-950.36218"/>
+ </g>
+ <g id="shadow-bottomright" transform="translate(58,0)">
+ <path style="fill:url(#linearGradient4942);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 109,50 0,6 4,0 1,0 0,-6 -1,0 -4,0 z" transform="translate(-58,904.36218)" id="path4878" inkscape:connector-curvature="0"/>
+ <path style="opacity:0.6;fill:url(#radialGradient4944);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 115,49 0,1 -1,0 0,6 7,0 0,-7 -6,0 z" transform="translate(-58,904.36218)" id="path4880" inkscape:connector-curvature="0"/>
+ <path id="path4882" transform="translate(0,904.36218)" d="m 57,44 0,4 0,1 6,0 0,-1 0,-4 -6,0 z" style="fill:url(#linearGradient4946);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" inkscape:connector-curvature="0"/>
+ <rect ry="0.99971962" y="-954.36188" x="50.999985" height="5.999999" width="5.9999957" id="rect4884" style="fill:none;fill-opacity:1" transform="scale(1,-1)"/>
+ <rect ry="0" y="-954.36218" x="50.999985" height="6.0000248" width="2.0000153" id="rect4886" style="fill:none;fill-opacity:1" transform="scale(1,-1)"/>
+ <rect y="-950.36218" x="52" height="2.0000362" width="4.9999847" id="rect4888" style="fill:none;fill-opacity:1" transform="scale(1,-1)"/>
+ </g>
+ <g id="shadow-left" transform="translate(58,0)">
+ <rect y="916.36218" x="-19.000004" height="32" width="5.9999995" id="rect4892" style="opacity:1;fill:none;fill-opacity:1;stroke:none" transform="scale(-1,1)"/>
+ <rect y="916.36218" x="-13.000002" height="32" width="5.9999995" id="rect4894" style="opacity:1;fill:url(#linearGradient4948);fill-opacity:1;stroke:none" transform="scale(-1,1)"/>
+ <rect transform="scale(-1,1)" style="opacity:1;fill:none;fill-opacity:1;stroke:none" id="rect4896" width="1.0000019" height="32.000023" x="-14.000002" y="916.36218"/>
+ </g>
+ <g id="shadow-right" transform="translate(58,0)">
+ <rect style="opacity:1;fill:none;fill-opacity:1;stroke:none" id="rect4900" width="5.9999995" height="32" x="50.999985" y="916.36218"/>
+ <rect style="opacity:1;fill:url(#linearGradient4950);fill-opacity:1;stroke:none" id="rect4902" width="5.9999995" height="32" x="56.999985" y="916.36218"/>
+ <rect y="916.36218" x="55.999985" height="32.000023" width="1" id="rect4904" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+ <g id="shadow-center" transform="translate(58,0)">
+ <rect style="opacity:1;fill:none;fill-opacity:1;stroke:none" id="rect4908" width="32" height="32" x="19.000004" y="916.36218"/>
+ <rect y="916.36218" x="19.000004" height="32" width="32" id="rect4910" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+ </g>
+ <rect y="904.36218" x="91" height="5.9999771" width="4" id="shadow-hint-top-margin" style="fill:#ff00ff;fill-opacity:1;stroke:none"/>
+ <rect style="fill:#ff00ff;fill-opacity:1;stroke:none" id="shadow-hint-bottom-margin" width="4" height="6.0000229" x="91" y="954.36218"/>
+ <rect transform="matrix(0,1,-1,0,0,0)" style="fill:#ff00ff;fill-opacity:1;stroke:none" id="shadow-hint-right-margin" width="3.9999769" height="5.9999771" x="930.36218" y="-120.99998"/>
+ <rect transform="matrix(0,1,-1,0,0,0)" y="-71" x="930.36218" height="6" width="4.0000229" id="shadow-hint-left-margin" style="fill:#ff00ff;fill-opacity:1;stroke:none"/>
+ <rect y="904.36218" x="97" height="5.9999771" width="4" id="shadow-hint-top-inset" style="fill:#00ff00;fill-opacity:1;stroke:none"/>
+ <rect style="fill:#00ff00;fill-opacity:1;stroke:none" id="shadow-hint-bottom-inset" width="4" height="6.0000229" x="97" y="954.36218"/>
+ <rect transform="matrix(0,1,-1,0,0,0)" style="fill:#00ff00;fill-opacity:1;stroke:none" id="shadow-hint-right-inset" width="3.9999769" height="5.9999771" x="936.36218" y="-120.99998"/>
+ <rect transform="matrix(0,1,-1,0,0,0)" y="-71" x="936.36218" height="6" width="4.0000229" id="shadow-hint-left-inset" style="fill:#00ff00;fill-opacity:1;stroke:none"/>
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="257"
+ height="161"
+ id="svg7080"
+ sodipodi:version="0.32"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ version="1.0"
+ sodipodi:docname="viewitem.svg"
+ inkscape:output_extension="org.inkscape.output.svgz.inkscape"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#eff0f1"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="21.939142"
+ inkscape:cx="89.110139"
+ inkscape:cy="122.24726"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2510"
+ inkscape:window-height="1412"
+ inkscape:window-x="50"
+ inkscape:window-y="0"
+ inkscape:snap-global="true"
+ inkscape:object-paths="false"
+ inkscape:object-nodes="false"
+ gridtolerance="3"
+ inkscape:window-maximized="1"
+ inkscape:snap-bbox="true"
+ inkscape:bbox-nodes="true"
+ inkscape:snap-grids="false"
+ inkscape:snap-to-guides="false"
+ inkscape:snap-nodes="false"
+ inkscape:showpageshadow="2"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid7342"
+ visible="true"
+ enabled="true"
+ empspacing="5"
+ snapvisiblegridlinesonly="true"
+ color="#0000ff"
+ opacity="0.0196078"
+ empcolor="#0000ff"
+ empopacity="0.03921569"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px" />
+ </sodipodi:namedview>
+ <defs
+ id="defs7082">
+ <linearGradient
+ id="linearGradient8746">
+ <stop
+ id="stop8748"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop8750"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8734">
+ <stop
+ id="stop8736"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop8738"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="70"
+ fy="229.36844"
+ fx="355.28513"
+ cy="229.36844"
+ cx="355.28513"
+ gradientTransform="matrix(1.7747169,0,0,1.1566649,-709.57584,314.76359)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12915"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="222.73233"
+ fx="355.05859"
+ cy="222.73233"
+ cx="355.05859"
+ gradientTransform="matrix(1.7796094,-6.4399432e-7,0,3.4826371,-711.1346,-185.51868)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12922"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="236.55251"
+ fx="355.26648"
+ cy="236.55251"
+ cx="355.26648"
+ gradientTransform="matrix(1.7796094,0,0,1.1558382,-711.13504,274.58542)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12928"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="236.55327"
+ fx="355.26645"
+ cy="236.55327"
+ cx="355.26645"
+ gradientTransform="matrix(0.6520708,-6.4204842e-7,0,1.1584286,-351.80505,274.01364)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12935"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="269.55038"
+ fx="353.74701"
+ cy="269.55038"
+ cx="353.74701"
+ gradientTransform="matrix(0.6498357,0,0,1.1513867,-350.8407,269.14221)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12941"
+ xlink:href="#linearGradient8746"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="229.36844"
+ fx="355.28513"
+ cy="229.36844"
+ cx="355.28513"
+ gradientTransform="matrix(-1.7747169,0,0,1.1550902,469.58919,315.1048)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12949"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="222.73233"
+ fx="355.05859"
+ cy="222.73233"
+ cx="355.05859"
+ gradientTransform="matrix(-1.7796094,-6.4399419e-7,0,3.4826364,471.13462,-185.51859)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12955"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <radialGradient
+ r="70"
+ fy="236.55251"
+ fx="355.26648"
+ cy="236.55251"
+ cx="355.26648"
+ gradientTransform="matrix(-1.7796094,0,0,1.1576875,471.13463,274.18938)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12962"
+ xlink:href="#linearGradient8734"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4254-7"
+ id="linearGradient4306"
+ x1="317.91653"
+ y1="909.77173"
+ x2="317.91653"
+ y2="912.77173"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient4254-7">
+ <stop
+ style="stop-color:#888888;stop-opacity:1;"
+ offset="0"
+ id="stop4256" />
+ <stop
+ style="stop-color:#232323;stop-opacity:1;"
+ offset="1"
+ id="stop4258" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5705">
+ <stop
+ style="stop-color:#efefef;stop-opacity:0.93599999;"
+ offset="0"
+ id="stop5707" />
+ <stop
+ style="stop-color:#ededed;stop-opacity:0;"
+ offset="1"
+ id="stop5709" />
+ </linearGradient>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#7B7C7E;
+ }
+ .ColorScheme-Background{
+ color:#EFF0F1;
+ }
+ .ColorScheme-Highlight{
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ViewBackground{
+ color:#FCFCFC;
+ }
+ .ColorScheme-ViewHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ViewFocus{
+ color:#1E92FF;
+ }
+ .ColorScheme-ButtonText {
+ color:#7B7C7E;
+ }
+ .ColorScheme-ButtonBackground{
+ color:#EFF0F1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#3DAEE6;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#1E92FF;
+ }</style>
+ </defs>
+ <metadata
+ id="metadata7085">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Camada 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(297,-432)">
+ <rect
+ style="opacity:0.875;fill:#008000;fill-opacity:1;stroke:none"
+ id="hint-tile-center"
+ width="40"
+ height="40"
+ x="-247.07144"
+ y="341.67673" />
+ <path
+ inkscape:connector-curvature="0"
+ id="selected-center"
+ d="m -266,448 v 46 h 46 v -46 z"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.958333"
+ class="ColorScheme-ButtonFocus" />
+ <g
+ transform="matrix(1,0,0,3.0009825,-457.14285,-2043.3868)"
+ id="selected-left">
+ <path
+ id="path4119"
+ d="m 186.14285,830.19038 v 15.32824 h 5 v -15.32824 z"
+ style="opacity:0.8;fill:currentColor;fill-rule:nonzero;stroke:none;stroke-width:1.09431"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(-457.14285,-382.85718)"
+ id="selected-topleft">
+ <path
+ id="path4131"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25002"
+ class="ColorScheme-ButtonFocus"
+ d="M 191.14285 825.85718 A 5 5 0 0 0 186.14285 830.85718 L 191.14285 830.85718 L 191.14285 825.85718 z " />
+ </g>
+ <g
+ transform="matrix(0.36657704,0,0,1,-336.71201,-382.8414)"
+ id="selected-top">
+ <path
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09425"
+ d="m 192.89831,825.8414 v 5 h 125.48478 v -5 z"
+ id="path4143"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(-540.14285,-382.8414)"
+ id="selected-topright">
+ <path
+ id="path4155"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25"
+ class="ColorScheme-ButtonFocus"
+ d="M 320.14285 825.8414 L 320.14285 830.8414 L 325.14285 830.8414 A 5 5 0 0 0 320.14285 825.8414 z " />
+ </g>
+ <g
+ transform="matrix(1,0,0,3.0000017,-540.14285,-2042.557)"
+ id="selected-right">
+ <path
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09449"
+ d="m 325.14286,830.1852 v 15.33332 h -5.00001 V 830.1852 Z"
+ id="path4167"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <path
+ style="opacity:0.00499998;fill:#ffffff;fill-opacity:0.0784314;fill-rule:nonzero;stroke:none;stroke-width:0.958333"
+ d="m -169,448 v 46 h 46 v -46 z"
+ id="normal-center"
+ inkscape:connector-curvature="0" />
+ <g
+ id="normal-bottom"
+ transform="matrix(0.36657704,0,0,0.49999749,-240.71202,68.07358)"
+ style="opacity:0.00499998">
+ <rect
+ style="opacity:0.521;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:25.0483"
+ id="rect4989"
+ width="125.48522"
+ height="10.000051"
+ x="195.62605"
+ y="851.85712" />
+ </g>
+ <g
+ id="normal-bottomleft"
+ transform="matrix(0.5714288,0,0,0.49999749,-278.65311,69.07357)"
+ style="opacity:0.00499998">
+ <rect
+ style="opacity:0.521;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:4.67701"
+ id="rect5001"
+ width="8.7499962"
+ height="10.000051"
+ x="183.14285"
+ y="849.85712" />
+ </g>
+ <g
+ id="normal-left"
+ transform="matrix(0.5714288,0,0,3.0009825,-278.65311,-2057.3916)"
+ style="opacity:0.00499998">
+ <rect
+ style="opacity:0.521;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:4.72798"
+ id="rect5013"
+ width="8.7499962"
+ height="15.328313"
+ x="183.14285"
+ y="834.85712" />
+ </g>
+ <g
+ id="normal-topleft"
+ transform="matrix(0.5714288,0,0,0.57143084,-278.65311,-27.205968)"
+ style="opacity:0.00100002">
+ <rect
+ style="opacity:0.521;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:4.37505"
+ id="rect5025"
+ width="8.7499962"
+ height="8.7499657"
+ x="183.14285"
+ y="822.85718" />
+ </g>
+ <g
+ id="normal-top"
+ transform="matrix(0.36658012,0,0,0.57143165,-242.36839,-27.206608)"
+ style="opacity:0.00499998">
+ <rect
+ y="822.85718"
+ x="200.14285"
+ height="8.7499533"
+ width="125.48416"
+ id="rect5037"
+ style="opacity:0.521;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:13.5278" />
+ </g>
+ <g
+ id="normal-topright"
+ transform="matrix(0.57142857,0,0,0.57143165,-309.36734,-27.206608)"
+ style="opacity:0.00499998">
+ <rect
+ style="opacity:0.521;fill:#ffffff;fill-opacity:0;stroke:none"
+ id="rect5049"
+ width="8.75"
+ height="8.7497673"
+ x="326.14285"
+ y="822.85718" />
+ </g>
+ <g
+ id="normal-right"
+ transform="matrix(0.85714899,0,0,4.0486782,-398.26734,-2923.9704)"
+ style="opacity:0.00499998">
+ <rect
+ y="832.85712"
+ x="321.14291"
+ height="11.361732"
+ width="5.8332915"
+ id="rect5061"
+ style="opacity:0.521;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:3.32355" />
+ </g>
+ <g
+ id="normal-bottomright"
+ transform="matrix(0.71428571,0,0,0.62499687,-352.38775,-34.658065)"
+ style="opacity:0.00499998">
+ <g
+ id="g5065">
+ <g
+ id="g5067">
+ <path
+ id="path5071"
+ d="m 325.1429,845.85714 h -4 v 4 h 1.46875 c 1.40502,0 2.53125,-1.11588 2.53125,-2.53125 z"
+ style="opacity:0.822727;fill:#ffffff;fill-opacity:0.0784314;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffffff;fill-opacity:0.156863;stroke:none"
+ d="m 322.14285,849.85714 c 1.59707,0 3,-0.57542 3,-2.99996 0,-0.94263 0,-1 0,-1 h -1 c 0,0.88676 0,0.28587 0,1 0,0.89359 -0.31679,1.99996 -2,1.99996 h -1 v 1 z"
+ id="path5069"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csccscccc" />
+ <path
+ id="path5073"
+ d="m 326.14286,847.32589 c 0,1.94821 -1.58839,3.53125 -3.53125,3.53125 h -1.46875 v -1 h 1.46875 c 1.40502,0 2.53125,-1.11588 2.53125,-2.53125 v -1.46875 h 1 z"
+ style="opacity:0.852;fill:#000000;fill-opacity:0.156863;fill-rule:nonzero;stroke:none"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <rect
+ style="opacity:0.521;fill:#ffffff;fill-opacity:0;stroke:none"
+ id="rect5075"
+ width="1.9999973"
+ height="2.0000634"
+ x="326.14285"
+ y="851.85712" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ id="hover-center"
+ d="m -251,526 v 46 h 46 v -46 z"
+ style="opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.958333"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#selected-center-5" />
+ <g
+ transform="matrix(1,0,0,3.0009825,-442.14285,-1965.3872)"
+ id="hover-left"
+ inkscape:label="#selected-left-6">
+ <path
+ id="path4119-9"
+ d="m 186.14285,830.19051 v 15.32831 h 5 v -15.32831 z"
+ style="opacity:0.3;fill:currentColor;fill-rule:nonzero;stroke:none;stroke-width:1.09431"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-rule:nonzero;stroke:none;stroke-width:0.978785"
+ d="m 186.14285,830.19051 v 15.32832 h 1 v -15.32832 z"
+ id="path3175" />
+ </g>
+ <g
+ transform="translate(-442.14285,-304.84212)"
+ id="hover-topleft"
+ inkscape:label="#selected-topleft-7">
+ <path
+ id="path3133"
+ style="opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25"
+ class="ColorScheme-ButtonFocus"
+ d="M 191.14285 825.84212 A 5 5 0 0 0 186.14285 830.84212 L 191.14285 830.84212 L 191.14285 825.84212 z " />
+ <path
+ id="path3135"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25"
+ class="ColorScheme-ButtonFocus"
+ d="M 191.14285 825.84212 A 5 5 0 0 0 186.14285 830.84212 L 187.14285 830.84212 A 4 4 0 0 1 191.14285 826.84212 L 191.14285 825.84212 z " />
+ </g>
+ <g
+ transform="matrix(0.36657704,0,0,1,-321.71201,-304.84186)"
+ id="hover-top"
+ inkscape:label="#selected-top-3">
+ <path
+ style="opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09425"
+ d="m 192.89809,825.84186 v 5 h 125.48522 v -5 z"
+ id="path4143-7"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0"
+ id="path3131"
+ d="m 192.89809,825.84186 v 1 h 125.54523 v -1 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.978955" />
+ </g>
+ <g
+ transform="translate(-525.14285,-304.84186)"
+ id="hover-topright"
+ inkscape:label="#selected-topright-8">
+ <path
+ id="path3133-6"
+ style="stroke-width:1.25;stroke:none;fill-rule:nonzero;fill-opacity:1;fill:currentColor;opacity:0.3;"
+ class="ColorScheme-ButtonFocus"
+ d="m 325.14285,830.84186 a 5,5 0 0 0 -5,-5 v 5 z" />
+ <path
+ id="path3135-7"
+ style="stroke-width:1.25;stroke:none;fill-rule:nonzero;fill-opacity:1;fill:currentColor;"
+ class="ColorScheme-ButtonFocus"
+ d="m 325.14285,830.84186 a 5,5 0 0 0 -5,-5 v 1 a 4,4 0 0 1 4,4 z" />
+ </g>
+ <g
+ transform="matrix(1,0,0,3.0000017,-525.14285,-1964.5574)"
+ id="hover-right"
+ inkscape:label="#selected-right-5">
+ <path
+ style="opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09449"
+ d="m 325.14285,830.18533 v 15.33332 h -5 v -15.33332 z"
+ id="path4167-1"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0"
+ id="path3157"
+ d="m 325.14285,830.18533 v 15.33333 h -1 v -15.33333 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.978945" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ id="selected+hover-center"
+ d="m -146,526 v 46 h 46 v -46 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.958333"
+ class="ColorScheme-ButtonFocus"
+ inkscape:label="#selected-center-5" />
+ <g
+ transform="matrix(1,0,0,3.0009825,-337.14285,-1965.3867)"
+ id="selected+hover-left"
+ inkscape:label="#selected-left-6">
+ <path
+ id="path4119-9-6"
+ d="m 186.14285,830.19035 v 15.32831 h 5 v -15.32831 z"
+ style="fill:currentColor;fill-rule:nonzero;stroke:none;stroke-width:1.09431"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(-337.14285,-304.8571)"
+ id="selected+hover-topleft"
+ inkscape:label="#selected-topleft-7">
+ <path
+ id="path4131-9-7"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25"
+ class="ColorScheme-ButtonFocus"
+ d="m 191.14285,825.8571 a 5,5 0 0 0 -5,5 h 5 z" />
+ </g>
+ <g
+ transform="matrix(0.36657704,0,0,1,-216.70201,-304.84132)"
+ id="selected+hover-top"
+ inkscape:label="#selected-top-3">
+ <path
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09425"
+ d="m 192.87081,825.84132 v 5 h 125.4852 v -5 z"
+ id="path4143-7-8"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="translate(-420.14285,-304.84132)"
+ id="selected+hover-topright"
+ inkscape:label="#selected-topright-8">
+ <path
+ id="path4155-3-0"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25"
+ class="ColorScheme-ButtonFocus"
+ d="m 320.14285,825.84132 v 5 h 5 a 5,5 0 0 0 -5,-5 z" />
+ </g>
+ <g
+ transform="matrix(1,0,0,3.0000017,-420.14285,-1964.5569)"
+ id="selected+hover-right"
+ inkscape:label="#selected-right-5">
+ <path
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09449"
+ d="m 325.14286,830.18516 v 15.33333 h -5.00001 v -15.33333 z"
+ id="path4167-1-9"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="matrix(-1.25,0,0,-1.25,17.678562,1531.3214)"
+ id="selected-bottomright">
+ <path
+ id="path4131-3"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ class="ColorScheme-ButtonFocus"
+ d="M 190.14285 829.85712 L 190.14285 825.85712 A 4 4 0 0 0 186.14285 829.85712 L 190.14285 829.85712 z " />
+ </g>
+ <g
+ transform="matrix(-0.36657704,0,0,-1,-149.2764,1324.8729)"
+ id="selected-bottom">
+ <path
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09425"
+ d="m 192.9297,825.8729 v 5 h 125.48522 v -5 z"
+ id="path4143-6"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="matrix(-1,0,0,-1,54.14285,1324.8729)"
+ id="selected-bottomleft">
+ <path
+ id="path4155-5"
+ style="opacity:0.8;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25"
+ class="ColorScheme-ButtonFocus"
+ d="M 325.14285 830.8729 A 5 5 0 0 0 320.14285 825.8729 L 320.14285 830.8729 L 325.14285 830.8729 z " />
+ </g>
+ <g
+ transform="rotate(180,-7.5,701)"
+ id="hover-bottomright"
+ inkscape:label="#hover-bottomright">
+ <path
+ id="path3133-5-5"
+ style="stroke-width:1.25;stroke:none;fill-rule:nonzero;fill-opacity:1;fill:currentColor;opacity:0.3;"
+ class="ColorScheme-ButtonFocus"
+ d="m 190,825 a 5,5 0 0 0 -5,5 h 5 z" />
+ <path
+ id="path3135-3-6"
+ style="stroke-width:1.25;stroke:none;fill-rule:nonzero;fill-opacity:1;fill:currentColor;"
+ class="ColorScheme-ButtonFocus"
+ d="m 190,825 a 5,5 0 0 0 -5,5 h 1 a 4,4 0 0 1 4,-4 z" />
+ </g>
+ <g
+ transform="matrix(-0.36657704,0,0,-1,-134.2764,1402.8727)"
+ id="hover-bottom"
+ inkscape:label="#hover-bottom">
+ <path
+ style="opacity:0.3;fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09425"
+ d="m 192.9297,825.8727 v 5 h 125.48522 v -5 z"
+ id="path4143-7-6"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ <path
+ class="ColorScheme-ButtonFocus"
+ inkscape:connector-curvature="0"
+ id="path3131-8"
+ d="m 192.9297,825.8727 v 1 h 125.48522 v -1 z"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.978725" />
+ </g>
+ <g
+ transform="rotate(180,33.727842,701.50348)"
+ id="hover-bottomleft"
+ inkscape:label="#hover-bottomleft">
+ <path
+ id="path3133-5"
+ style="stroke-width:1.25;stroke:none;fill-rule:nonzero;fill-opacity:1;fill:currentColor;opacity:0.3;"
+ class="ColorScheme-ButtonFocus"
+ d="m -256,572 a 5,5 0 0 0 5,5 v -5 z"
+ transform="rotate(-180,33.727842,701.50348)" />
+ <path
+ id="path3135-3"
+ style="stroke-width:1.25;stroke:none;fill-rule:nonzero;fill-opacity:1;fill:currentColor;"
+ class="ColorScheme-ButtonFocus"
+ d="m -256,572 a 5,5 0 0 0 5,5 v -1 a 4,4 0 0 1 -4,-4 z"
+ transform="rotate(-180,33.727842,701.50348)" />
+ </g>
+ <g
+ transform="rotate(180,45.57143,701.43648)"
+ id="selected+hover-bottomright"
+ inkscape:label="#selected+hover-bottomright">
+ <path
+ id="path4131-9-7-7"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25"
+ class="ColorScheme-ButtonFocus"
+ d="m 191.14286,830.87296 v -5 a 5,5 0 0 0 -5,5 z" />
+ </g>
+ <g
+ transform="matrix(-0.36657704,0,0,-1,-29.276401,1402.8729)"
+ id="selected+hover-bottom"
+ inkscape:label="#selected+hover-bottom">
+ <path
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.09425"
+ d="m 192.9297,825.8729 v 5 h 125.48522 v -5 z"
+ id="path4143-7-8-4"
+ inkscape:connector-curvature="0"
+ class="ColorScheme-ButtonFocus" />
+ </g>
+ <g
+ transform="rotate(180,87.071425,701.43648)"
+ id="selected+hover-bottomleft"
+ inkscape:label="#selected+hover-bottomleft">
+ <path
+ id="path4155-3-0-0"
+ style="fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.25"
+ class="ColorScheme-ButtonFocus"
+ d="M 325.14285 830.87296 A 5 5 0 0 0 320.14285 825.87296 L 320.14285 830.87296 L 325.14285 830.87296 z " />
+ </g>
+ </g>
+</svg>
--- /dev/null
+{
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "kde-artists@kde.org",
+ "Name": "The Oxygen Project",
+ "Name[ar]": "مشروع أكسجين",
+ "Name[az]": "Oxygen layihəsi",
+ "Name[be]": "Праект \"Oxygen\"",
+ "Name[bg]": "Проектът Oxygen",
+ "Name[ca@valencia]": "El projecte Oxygen",
+ "Name[ca]": "The Oxygen Project",
+ "Name[cs]": "Projekt Oxygen",
+ "Name[da]": "Oxygen-projektet",
+ "Name[de]": "Das Oxygen-Projekt",
+ "Name[el]": "Το έργο Oxygen",
+ "Name[en_GB]": "The Oxygen Project",
+ "Name[eo]": "La Oksigeno-Projekto",
+ "Name[es]": "El proyecto Oxígeno",
+ "Name[eu]": "«Oxygen» proiektua",
+ "Name[fi]": "Oxygen-projekti",
+ "Name[fr]": "Le projet « Oxygen »",
+ "Name[gl]": "O proxecto Osíxeno",
+ "Name[he]": "מיזם חמצן (Oxygen)",
+ "Name[hi]": "ऑक्सीजन परियोजना",
+ "Name[hu]": "Az Oxygen projekt",
+ "Name[ia]": "Le projecto Oxigen",
+ "Name[id]": "The Oxygen Project",
+ "Name[is]": "Oxygen-verkefnið",
+ "Name[it]": "Il progetto Oxygen",
+ "Name[ka]": "The Oxygen Project",
+ "Name[ko]": "The Oxygen Project",
+ "Name[lt]": "Oxygen projektas",
+ "Name[lv]": "„Oxygen“ projekts",
+ "Name[nb]": "Oxygen-prosjektet",
+ "Name[nl]": "Het project Oxygen",
+ "Name[nn]": "Oxygen-prosjektet",
+ "Name[pl]": "Projekt Tlenu",
+ "Name[pt]": "O Projecto Oxygen",
+ "Name[pt_BR]": "O projeto Oxygen",
+ "Name[ro]": "Proiectul Oxygen",
+ "Name[ru]": "Проект Oxygen",
+ "Name[sa]": "The Oxygen Project",
+ "Name[sk]": "Projekt Oxygen",
+ "Name[sl]": "Projekt kisik",
+ "Name[sv]": "Oxygen-projektet",
+ "Name[ta]": "ஆக்ஸிஜன் திட்டப்பணி",
+ "Name[tr]": "Oksijen Projesi",
+ "Name[uk]": "Проєкт Oxygen",
+ "Name[vi]": "Dự án Oxygen",
+ "Name[x-test]": "xxThe Oxygen Projectxx",
+ "Name[zh_CN]": "Oxygen 轻氧项目",
+ "Name[zh_TW]": "Oxygen 專案"
+ }
+ ],
+ "Category": "",
+ "Description": "Theme done in the Oxygen style",
+ "Description[ar]": "سمة بواسطة نمط أوكسجين",
+ "Description[az]": "Mövzu Oxygen stilində hazırlanıb",
+ "Description[be]": "Тэма створаная ў стылі Oxygen",
+ "Description[bg]": "Тема в стил Oxygen",
+ "Description[ca@valencia]": "Tema fet en l'estil Oxygen",
+ "Description[ca]": "Tema fet en l'estil Oxygen",
+ "Description[cs]": "Motiv ve stylu Oxygen",
+ "Description[da]": "Teame gjort i Oxygen-stilen",
+ "Description[de]": "Ein Design im Oxygen-Stil",
+ "Description[el]": "Θέμα στο στυλ Oxygen",
+ "Description[en_GB]": "Theme done in the Oxygen style",
+ "Description[eo]": "Etoso farita en la stilo de Oksigeno",
+ "Description[es]": "Tema realizado al estilo de Oxígeno",
+ "Description[eu]": "Oxygen-en estilora egindako gaia",
+ "Description[fi]": "Oxygen-tyylillä tehty teema",
+ "Description[fr]": "Thème réalisé selon un thème « Oxygen »",
+ "Description[gl]": "Tema feito no estilo Oxygen.",
+ "Description[he]": "ערכת העיצוב עוצבה בסגנון חמצן (Oxygen)",
+ "Description[hi]": "ऑक्सीजन शैली में बनाई गई थीम",
+ "Description[hu]": "Az Oxygen stílusában készült téma",
+ "Description[ia]": "Thema facite in le stilo de Oxygen",
+ "Description[id]": "Tema dilakukan dalam gaya Oksigen",
+ "Description[is]": "Þema gert í stíl við Oxygen",
+ "Description[it]": "Tema realizzato nello stile di Oxygen",
+ "Description[ka]": "Oxygen-ის სტილში შესრულებული თემა",
+ "Description[ko]": "Oxygen 스타일의 기본 테마",
+ "Description[lt]": "Apipavidalinimas atliktas Oxygen stiliuje",
+ "Description[lv]": "„Oxygen“ stilā veidots motīvs",
+ "Description[nb]": "Tema laget i Oxygen-stilen",
+ "Description[nl]": "Thema in Oxygen-stijl",
+ "Description[nn]": "Tema laga i Oxygen-stilen",
+ "Description[pl]": "Wystrój wzorowany na stylu Tlen",
+ "Description[pt]": "Tema criado no estilo do Oxygen",
+ "Description[pt_BR]": "Tema feito no estilo Oxygen",
+ "Description[ro]": "Tematică executată în stilul Oxygen",
+ "Description[ru]": "Тема, выполненная в стиле Oxygen",
+ "Description[sa]": "आक्सीजनशैल्या कृता विषयः",
+ "Description[sk]": "Téma vytvorená v štýle Oxygen",
+ "Description[sl]": "Teme izdelana v slogu Kisika",
+ "Description[sv]": "Tema skapat med Oxygen-stilen",
+ "Description[ta]": "ஆக்ஸிஜன் பாணியிலுள்ள தோற்றத்திட்டம்",
+ "Description[tr]": "Oksijen tarzında yapılmış tema",
+ "Description[uk]": "Тема в стилі Oxygen",
+ "Description[vi]": "Chủ đề được tạo với kiểu cách Oxygen",
+ "Description[x-test]": "xxTheme done in the Oxygen stylexx",
+ "Description[zh_CN]": "Oxygen 轻氧风格的主题",
+ "Description[zh_TW]": "以 Oxygen 風格所做的主題",
+ "EnabledByDefault": true,
+ "Id": "oxygen",
+ "License": "GPL",
+ "Name": "Oxygen",
+ "Name[ar]": "أكسجين",
+ "Name[az]": "Oxygen ayarları",
+ "Name[be]": "Oxygen",
+ "Name[bg]": "Oxygen",
+ "Name[ca@valencia]": "Oxygen",
+ "Name[ca]": "Oxygen",
+ "Name[cs]": "Oxygen",
+ "Name[da]": "Oxygen",
+ "Name[de]": "Oxygen",
+ "Name[el]": "Oxygen",
+ "Name[en_GB]": "Oxygen",
+ "Name[eo]": "Oksigeno",
+ "Name[es]": "Oxígeno",
+ "Name[eu]": "Oxigenoa",
+ "Name[fi]": "Oxygen",
+ "Name[fr]": "Oxygen",
+ "Name[gl]": "Osíxeno",
+ "Name[he]": "חמצן",
+ "Name[hi]": "ऑक्सीजन",
+ "Name[hu]": "Oxygen",
+ "Name[ia]": "Oxygen",
+ "Name[id]": "Oxygen",
+ "Name[is]": "Oxygen",
+ "Name[it]": "Oxygen",
+ "Name[ka]": "ჟანგბადი",
+ "Name[ko]": "Oxygen",
+ "Name[lt]": "Oxygen",
+ "Name[lv]": "Oxygen",
+ "Name[nb]": "Oxygen",
+ "Name[nl]": "Oxygen",
+ "Name[nn]": "Oxygen",
+ "Name[pl]": "Tlen",
+ "Name[pt]": "Oxygen",
+ "Name[pt_BR]": "Oxygen",
+ "Name[ro]": "Oxygen",
+ "Name[ru]": "Oxygen",
+ "Name[sa]": "आक्सीजन (Oxygen)",
+ "Name[sk]": "Oxygen",
+ "Name[sl]": "Kisik",
+ "Name[sv]": "Oxygen",
+ "Name[ta]": "ஆக்ஸிஜன்",
+ "Name[tr]": "Oksijen",
+ "Name[uk]": "Oxygen",
+ "Name[vi]": "Oxygen",
+ "Name[x-test]": "xxOxygenxx",
+ "Name[zh_CN]": "Oxygen 轻氧",
+ "Name[zh_TW]": "Oxygen",
+ "Version": "@KF6_MIN_VERSION@",
+ "Website": "https://www.kde.org/"
+ },
+ "X-Plasma-API": "5.0"
+}
--- /dev/null
+EXTRA defines,kdebug,qenums,tipsandthis
+SKIP /widgets/template\.h
--- /dev/null
+add_subdirectory(packagestructure)
+
+# Consumer's include dir which has to be explicitly used to make headers of this lib visible to documented includes
+# Results in duplicate of prefix-dir & C++ namespace below, but part of different things, so by design:
+# <visibility-layer>/<C++ namespace>/class header files
+set(PLASMA_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR}/Plasma")
+
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-plasma.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-plasma.h)
+
+add_library(Plasma)
+add_library(Plasma::Plasma ALIAS Plasma)
+
+qt_extract_metatypes(Plasma)
+
+set_target_properties(Plasma PROPERTIES
+ VERSION ${PLASMA_VERSION}
+ SOVERSION ${PLASMA_SOVERSION}
+ EXPORT_NAME Plasma
+)
+
+target_sources(Plasma PRIVATE
+#global
+ plasma.cpp
+ pluginloader.cpp
+
+#applets,containments,corona
+ applet.cpp
+ containment.cpp
+ containmentactions.cpp
+ corona.cpp
+ private/applet_p.cpp
+ private/containment_p.cpp
+
+#graphics
+ theme.cpp
+ private/theme_p.cpp
+ private/contrasteffectwatcher.cpp
+
+ plasma.h
+ pluginloader.h
+
+#applets,containments,corona
+ applet.h
+ containment.h
+ containmentactions.h
+ corona.h
+ private/applet_p.h
+ private/containment_p.h
+
+#graphics
+ theme.h
+ private/theme_p.h
+ private/contrasteffectwatcher_p.h
+)
+
+if (Qt6_VERSION VERSION_GREATER_EQUAL "6.8.0")
+ set(private_code_option "PRIVATE_CODE")
+endif()
+qt6_generate_wayland_protocol_client_sources(Plasma
+ ${private_code_option}
+ FILES
+ ${PLASMA_WAYLAND_PROTOCOLS_DIR}/contrast.xml
+)
+
+kconfig_add_kcfg_files(Plasma data/kconfigxt/libplasma-theme-global.kcfgc)
+
+ecm_qt_declare_logging_category(Plasma
+ HEADER debug_p.h
+ IDENTIFIER LOG_PLASMA
+ CATEGORY_NAME kf.plasma.core
+ OLD_CATEGORY_NAMES org.kde.plasma
+ DESCRIPTION "Plasma Core lib"
+ EXPORT PLASMA
+)
+
+ecm_generate_export_header(Plasma
+ EXPORT_FILE_NAME plasma/plasma_export.h
+ BASE_NAME Plasma
+ GROUP_BASE_NAME KF
+ VERSION ${KF6_MIN_VERSION}
+ USE_VERSION_HEADER
+ DEPRECATED_BASE_VERSION 0
+ EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
+ DEPRECATION_VERSIONS
+)
+
+if(HAVE_X11)
+ set(PLASMA_EXTRA_LIBS ${PLASMA_EXTRA_LIBS} XCB::XCB)
+endif()
+
+target_link_libraries(Plasma
+PUBLIC
+ Qt6::Gui
+ KF6::ConfigCore
+ KF6::CoreAddons
+ Qt6::Qml
+PRIVATE
+ Qt6::Quick
+ Qt6::WaylandClient
+ KF6::ConfigGui
+ KF6::ColorScheme
+ KF6::ConfigQml
+ KF6::Archive
+ KF6::GuiAddons #kimagecache
+ KF6::I18n
+ KF6::WindowSystem #compositingActive
+ KF6::GlobalAccel #Applet::setGlobalShortcut
+ KF6::Notifications
+ KF6::IconThemes
+ Plasma::Activities
+ KF6::Svg
+ ${PLASMA_EXTRA_LIBS}
+)
+
+target_link_libraries(Plasma PRIVATE KF6::Package)
+
+set(Plasma_BUILD_INCLUDE_DIRS
+ ${CMAKE_CURRENT_SOURCE_DIR}/..
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}/Plasma
+)
+target_include_directories(Plasma
+ PUBLIC
+ "$<BUILD_INTERFACE:${Plasma_BUILD_INCLUDE_DIRS}>"
+ INTERFACE
+ "$<INSTALL_INTERFACE:${PLASMA_INSTALL_INCLUDEDIR}>"
+)
+
+########### install files ###############
+ecm_generate_headers(Plasma_CamelCase_HEADERS
+ HEADER_NAMES
+ Applet
+ Containment
+ ContainmentActions
+ Corona
+ PluginLoader
+ Theme
+ Plasma
+ REQUIRED_HEADERS Plasma_HEADERS
+ PREFIX Plasma
+)
+
+install(FILES
+ ${Plasma_HEADERS}
+ ${CMAKE_CURRENT_BINARY_DIR}/plasma/plasma_export.h
+ DESTINATION ${PLASMA_INSTALL_INCLUDEDIR}/plasma # C++ namespace
+ COMPONENT Devel
+)
+
+install(
+ FILES ${Plasma_CamelCase_HEADERS}
+ DESTINATION ${PLASMA_INSTALL_INCLUDEDIR}/Plasma # C++ namespace
+ COMPONENT Devel
+)
+
+install(TARGETS Plasma EXPORT PlasmaTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
+
+if(BUILD_QCH)
+ ecm_add_qch(
+ Plasma_QCH
+ NAME Plasma
+ BASE_NAME Plasma
+ VERSION ${PLASMA_VERSION}
+ ORG_DOMAIN org.kde
+ SOURCES # using only public headers, to cover only public API
+ ${Plasma_HEADERS}
+ Mainpage.dox
+ MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
+ LINK_QCHS
+ Qt6Gui_QCH
+ KF6Service_QCH
+ KF6Package_QCH
+ INCLUDE_DIRS
+ ${Plasma_BUILD_INCLUDE_DIRS}
+ BLANK_MACROS
+ PLASMA_EXPORT
+ PLASMA_DEPRECATED
+ PLASMA_DEPRECATED_EXPORT
+ "PLASMA_DEPRECATED_VERSION(x, y, t)"
+ TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
+ QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
+ COMPONENT Devel
+ )
+endif()
--- /dev/null
+/** @page libplasma Plasma framework
+
+Plasma framework is the core of the Plasma desktop. It provides a framework of graphical
+widgets (Plasma::Applet) that can be organised into managed groupings
+(Plasma::Containment), such as a desktop or panel.) and a corresponding service interaction
+layer (Plasma::Service) to make implementing widgets easier.
+
+The <a href="https://doc.qt.io/qt-5/qtquick-index.html">Qt Quick
+framework</a> and set of <a href="https://api.kde.org/frameworks">KDE Frameworks</a>
+provide the underpinning for Plasma framework. As a result, it should
+work anywhere that Qt does.
+
+Although Plasma framework is developed for the use of the Plasma desktop shell,
+currently known as Plasma 5, it is general enough to be useful in other applications.
+<a href="https://amarok.kde.org">Amarok</a> is using it for its context
+view, allowing for pluggable widgets to display and interact with the music
+collection, such as "current track" and "tag cloud" widgets.
+
+Plasma framework itself only provides a framework, and the widgets, containments,
+data engines are all implemented as plugins (using C++, for widgets QML is prefferd).
+However, the framework is designed to make implementing these plugins as easy
+as possible, including providing scripting support.
+
+Other important classes are:
+
+ - Plasma::Corona: the canvas that containments are placed on
+ - Plasma::View: a QWidget for displaying a containment
+ - Plasma::Theme: provides theming support
+ - Plasma::Package: provides descriptions of packages containing plugins
+ for libplasma
+ - Plasma::Svg and Plasma::FrameSvg: provides themable, cached SVGs
+
+
+The
+<a href="https://techbase.kde.org/Development/Tutorials/Plasma5">Plasma tutorials</a>
+on TechBase provide a good introduction to writing plugins, such as widgets and
+data engines, for libplasma-based applications.
+
+@authors
+Aaron Seigo \<aseigo@kde.org\><br>
+Alessandro Diaferia \<alediaferia@gmail.com\><br>
+Alex Merry \<kde@randomguy3.me.uk\><br>
+Alexander Wiedenbruch \<wirr01@gmail.com\><br>
+Alexis Ménard \<darktears31@gmail.com\><br>
+André Duffeck \<andre@duffeck.de\><br>
+Andrew Lake \<jamboarder@yahoo.com\><br>
+Artur de Souza \<asouza@kde.org\><br>
+Bertjan Broeksema \<b.broeksema@kdemail.net\><br>
+Chani Armitage \<chanika@gmail.com\><br>
+Davide Bettio \<davide.bettio@kdemail.net\><br>
+Dan Meltzer \<hydrogen@notyetimplemented.com\><br>
+Fredrik Höglund \<fredrik@kde.org\><br>
+Ivan Cukic \<ivan.cukic+kde@gmail.com\><br>
+John Tapsell \<tapsell@kde.org\><br>
+Jordi Polo \<mumismo@gmail.com\><br>
+Kevin Ottens \<ervin@kde.org\><br>
+Montel Laurent \<montel@kde.org\><br>
+Marco Martin \<notmart@gmail.com\><br>
+Matt Broadstone \<mbroadst@gmail.com\><br>
+Petri Damsten \<damu@iki.fi\><br>
+Rafael Fernández López \<ereslibre@kde.org\><br>
+Riccardo Iaconelli \<riccardo@kde.org\><br>
+Richard J. Moore \<rich@kde.org\><br>
+Rob Scheepmaker \<r.scheepmaker@student.utwente.nl\><br>
+Robert Knight \<robertknight@gmail.com\><br>
+Sebastian Kuegler \<sebas@kde.org\><br>
+Siraj Razick \<siraj@kde.net\><br>
+Zack Rusin \<zack@kde.org\>
+
+@maintainers
+Marco Martin \<notmart@gmail.com\>
+
+@licenses
+@lgpl
+
+*/
+
+// DOXYGEN_SET_PROJECT_NAME = Plasma
+// DOXYGEN_SET_RECURSIVE = YES
+// DOXYGEN_EXCLUDE_PATTERNS = *_p.h */private/* */tests/*
+// vim:ts=4:sw=4:expandtab:filetype=doxygen
--- /dev/null
+libplasma
+
+This directory contains the classes making up libplasma, which provides the
+core framework used by Plasma applications, such as the Plasma desktop shell
+and its components. This includes applet and extension definitions and loading,
+common GUI elements, data and service interaction, search system, etc.
+
+Domain specific sets of functionality, e.g. for network awareness or sensors,
+are not found here but as Applet, Wallpaper,
+ContainmentActions, Containment and other plugins.
+
+Commit Guidelines:
+* If your patch is not an obvious or trivial bug fix, have it peer reviewed
+ by another Plasma developer; https://phabricator.kde.org is your friend :)
+
+* All code MUST follow the KDE Frameworks coding style, as found at:
+ https://techbase.kde.org/Policies/Frameworks_Coding_Style
+
+* All new public API MUST have apidox written before committing and must go
+ through an API review with another Plasma developer. We have to maintain
+ binary compatibility, remember!
+
+Unit tests are next to godliness. (Though as you can see, right now libplasma
+is hellbound.)
+
+Please refer to the Plasma website (https://plasma.kde.org) and Plasma wiki
+(https://community.kde.org/Plasma) for API documentation and design
+documents regarding this library.
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2005 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2007 Riccardo Iaconelli <riccardo@kde.org>
+ SPDX-FileCopyrightText: 2008 Ménard Alexis <darktears31@gmail.com>
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "applet.h"
+#include "private/applet_p.h"
+
+#include "config-plasma.h"
+
+#include <QDebug>
+#include <QFile>
+#include <QJSEngine>
+#include <QList>
+#include <QMetaEnum>
+
+#include <KAuthorized>
+#include <KConfigLoader>
+#include <KConfigPropertyMap>
+#include <KGlobalAccel>
+#include <KLocalizedString>
+#include <KPackage/Package>
+
+#include "containment.h"
+#include "corona.h"
+#include "plasma.h"
+#include "pluginloader.h"
+
+#include "debug_p.h"
+#include "private/containment_p.h"
+
+#include <cmath>
+#include <limits>
+
+namespace Plasma
+{
+Applet::Applet(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args)
+ : QObject(parentObject)
+ , d(new AppletPrivate(data, args.count() > 1 ? args[1].toInt() : 0, this))
+{
+ if (!args.isEmpty()) {
+ const QVariant first = args.first();
+ if (first.canConvert<KPackage::Package>()) {
+ d->package = first.value<KPackage::Package>();
+ }
+ }
+ d->icon = d->appletDescription.iconName();
+
+ if (args.contains(QVariant::fromValue(QStringLiteral("org.kde.plasma:force-create")))) {
+ setProperty("org.kde.plasma:force-create", true);
+ }
+
+ // WARNING: do not access config() OR globalConfig() in this method!
+ // that requires a scene, which is not available at this point
+ d->init(args.mid(2));
+}
+
+Applet::~Applet()
+{
+ for (QAction *a : d->actions.values()) {
+ disconnect(a, nullptr, this, nullptr);
+ }
+ for (QAction *a : d->contextualActions) {
+ disconnect(a, nullptr, this, nullptr);
+ }
+
+ // let people know that i will die
+ Q_EMIT appletDeleted(this);
+
+ if (d->transient) {
+ d->resetConfigurationObject();
+ }
+
+ // ConfigLoader is deleted when AppletPrivate closes not Applet
+ // It saves on closure and emits a signal.
+ // disconnect early to avoid a crash. See 411221
+ if (d->configLoader) {
+ disconnect(d->configLoader, SIGNAL(configChanged()), this, SLOT(propagateConfigChanged()));
+ }
+ delete d;
+}
+
+void Applet::init()
+{
+ // Don't implement anything here, it will be overridden by subclasses
+}
+
+uint Applet::id() const
+{
+ return d->appletId;
+}
+
+QVariantList Applet::startupArguments() const
+{
+ return d->startupArguments;
+}
+
+void Applet::save(KConfigGroup &g) const
+{
+ if (d->transient || !d->appletDescription.isValid()) {
+ return;
+ }
+
+ KConfigGroup group = g;
+ if (!group.isValid()) {
+ group = *d->mainConfigGroup();
+ }
+
+ // qCDebug(LOG_PLASMA) << "saving" << pluginName() << "to" << group.name();
+ // we call the dptr member directly for locked since isImmutable()
+ // also checks kiosk and parent containers
+ group.writeEntry("immutability", (int)d->immutability);
+ group.writeEntry("plugin", d->appletDescription.pluginId());
+
+ if (!d->started) {
+ return;
+ }
+
+ KConfigGroup appletConfigGroup(&group, QStringLiteral("Configuration"));
+ saveState(appletConfigGroup);
+
+ if (d->configLoader) {
+ // we're saving so we know its changed, we don't need or want the configChanged
+ // signal bubbling up at this point due to that
+ disconnect(d->configLoader, SIGNAL(configChanged()), this, SLOT(propagateConfigChanged()));
+ d->configLoader->save();
+ connect(d->configLoader, SIGNAL(configChanged()), this, SLOT(propagateConfigChanged()));
+ }
+}
+
+void Applet::restore(KConfigGroup &group)
+{
+ setImmutability((Types::ImmutabilityType)group.readEntry("immutability", (int)Types::Mutable));
+
+ KConfigGroup shortcutConfig(&group, QStringLiteral("Shortcuts"));
+ QString shortcutText = shortcutConfig.readEntryUntranslated("global", QString());
+ if (!shortcutText.isEmpty()) {
+ setGlobalShortcut(QKeySequence(shortcutText));
+ /*
+ #ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "got global shortcut for" << name() << "of" << QKeySequence(shortcutText);
+ #endif
+ #ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "set to" << d->activationAction->objectName()
+ #endif
+ << d->activationAction->globalShortcut().primary();
+ */
+ }
+
+ // User background hints
+ // TODO support flags in the config
+ QByteArray hintsString = config().readEntry("UserBackgroundHints", QString()).toUtf8();
+ QMetaEnum hintEnum = QMetaEnum::fromType<Plasma::Types::BackgroundHints>();
+ bool ok;
+ int value = hintEnum.keyToValue(hintsString.constData(), &ok);
+ if (ok) {
+ d->userBackgroundHints = Plasma::Types::BackgroundHints(value);
+ d->userBackgroundHintsInitialized = true;
+ Q_EMIT userBackgroundHintsChanged();
+ if (d->backgroundHints & Plasma::Types::ConfigurableBackground) {
+ Q_EMIT effectiveBackgroundHintsChanged();
+ }
+ }
+}
+
+void Applet::setLaunchErrorMessage(const QString &message)
+{
+ if (message == d->launchErrorMessage) {
+ return;
+ }
+
+ d->failed = true;
+ d->launchErrorMessage = message;
+}
+
+void Applet::saveState(KConfigGroup &group) const
+{
+ if (group.config()->name() != config().config()->name()) {
+ // we're being saved to a different file!
+ // let's just copy the current values in our configuration over
+ KConfigGroup c = config();
+ c.copyTo(&group);
+ }
+}
+
+KConfigGroup Applet::config() const
+{
+ if (d->transient) {
+ return KConfigGroup(KSharedConfig::openConfig(), QStringLiteral("PlasmaTransientsConfig"));
+ }
+
+ if (isContainment()) {
+ return *(d->mainConfigGroup());
+ }
+
+ return KConfigGroup(d->mainConfigGroup(), QStringLiteral("Configuration"));
+}
+
+KConfigGroup Applet::globalConfig() const
+{
+ KConfigGroup globalAppletConfig;
+ QString group = isContainment() ? QStringLiteral("ContainmentGlobals") : QStringLiteral("AppletGlobals");
+
+ Containment *cont = containment();
+ Corona *corona = nullptr;
+ if (cont) {
+ corona = cont->corona();
+ }
+ if (corona) {
+ KSharedConfig::Ptr coronaConfig = corona->config();
+ globalAppletConfig = KConfigGroup(coronaConfig, group);
+ } else {
+ globalAppletConfig = KConfigGroup(KSharedConfig::openConfig(), group);
+ }
+
+ return KConfigGroup(&globalAppletConfig, d->globalName());
+}
+
+void Applet::destroy()
+{
+ Corona *cor = nullptr;
+ Containment *cont = containment();
+ if (cont) {
+ cor = cont->corona();
+ }
+
+ if (d->transient) {
+ // If the applet is transient, we can delete it anyways, unless
+ // Corona itself is immutable
+ if (!d->started || (cor && cor->immutability() != Types::Mutable)) {
+ return;
+ }
+ }
+
+ d->setDestroyed(true);
+ // FIXME: an animation on leave if !isContainment() would be good again .. which should be handled by the containment class
+ d->cleanUpAndDelete();
+}
+
+bool Applet::destroyed() const
+{
+ return d->transient;
+}
+
+KConfigLoader *Applet::configScheme() const
+{
+ if (!d->configLoader) {
+ const QString xmlPath = d->package.isValid() ? d->package.filePath("mainconfigxml") : QString();
+ KConfigGroup cfg = config();
+ if (xmlPath.isEmpty()) {
+ d->configLoader = new KConfigLoader(cfg, nullptr);
+ } else {
+ QFile file(xmlPath);
+ d->configLoader = new KConfigLoader(cfg, &file);
+ QObject::connect(d->configLoader, SIGNAL(configChanged()), this, SLOT(propagateConfigChanged()));
+ }
+ }
+
+ return d->configLoader;
+}
+
+KConfigPropertyMap *Applet::configuration()
+{
+ if (!d->configPropertyMap) {
+ d->configPropertyMap = new KConfigPropertyMap(configScheme(), this);
+ connect(d->configPropertyMap, &KConfigPropertyMap::valueChanged, this, [this]() {
+ d->scheduleModificationNotification();
+ });
+ }
+ return d->configPropertyMap;
+}
+
+void Applet::updateConstraints(Constraints constraints)
+{
+ d->scheduleConstraintsUpdate(constraints);
+}
+
+void Applet::constraintsEvent(Constraints constraints)
+{
+ // NOTE: do NOT put any code in here that reacts to constraints updates
+ // as it will not get called for any applet that reimplements constraintsEvent
+ // without calling the Applet:: version as well, which it shouldn't need to.
+ // INSTEAD put such code into flushPendingConstraintsEvents
+ Q_UNUSED(constraints)
+ // qCDebug(LOG_PLASMA) << constraints << "constraints are FormFactor: " << formFactor()
+ // << ", Location: " << location();
+}
+
+QString Applet::title() const
+{
+ if (!d->customTitle.isEmpty()) {
+ return d->customTitle;
+ }
+
+ if (d->appletDescription.isValid()) {
+ return d->appletDescription.name();
+ }
+
+ return i18n("Unknown");
+}
+
+void Applet::setTitle(const QString &title)
+{
+ if (title == d->customTitle) {
+ return;
+ }
+
+ d->customTitle = title;
+ Q_EMIT titleChanged(title);
+}
+
+QString Applet::icon() const
+{
+ return d->icon;
+}
+
+void Applet::setIcon(const QString &icon)
+{
+ if (icon == d->icon) {
+ return;
+ }
+
+ d->icon = icon;
+ Q_EMIT iconChanged(icon);
+}
+
+bool Applet::isBusy() const
+{
+ return d->busy;
+}
+
+void Applet::setBusy(bool busy)
+{
+ if (busy == d->busy) {
+ return;
+ }
+
+ d->busy = busy;
+ Q_EMIT busyChanged(busy);
+}
+
+Plasma::Types::BackgroundHints Applet::backgroundHints() const
+{
+ return d->backgroundHints;
+}
+
+void Applet::setBackgroundHints(Plasma::Types::BackgroundHints hint)
+{
+ if (d->backgroundHints == hint) {
+ return;
+ }
+
+ Plasma::Types::BackgroundHints oldeffectiveHints = effectiveBackgroundHints();
+
+ d->backgroundHints = hint;
+ Q_EMIT backgroundHintsChanged();
+
+ if (oldeffectiveHints != effectiveBackgroundHints()) {
+ Q_EMIT effectiveBackgroundHintsChanged();
+ }
+}
+
+Plasma::Types::BackgroundHints Applet::effectiveBackgroundHints() const
+{
+ if (d->userBackgroundHintsInitialized && (d->backgroundHints & Plasma::Types::ConfigurableBackground)) {
+ return d->userBackgroundHints;
+ } else {
+ return d->backgroundHints;
+ }
+}
+
+Plasma::Types::BackgroundHints Applet::userBackgroundHints() const
+{
+ return d->userBackgroundHints;
+}
+
+void Applet::setUserBackgroundHints(Plasma::Types::BackgroundHints hint)
+{
+ if (d->userBackgroundHints == hint && d->userBackgroundHintsInitialized) {
+ return;
+ }
+
+ d->userBackgroundHints = hint;
+ d->userBackgroundHintsInitialized = true;
+ QMetaEnum hintEnum = QMetaEnum::fromType<Plasma::Types::BackgroundHints>();
+ config().writeEntry("UserBackgroundHints", hintEnum.valueToKey(d->userBackgroundHints));
+ if (containment() && containment()->corona()) {
+ containment()->corona()->requestConfigSync();
+ }
+
+ Q_EMIT userBackgroundHintsChanged();
+
+ if (d->backgroundHints & Plasma::Types::ConfigurableBackground) {
+ Q_EMIT effectiveBackgroundHintsChanged();
+ }
+}
+
+KPluginMetaData Applet::pluginMetaData() const
+{
+ return d->appletDescription;
+}
+
+QString Applet::pluginName() const
+{
+ return d->appletDescription.isValid() ? d->appletDescription.pluginId() : QString();
+}
+
+Types::ImmutabilityType Applet::immutability() const
+{
+ // if this object is itself system immutable, then just return that; it's the most
+ // restrictive setting possible and will override anything that might be happening above it
+ // in the Corona->Containment->Applet hierarchy
+ if (d->transient || (d->mainConfig && d->mainConfig->isImmutable())) {
+ return Types::SystemImmutable;
+ }
+
+ // Returning the more strict immutability between the applet immutability, Containment and Corona
+ Types::ImmutabilityType upperImmutability = Types::Mutable;
+
+ if (isContainment()) {
+ Corona *cor = static_cast<Containment *>(const_cast<Applet *>(this))->corona();
+ if (cor) {
+ upperImmutability = cor->immutability();
+ }
+ } else {
+ const Containment *cont = containment();
+ if (cont) {
+ if (cont->corona()) {
+ upperImmutability = cont->corona()->immutability();
+ } else {
+ upperImmutability = cont->immutability();
+ }
+ }
+ }
+
+ if (upperImmutability != Types::Mutable) {
+ // it's either system or user immutable, and we already check for local system immutability,
+ // so upperImmutability is guaranteed to be as or more severe as this object's immutability
+ return upperImmutability;
+ } else {
+ return d->immutability;
+ }
+}
+
+void Applet::setImmutability(const Types::ImmutabilityType immutable)
+{
+ if (d->immutability == immutable || immutable == Types::SystemImmutable) {
+ // we do not store system immutability in d->immutability since that gets saved
+ // out to the config file; instead, we check with
+ // the config group itself for this information at all times. this differs from
+ // corona, where SystemImmutability is stored in d->immutability.
+ return;
+ }
+
+ d->immutability = immutable;
+ updateConstraints(ImmutableConstraint);
+}
+
+bool Applet::immutable() const
+{
+ return immutability() != Types::Mutable;
+}
+
+QString Applet::launchErrorMessage() const
+{
+ return d->launchErrorMessage;
+}
+
+bool Applet::failedToLaunch() const
+{
+ return d->failed;
+}
+
+bool Applet::configurationRequired() const
+{
+ return d->needsConfig;
+}
+
+QString Applet::configurationRequiredReason() const
+{
+ return d->configurationRequiredReason;
+}
+
+void Applet::setConfigurationRequired(bool needsConfig, const QString &reason)
+{
+ if (d->needsConfig == needsConfig && reason == d->configurationRequiredReason) {
+ return;
+ }
+
+ d->needsConfig = needsConfig;
+ d->configurationRequiredReason = reason;
+
+ Q_EMIT configurationRequiredChanged(needsConfig, reason);
+}
+
+void Applet::setConstraintHints(ConstraintHints constraintHints)
+{
+ if (d->constraintHints == constraintHints) {
+ return;
+ }
+
+ d->constraintHints = constraintHints;
+ Q_EMIT constraintHintsChanged(constraintHints);
+}
+
+Applet::ConstraintHints Applet::constraintHints() const
+{
+ return d->constraintHints;
+}
+
+bool Applet::isUserConfiguring() const
+{
+ return d->userConfiguring;
+}
+
+void Applet::setUserConfiguring(bool configuring)
+{
+ if (configuring == d->userConfiguring) {
+ return;
+ }
+
+ d->userConfiguring = configuring;
+ Q_EMIT userConfiguringChanged(configuring);
+}
+
+Types::ItemStatus Applet::status() const
+{
+ return d->itemStatus;
+}
+
+void Applet::setStatus(const Types::ItemStatus status)
+{
+ if (status == d->itemStatus) {
+ return;
+ }
+ d->itemStatus = status;
+ Q_EMIT statusChanged(status);
+}
+
+void Applet::flushPendingConstraintsEvents()
+{
+ if (d->pendingConstraints == NoConstraint) {
+ return;
+ }
+
+ if (d->constraintsTimer.isActive()) {
+ d->constraintsTimer.stop();
+ }
+
+ // qCDebug(LOG_PLASMA) << "flushing constraints: " << d->pendingConstraints << "!!!!!!!!!!!!!!!!!!!!!!!!!!!";
+ Constraints c = d->pendingConstraints;
+ d->pendingConstraints = NoConstraint;
+
+ if (c & UiReadyConstraint) {
+ d->setUiReady();
+ }
+
+ if (c & StartupCompletedConstraint) {
+ // common actions
+ bool unlocked = immutability() == Types::Mutable;
+ QAction *closeApplet = d->actions.value(QStringLiteral("remove"));
+ if (closeApplet) {
+ closeApplet->setEnabled(unlocked);
+ closeApplet->setVisible(unlocked);
+ connect(closeApplet, SIGNAL(triggered(bool)), this, SLOT(askDestroy()), Qt::UniqueConnection);
+ }
+
+ QAction *configAction = d->actions.value(QStringLiteral("configure"));
+ if (configAction) {
+ if (d->hasConfigurationInterface) {
+ bool canConfig = unlocked || KAuthorized::authorize(QStringLiteral("plasma/allow_configure_when_locked"));
+ configAction->setVisible(canConfig);
+ configAction->setEnabled(canConfig);
+ }
+ }
+ }
+
+ if (c & ImmutableConstraint) {
+ bool unlocked = immutability() == Types::Mutable;
+ QAction *action = d->actions.value(QStringLiteral("remove"));
+ if (action) {
+ action->setVisible(unlocked);
+ action->setEnabled(unlocked);
+ }
+
+ action = d->actions.value(QStringLiteral("configure"));
+ if (action && d->hasConfigurationInterface) {
+ bool canConfig = unlocked || KAuthorized::authorize(QStringLiteral("plasma/allow_configure_when_locked"));
+ action->setVisible(canConfig);
+ action->setEnabled(canConfig);
+ }
+
+ // an immutable constraint will always happen at startup
+ // make sure don't emit a change signal for nothing
+ if (d->oldImmutability != immutability()) {
+ Q_EMIT immutabilityChanged(immutability());
+ }
+ d->oldImmutability = immutability();
+ }
+
+ // now take care of constraints in special subclass: Containment
+ Containment *containment = qobject_cast<Plasma::Containment *>(this);
+ if (containment) {
+ containment->d->containmentConstraintsEvent(c);
+ }
+
+ // pass the constraint on to the actual subclass
+ constraintsEvent(c);
+
+ if (c & StartupCompletedConstraint) {
+ // start up is done, we can now go do a mod timer
+ if (d->modificationsTimer) {
+ if (d->modificationsTimer->isActive()) {
+ d->modificationsTimer->stop();
+ }
+ } else {
+ d->modificationsTimer = new QBasicTimer;
+ }
+ }
+
+ if (c & FormFactorConstraint) {
+ Q_EMIT formFactorChanged(formFactor());
+ }
+
+ if (c & LocationConstraint) {
+ Q_EMIT locationChanged(location());
+ }
+}
+
+QList<QAction *> Applet::contextualActions()
+{
+ return d->contextualActions;
+}
+
+QQmlListProperty<QAction> Applet::qmlContextualActions()
+{
+ return QQmlListProperty<QAction>(this,
+ nullptr,
+ AppletPrivate::contextualActions_append,
+ AppletPrivate::contextualActions_count,
+ AppletPrivate::contextualActions_at,
+ AppletPrivate::contextualActions_clear,
+ AppletPrivate::contextualActions_replace,
+ AppletPrivate::contextualActions_removeLast);
+}
+
+void Applet::setInternalAction(const QString &name, QAction *action)
+{
+ if (name.isEmpty()) {
+ return;
+ }
+
+ action->setObjectName(name);
+ QAction *oldAction = d->actions.value(name);
+ if (oldAction && QJSEngine::objectOwnership(oldAction) == QJSEngine::CppOwnership) {
+ delete oldAction;
+ }
+
+ d->actions[name] = action;
+
+ QObject::connect(action, &QObject::destroyed, this, [this, name]() {
+ d->actions.remove(name);
+ Q_EMIT internalActionsChanged(d->actions.values());
+ });
+
+ Q_EMIT internalActionsChanged(d->actions.values());
+}
+
+QAction *Applet::internalAction(const QString &name) const
+{
+ return d->actions.value(name);
+}
+
+void Applet::removeInternalAction(const QString &name)
+{
+ QAction *action = d->actions.value(name);
+
+ if (action && QJSEngine::objectOwnership(action) == QJSEngine::CppOwnership) {
+ disconnect(action, &QObject::destroyed, this, nullptr); // Avoid emitting signal again
+ delete action;
+ }
+
+ d->actions.remove(name);
+
+ Q_EMIT internalActionsChanged(d->actions.values());
+}
+
+QList<QAction *> Applet::internalActions() const
+{
+ return d->actions.values();
+}
+
+Types::FormFactor Applet::formFactor() const
+{
+ Containment *c = containment();
+ QObject *pw = qobject_cast<QObject *>(parent());
+ Plasma::Applet *parentApplet = qobject_cast<Plasma::Applet *>(pw);
+ // assumption: this loop is usually is -really- short or doesn't run at all
+ while (!parentApplet && pw && pw->parent()) {
+ pw = pw->parent();
+ parentApplet = qobject_cast<Plasma::Applet *>(pw);
+ }
+
+ return c ? c->d->formFactor : Plasma::Types::Planar;
+}
+
+Types::ContainmentDisplayHints Applet::containmentDisplayHints() const
+{
+ Containment *c = containment();
+
+ return c ? c->d->containmentDisplayHints : Plasma::Types::NoContainmentDisplayHint;
+}
+
+Containment *Applet::containment() const
+{
+ Containment *c = qobject_cast<Containment *>(const_cast<Applet *>(this));
+ if (c && c->isContainment()) {
+ return c;
+ } else {
+ c = nullptr;
+ }
+
+ QObject *parent = this->parent();
+
+ while (parent) {
+ Containment *possibleC = qobject_cast<Containment *>(parent);
+
+ if (possibleC && possibleC->isContainment()) {
+ c = possibleC;
+ break;
+ }
+ parent = parent->parent();
+ }
+
+ return c;
+}
+
+void Applet::setGlobalShortcut(const QKeySequence &shortcut)
+{
+ if (!d->activationAction) {
+ d->activationAction = new QAction(this);
+ d->activationAction->setText(i18n("Activate %1 Widget", title()));
+ d->activationAction->setObjectName(QStringLiteral("activate widget %1").arg(id())); // NO I18N
+ connect(d->activationAction, &QAction::triggered, this, &Applet::activated);
+ connect(KGlobalAccel::self(), &KGlobalAccel::globalShortcutChanged, this, [this](QAction *action, const QKeySequence &shortcut) {
+ if (action == d->activationAction) {
+ d->activationAction->setShortcut(shortcut);
+ d->globalShortcutChanged();
+ }
+ });
+ } else if (d->activationAction->shortcut() == shortcut) {
+ return;
+ }
+
+ d->activationAction->setShortcut(shortcut);
+ d->globalShortcutEnabled = true;
+ QList<QKeySequence> seqs{shortcut};
+ KGlobalAccel::self()->setShortcut(d->activationAction, seqs, KGlobalAccel::NoAutoloading);
+ d->globalShortcutChanged();
+
+ Q_EMIT globalShortcutChanged(shortcut);
+}
+
+QKeySequence Applet::globalShortcut() const
+{
+ if (d->activationAction) {
+ QList<QKeySequence> shortcuts = KGlobalAccel::self()->shortcut(d->activationAction);
+ if (!shortcuts.isEmpty()) {
+ return shortcuts.first();
+ }
+ }
+
+ return QKeySequence();
+}
+
+Types::Location Applet::location() const
+{
+ Containment *c = containment();
+ return c ? c->d->location : Plasma::Types::Desktop;
+}
+
+bool Applet::hasConfigurationInterface() const
+{
+ return d->hasConfigurationInterface;
+}
+
+void Applet::setHasConfigurationInterface(bool hasInterface)
+{
+ if (hasInterface == d->hasConfigurationInterface) {
+ return;
+ }
+
+ QAction *configAction = d->actions.value(QStringLiteral("configure"));
+ if (configAction) {
+ bool enable = hasInterface;
+ if (enable) {
+ const bool unlocked = immutability() == Types::Mutable;
+ enable = unlocked || KAuthorized::authorize(QStringLiteral("plasma/allow_configure_when_locked"));
+ }
+ configAction->setEnabled(enable);
+ }
+
+ d->hasConfigurationInterface = hasInterface;
+ Q_EMIT hasConfigurationInterfaceChanged(hasInterface);
+}
+
+void Applet::configChanged()
+{
+ if (d->configLoader) {
+ d->configLoader->load();
+ }
+}
+
+QUrl Applet::fileUrl(const QByteArray &key, const QString &filename) const
+{
+ if (d->package.isValid()) {
+ return d->package.fileUrl(key, filename);
+ }
+ return QUrl();
+}
+
+QUrl Applet::mainScript() const
+{
+ if (d->package.isValid()) {
+ return d->package.fileUrl("mainscript");
+ }
+ return QUrl();
+}
+
+QUrl Applet::configModel() const
+{
+ if (d->package.isValid()) {
+ return d->package.fileUrl("configmodel");
+ }
+
+ return QUrl();
+}
+
+bool Applet::sourceValid() const
+{
+ return d->package.isValid();
+}
+
+void Applet::timerEvent(QTimerEvent *event)
+{
+ if (d->transient) {
+ d->constraintsTimer.stop();
+ if (d->modificationsTimer) {
+ d->modificationsTimer->stop();
+ }
+ return;
+ }
+
+ if (event->timerId() == d->constraintsTimer.timerId()) {
+ d->constraintsTimer.stop();
+
+ // Don't flushPendingConstraints if we're just starting up
+ // flushPendingConstraints will be called by Corona
+ if (!(d->pendingConstraints & StartupCompletedConstraint)) {
+ flushPendingConstraintsEvents();
+ }
+ } else if (d->modificationsTimer && event->timerId() == d->modificationsTimer->timerId()) {
+ d->modificationsTimer->stop();
+ // invalid group, will result in save using the default group
+ KConfigGroup cg;
+
+ save(cg);
+ Q_EMIT configNeedsSaving();
+ }
+}
+
+bool Applet::isContainment() const
+{
+ // HACK: this is a special case for the systray
+ // containment in an applet that is not a containment
+ Applet *pa = qobject_cast<Applet *>(parent());
+ if (pa && !pa->isContainment()) {
+ return true;
+ }
+ // normal "acting as a containment" condition
+ return qobject_cast<const Containment *>(this) && qobject_cast<Corona *>(parent());
+}
+
+QString Applet::translationDomain() const
+{
+ const QString rootPath = d->appletDescription.value(u"X-Plasma-RootPath");
+ if (!rootPath.isEmpty()) {
+ return QLatin1String("plasma_applet_") + rootPath;
+ } else {
+ return QLatin1String("plasma_applet_") + d->appletDescription.pluginId();
+ }
+}
+
+} // Plasma namespace
+
+#include "moc_applet.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2006-2007 Aaron Seigo <:wqaseigo@kde.org>
+ SPDX-FileCopyrightText: 2007 Riccardo Iaconelli <riccardo@kde.org>
+ SPDX-FileCopyrightText: 2008 Ménard Alexis <darktears31@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_APPLET_H
+#define PLASMA_APPLET_H
+
+#include <QAction>
+#include <QKeySequence>
+#include <QObject>
+#include <QQmlListProperty>
+#include <QUrl>
+
+#include <KConfigGroup>
+#include <plasma/plasma_export.h>
+
+#include <Plasma/Plasma>
+
+namespace KPackage
+{
+class Package;
+}
+namespace PlasmaQuick
+{
+class AppletQuickItem;
+class ConfigViewPrivate;
+class ConfigModelPrivate;
+class ConfigModel;
+class ConfigView;
+};
+class DeclarativeAppletScript;
+#include <KPluginFactory>
+
+class KConfigLoader;
+class KConfigPropertyMap;
+
+namespace Plasma
+{
+class AppletPrivate;
+class Containment;
+class Package;
+
+/**
+ * @class Applet plasma/applet.h <Plasma/Applet>
+ *
+ * @short The base Applet class
+ *
+ * Applet provides several important roles for add-ons widgets in Plasma.
+ *
+ * First, it is the base class for the plugin system and therefore is the
+ * interface to applets for host applications.
+ * Background painting (allowing for consistent and complex
+ * look and feel in just one line of code for applets), loading and starting
+ * of scripting support for each applet, providing access to the associated
+ * plasmoid package (if any) and access to configuration data.
+ *
+ * See techbase.kde.org for tutorials on writing Applets using this class.
+ */
+class PLASMA_EXPORT Applet : public QObject
+{
+ Q_OBJECT
+ /**
+ * Applet id: is unique in the whole Plasma session and will never change across restarts
+ */
+ Q_PROPERTY(uint id READ id CONSTANT FINAL)
+
+ /**
+ * User friendly title for the plasmoid: it's the localized applet name by default
+ */
+ Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleChanged FINAL)
+
+ /**
+ * Icon to represent the plasmoid
+ */
+ Q_PROPERTY(QString icon READ icon WRITE setIcon NOTIFY iconChanged FINAL)
+
+ // TODO KF6 toolTipMainText toolTipSubText toolTipTextFormat toolTipItem: need to either be here or some other kind of attached property
+
+ /**
+ * The current form factor the applet is being displayed in.
+ *
+ * @see Plasma::FormFactor
+ */
+ Q_PROPERTY(Plasma::Types::FormFactor formFactor READ formFactor NOTIFY formFactorChanged)
+
+ /**
+ * The location of the scene which is displaying applet.
+ *
+ * @see Plasma::Types::Location
+ */
+ Q_PROPERTY(Plasma::Types::Location location READ location NOTIFY locationChanged)
+
+ /**
+ * Status of the plasmoid: useful to instruct the shell if this plasmoid is requesting attention, if is accepting input, or if is in an idle, inactive state
+ */
+ Q_PROPERTY(Plasma::Types::ItemStatus status READ status WRITE setStatus NOTIFY statusChanged)
+
+ /**
+ * The immutability of the Corona.
+ * Tells the applet whether it should allow for any modification by the user.
+ */
+ Q_PROPERTY(Plasma::Types::ImmutabilityType immutability READ immutability WRITE setImmutability NOTIFY immutabilityChanged)
+
+ /**
+ * Whether the Corona is immutable. The plasmoid implementation should avoid allowing "dangerous" modifications from the user when in an immutable mode
+ *
+ * This is true when immutability is not Mutable
+ */
+ Q_PROPERTY(bool immutable READ immutable NOTIFY immutabilityChanged)
+
+ /**
+ * Display hints that come from the containment that suggest the applet how to look and behave.
+ * TODO: only in containment?
+ */
+ Q_PROPERTY(Plasma::Types::ContainmentDisplayHints containmentDisplayHints READ containmentDisplayHints NOTIFY containmentDisplayHintsChanged)
+
+ /**
+ * True if the applet should show a busy status, for instance doing
+ * some network operation
+ */
+ Q_PROPERTY(bool busy READ isBusy WRITE setBusy NOTIFY busyChanged FINAL)
+
+ /**
+ * True when the user is configuring, for instance when the configuration dialog is open.
+ */
+ Q_PROPERTY(bool userConfiguring READ isUserConfiguring NOTIFY userConfiguringChanged)
+
+ /**
+ * How the applet wants its background to be drawn. The containment may chose to ignore this hint.
+ */
+ Q_PROPERTY(Plasma::Types::BackgroundHints backgroundHints WRITE setBackgroundHints READ backgroundHints NOTIFY backgroundHintsChanged FINAL)
+
+ /**
+ * The containment (and/or the user) may decide to use another kind of background instead (if supported by the applet)
+ */
+ Q_PROPERTY(Plasma::Types::BackgroundHints userBackgroundHints WRITE setUserBackgroundHints READ userBackgroundHints NOTIFY userBackgroundHintsChanged FINAL)
+
+ /**
+ * The effective background hints the applet has, internally decided how to mix with userBackgroundHints
+ */
+ Q_PROPERTY(Plasma::Types::BackgroundHints effectiveBackgroundHints READ effectiveBackgroundHints NOTIFY effectiveBackgroundHintsChanged FINAL)
+
+ // TODO KF6: activity, screen, screenGeometry, availableScreenRect, availableScreenRegion: should we instead make the containment accessible from qml
+ // plasmoids and ask from there?
+
+ /**
+ * A KConfigPropertyMap instance that represents the configuration
+ * which is usable from QML to read and write settings like any JavaScript Object
+ */
+ Q_PROPERTY(KConfigPropertyMap *configuration READ configuration CONSTANT FINAL)
+
+ /**
+ * The global shortcut to activate the plasmoid
+ *
+ * This is typically only used by the default configuration module
+ *
+ */
+ Q_PROPERTY(QKeySequence globalShortcut READ globalShortcut WRITE setGlobalShortcut RESET setGlobalShortcut NOTIFY globalShortcutChanged)
+
+ /**
+ * If true the applet requires manual configuration from the user
+ * TODO KF6: having just a reson property and required would be string not empty? Uglier from c++ pov but more straight forward from qml pov
+ */
+ Q_PROPERTY(bool configurationRequired READ configurationRequired WRITE setConfigurationRequired NOTIFY configurationRequiredChanged)
+
+ /**
+ * True if this applet will provide a UI for its configuration
+ */
+ Q_PROPERTY(bool hasConfigurationInterface READ hasConfigurationInterface WRITE setHasConfigurationInterface NOTIFY hasConfigurationInterfaceChanged)
+
+ /**
+ * The hints that the applet gives to its constraint,
+ * such as asking to fill all the available space ignoring margins.
+ */
+ Q_PROPERTY(Applet::ConstraintHints constraintHints READ constraintHints WRITE setConstraintHints NOTIFY constraintHintsChanged FINAL)
+
+ /**
+ * The metadata of the applet.
+ */
+ Q_PROPERTY(KPluginMetaData metaData READ pluginMetaData CONSTANT)
+
+ /**
+ * The Containment managing this applet
+ */
+ Q_PROPERTY(Plasma::Containment *containment READ containment NOTIFY containmentChanged)
+
+ /**
+ * Actions to be added in the plasmoid context menu. To instantiate QActions in a declarative way,
+ * PlasmaCore.Action {} can be used
+ */
+ Q_PROPERTY(QQmlListProperty<QAction> contextualActions READ qmlContextualActions NOTIFY contextualActionsChanged)
+
+ /**
+ * True if this applet is a Containment and is acting as one, such as a desktop or a panel
+ */
+ Q_PROPERTY(bool isContainment READ isContainment CONSTANT)
+
+ /**
+ * Plugin name for the applet
+ */
+ Q_PROPERTY(QString pluginName READ pluginName CONSTANT FINAL)
+
+public:
+ /**
+ * The Constraint enumeration lists the various constraints that Plasma
+ * objects have managed for them and which they may wish to react to,
+ * for instance in Applet::constraintsUpdated
+ */
+ enum Constraint {
+ NoConstraint = 0, /**< No constraint; never passed in to Applet::constraintsEvent on its own */
+ FormFactorConstraint = 1, /**< The FormFactor for an object */
+ LocationConstraint = 2, /**< The Location of an object */
+ ScreenConstraint = 4, /**< Which screen an object is on */
+ ImmutableConstraint = 8, /**< the immutability (locked) nature of the applet changed */
+ StartupCompletedConstraint = 16, /**< application startup has completed */
+ UiReadyConstraint = 32,
+ /**< The ui has been completely loaded */ // (FIXME: merged with StartupCompletedConstraint?)
+ AllConstraints = FormFactorConstraint | LocationConstraint | ScreenConstraint | ImmutableConstraint,
+ };
+ Q_ENUM(Constraint)
+ Q_DECLARE_FLAGS(Constraints, Constraint)
+
+ /**
+ * This enumeration lists the various hints that an applet can pass to its
+ * constraint regarding the way that it is represented
+ */
+ enum ConstraintHint {
+ NoHint = 0,
+ CanFillArea = 1,
+ /**< The CompactRepresentation can fill the area and ignore constraint margins*/ // (TODO: KF6 CanFillArea -> CompactRepresentationFillArea)
+ MarginAreasSeparator = CanFillArea | 2, /**< The applet acts as a separator between the standard and slim panel margin areas*/
+ };
+ Q_DECLARE_FLAGS(ConstraintHints, ConstraintHint)
+ Q_FLAG(ConstraintHints)
+
+ // CONSTRUCTORS
+
+ /**
+ * This constructor can be used with the KCoreAddons plugin loading system.
+ * The argument list is expected to have contain the KPackage of the applet,
+ * the meta data file path (for compatibility) and an applet ID which must be a base 10 number.
+ *
+ * @param parent a QObject parent; you probably want to pass in 0
+ * @param data, KPluginMetaData used to create this plugin
+ * @param args a list of strings containing the applet id
+ * @Since 5.86
+ */
+ Applet(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args);
+
+ ~Applet() override;
+
+ // BOOKKEEPING
+ /**
+ * @return the id of this applet
+ */
+ uint id() const;
+
+ /**
+ * @return the arguments this applet was started with.
+ * Some applets support arguments, for instance the notes applet supports to be
+ * instantiated with a given text already passed as paramenter
+ */
+ QVariantList startupArguments() const;
+
+ /**
+ * @return The type of immutability of this applet
+ */
+ Types::ImmutabilityType immutability() const;
+
+ /**
+ * @return true if immutability() is not Types::Mutable
+ */
+ bool immutable() const;
+
+ /**
+ * If for some reason, the applet fails to get up on its feet (the
+ * library couldn't be loaded, necessary hardware support wasn't found,
+ * etc..) this method returns the reason why, in an user-readable way.
+ * @since 5.0
+ **/
+ QString launchErrorMessage() const;
+
+ /**
+ * If for some reason, the applet fails to get up on its feet (the
+ * library couldn't be loaded, necessary hardware support wasn't found,
+ * etc..) this method returns true.
+ **/
+ bool failedToLaunch() const;
+
+ /**
+ * @return true if destroy() was called; useful for Applets which should avoid
+ * certain tasks if they are about to be deleted permanently
+ */
+ bool destroyed() const;
+
+ /**
+ * @return the Containment, if any, this applet belongs to
+ **/
+ Containment *containment() const;
+
+ /**
+ * @return true if this Applet is currently being used as a Containment, false otherwise
+ */
+ bool isContainment() const;
+
+ /**
+ * @return the status of the applet
+ * @since 4.4
+ */
+ Types::ItemStatus status() const;
+
+ /**
+ * Returns the current form factor the applet is being displayed in.
+ *
+ * @see Plasma::FormFactor
+ */
+ Types::FormFactor formFactor() const;
+
+ /**
+ * Returns the location of the scene which is displaying applet.
+ *
+ * @see Plasma::Types::Location
+ */
+ Types::Location location() const;
+
+ /**
+ * @return Display hints that come from the containment that suggest the applet how to look and behave.
+ * @since 5.77
+ */
+ Types::ContainmentDisplayHints containmentDisplayHints() const;
+
+ // CONFIGURATION
+ /**
+ * Returns the KConfigGroup to access the applets configuration.
+ *
+ * This config object will write to an instance
+ * specific config file named \<appletname\>\<instanceid\>rc
+ * in the Plasma appdata directory.
+ **/
+ KConfigGroup config() const;
+
+ /**
+ * Returns a KConfigGroup object to be shared by all applets of this
+ * type.
+ *
+ * This config object will write to an applet-specific config object
+ * named plasma_\<appletname\>rc in the local config directory.
+ */
+ KConfigGroup globalConfig() const;
+
+ /**
+ * Returns the config skeleton object from this applet's package,
+ * if any.
+ *
+ * @return config skeleton object, or 0 if none
+ **/
+ KConfigLoader *configScheme() const;
+
+ /**
+ * @return a KConfigPropertyMap instance that represents the configuration
+ * which is usable from QML to read and write settings like any JavaScript Object
+ */
+ KConfigPropertyMap *configuration();
+
+ /**
+ * Saves state information about this applet that will
+ * be accessed when next instantiated in the restore(KConfigGroup&) method.
+ *
+ * This method does not need to be reimplemented by Applet
+ * subclasses, but can be useful for Applet specializations
+ * (such as Containment) to do so.
+ *
+ * Applet subclasses may instead want to reimplement saveState().
+ **/
+ virtual void save(KConfigGroup &group) const;
+
+ /**
+ * Restores state information about this applet saved previously
+ * in save(KConfigGroup&).
+ *
+ * This method does not need to be reimplemented by Applet
+ * subclasses, but can be useful for Applet specializations
+ * (such as Containment) to do so.
+ **/
+ virtual void restore(KConfigGroup &group);
+
+ /**
+ * When the applet needs to be configured before being usable, this
+ * method can be called to show a standard interface prompting the user
+ * to configure the applet
+ *
+ * @param needsConfiguring true if the applet needs to be configured,
+ * or false if it doesn't
+ * @param reason a translated message for the user explaining that the
+ * applet needs configuring; this should note what needs
+ * to be configured
+ */
+ void setConfigurationRequired(bool needsConfiguring, const QString &reason = QString());
+
+ /**
+ * @return true if the applet currently needs to be configured,
+ * otherwise, false
+ */
+ bool configurationRequired() const;
+
+ /**
+ * @return A translated message for the user explaining that the
+ * applet needs configuring; this should note what needs
+ * to be configured
+ *
+ * @see setConfigurationRequired
+ * @since 5.20
+ */
+ QString configurationRequiredReason() const;
+
+ /**
+ * Sets the constraint hits which give a more granular control over sizing in
+ * constrained layouts such as panels
+ *
+ * @param constraintHints such as CanFillArea or MarginAreasSeparator,
+ * they can be in bitwise OR
+ */
+ void setConstraintHints(ConstraintHints constraintHints);
+
+ /**
+ * @return The constraint hints such as CanFillArea or MarginAreasSeparator,
+ * they can be in bitwise OR
+ */
+ ConstraintHints constraintHints() const;
+
+ /**
+ * @return true when the configuration interface is being shown
+ * @since 4.5
+ */
+ bool isUserConfiguring() const;
+
+ /**
+ * Tells the applet the user is configuring
+ * @param configuring true if the configuration ui is showing
+ */
+ void setUserConfiguring(bool configuring);
+
+ // UTILS
+ /**
+ * Called when any of the geometry constraints have been updated.
+ * This method calls constraintsEvent, which may be reimplemented,
+ * once the Applet has been prepared for updating the constraints.
+ *
+ * @param constraints the type of constraints that were updated
+ */
+ void updateConstraints(Constraints constraints = AllConstraints);
+
+ // METADATA
+
+ /**
+ * @return metadata information about this plugin
+ *
+ * @since 5.27
+ */
+ KPluginMetaData pluginMetaData() const;
+
+ /**
+ * @return the plugin name form KPluginMetaData
+ */
+ QString pluginName() const;
+
+ /**
+ * Returns the user-visible title for the applet, as specified in the
+ * Name field of the .desktop file. Can be changed with @see setTitle
+ *
+ * @since 5.0
+ * @return the user-visible title for the applet.
+ **/
+ QString title() const;
+
+ /**
+ * Sets a custom title for this instance of the applet. E.g. a clock might
+ * use the timezone as its name rather than the .desktop file
+ *
+ * @since 5.0
+ * @param title the user-visible title for the applet.
+ */
+ void setTitle(const QString &title);
+
+ /**
+ * @returns The icon name related to this applet
+ * By default is the one in the plasmoid desktop file
+ **/
+ QString icon() const;
+
+ /**
+ * Sets an icon name for this applet
+ * @param icon Freedesktop compatible icon name
+ */
+ void setIcon(const QString &icon);
+
+ /**
+ * @returns true if the applet should show a busy status, for instance doing
+ * some network operation
+ * @since 5.21
+ */
+ bool isBusy() const;
+
+ /**
+ * Sets the Applet to have a busy status hint, for instance the applet doing
+ * some network operation.
+ * The graphical representation of the busy status depends completely from
+ * the visualization.
+ * @param busy true if the applet is busy
+ * @since 5.21
+ */
+ void setBusy(bool busy);
+
+ /**
+ * How the applet wants its background to be drawn. The containment may chose to ignore this hint.
+ * @since 5.65
+ */
+ Plasma::Types::BackgroundHints backgroundHints() const;
+
+ /**
+ * Sets the applet background hints. Only Applet implementations should write this property
+ * @since 5.65
+ */
+ void setBackgroundHints(Plasma::Types::BackgroundHints hint);
+
+ /**
+ * The containment (and/or the user) may decide to use another kind of background instead if supported by the applet.
+ * In order for an applet to support user configuration of the
+ * background, it needs to have the Plasma::Types::ConfigurableBackground flag set in its backgroundHints
+ * @since 5.65
+ */
+ Plasma::Types::BackgroundHints userBackgroundHints() const;
+
+ /**
+ * Sets the hints the user wished the background style for the applet to be.
+ * @since 5.65
+ */
+ void setUserBackgroundHints(Plasma::Types::BackgroundHints hint);
+
+ /**
+ * The effective background hints the applet will have: it will follow userBackgroundHints only if backgroundHints has the
+ * Plasma::Types::ConfigurableBackground flag set
+ * @since 5.65
+ */
+ Plasma::Types::BackgroundHints effectiveBackgroundHints() const;
+
+ // ACTIONS
+ /**
+ * Returns a list of context-related QAction instances.
+ *
+ * This is used e.g. within the \a DesktopView to display a
+ * contextmenu.
+ *
+ * @return A list of actions. The default implementation returns an
+ * empty list.
+ **/
+ virtual QList<QAction *> contextualActions();
+
+ QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_REPLACE
+ QQmlListProperty<QAction> qmlContextualActions();
+
+ /**
+ * Add a new internal action. if an internal action with the same name already exists, it
+ * will be replaced with this new one.
+ * Those are usually actions defined by the system, such as "configure" and "remove"
+ *
+ * @param name The unique name for the action
+ * @param action The new QAction to be added
+ */
+ Q_INVOKABLE void setInternalAction(const QString &name, QAction *action);
+
+ /**
+ * @returns the internal action with the given name if available
+ * @param name the unique name of the action we want
+ */
+ Q_INVOKABLE QAction *internalAction(const QString &name) const;
+
+ /**
+ * Removes an action from the internal actions
+ * @param name the action to be removed
+ */
+ Q_INVOKABLE void removeInternalAction(const QString &name);
+
+ /**
+ * @returns All the internal actions such as configure, remove, alternatives etc
+ */
+ QList<QAction *> internalActions() const;
+
+ /**
+ * Sets the global shortcut to associate with this widget.
+ */
+ void setGlobalShortcut(const QKeySequence &shortcut = QKeySequence());
+
+ /**
+ * @return the global shortcut associated with this widget, or
+ * an empty shortcut if no global shortcut is associated.
+ */
+ QKeySequence globalShortcut() const;
+
+ /**
+ * Sets whether or not this applet provides a user interface for
+ * configuring the applet.
+ *
+ * It defaults to false, and if true is passed in you should
+ * also reimplement createConfigurationInterface()
+ *
+ * @param hasInterface whether or not there is a user interface available
+ **/
+ void setHasConfigurationInterface(bool hasInterface);
+
+ // Completely UI-specific, remove or move to scriptengine
+ /**
+ * @return true if this plasmoid provides a GUI configuration
+ **/
+ bool hasConfigurationInterface() const;
+
+ /**
+ * The translation domain for this applet
+ *
+ * @since 6.1
+ */
+ QString translationDomain() const;
+
+Q_SIGNALS:
+ // BOOKKEEPING
+ /**
+ * Emitted when the immutability changes
+ * @since 4.4
+ */
+ void immutabilityChanged(Plasma::Types::ImmutabilityType immutable);
+
+ /**
+ * Emitted when the applet status changes
+ * @since 4.4
+ */
+ void statusChanged(Plasma::Types::ItemStatus status);
+
+ /**
+ * Emitted when the applet has been scheduled for destruction
+ * or the destruction has been undone
+ * @since 5.4
+ */
+ void destroyedChanged(bool destroyed);
+
+ /**
+ * Emitted when the title has changed
+ * @since 5.20
+ */
+ void titleChanged(const QString &title);
+
+ /**
+ * Emitted when the icon name for the applet has changed
+ * @since 5.20
+ */
+ void iconChanged(const QString &icon);
+
+ /**
+ * Emitted when the busy status has changed
+ * @since 5.21
+ */
+ void busyChanged(bool busy);
+
+ /**
+ * Emitted when the background hints have changed
+ * @since 5.65
+ */
+ void backgroundHintsChanged();
+
+ /**
+ * Emitted when the user background hints have changed
+ * @since 5.65
+ */
+ void userBackgroundHintsChanged();
+
+ /**
+ * Emitted when the effective background hints have changed
+ * @since 5.65
+ */
+ void effectiveBackgroundHintsChanged();
+
+ /**
+ * Emitted when the global shortcut to activate this applet has chanaged
+ */
+ void globalShortcutChanged(const QKeySequence &sequence);
+
+ // CONFIGURATION
+ /**
+ * Emitted when an applet has changed values in its configuration
+ * and wishes for them to be saved at the next save point. As this implies
+ * disk activity, this signal should be used with care.
+ *
+ * @note This does not need to be emitted from saveState by individual
+ * applets.
+ */
+ void configNeedsSaving();
+
+ /**
+ * emitted when the config ui appears or disappears
+ */
+ void userConfiguringChanged(bool configuring);
+
+ // ACTIONS
+ /**
+ * Emitted just before the contextual actions are about to show
+ * For instance just before the context menu containing the actions
+ * added with setAction() is shown
+ */
+ void contextualActionsAboutToShow();
+
+ /**
+ * Emitted when activation is requested due to, for example, a global
+ * keyboard shortcut. By default the widget is given focus.
+ */
+ void activated();
+
+ /**
+ * Emitted when activation is requested due to, for example, middle
+ * click.
+ * @since 6.3
+ */
+ void secondaryActivated();
+
+ // TODO: fix usage in containment, port to QObject::destroyed
+ /**
+ * Emitted when the applet is deleted
+ */
+ void appletDeleted(Plasma::Applet *applet);
+
+ /**
+ * Emitted when the formfactor changes
+ */
+ void formFactorChanged(Plasma::Types::FormFactor formFactor);
+
+ /**
+ * Emitted when the location changes
+ */
+ void locationChanged(Plasma::Types::Location location);
+
+ /**
+ * Emitted when the containment display hints change
+ */
+ void containmentDisplayHintsChanged(Plasma::Types::ContainmentDisplayHints hints);
+
+ /**
+ * Emitted when setConfigurationRequired was called
+ * @see setConfigurationRequired
+ * @since 5.20
+ */
+ void configurationRequiredChanged(bool needsConfig, const QString &reason);
+
+ /**
+ * Emitted when the applet gains or loses the ability to show a configuration interface
+ * @see hasConfigurationInterface
+ * @since 6.0
+ */
+ void hasConfigurationInterfaceChanged(bool hasConfiguration);
+
+ /**
+ * Emitted when the constraint hints changed
+ * @see setConstraintHints
+ */
+ void constraintHintsChanged(Plasma::Applet::ConstraintHints constraintHints);
+
+ /**
+ * Emitted when the containment changes
+ */
+ void containmentChanged(Plasma::Containment *containment);
+
+ /**
+ * Emitted when the list of contextual actions has changed
+ */
+ void contextualActionsChanged(const QList<QAction *> &actions);
+
+ /**
+ * Emitted when the list of internal actions has changed
+ */
+ void internalActionsChanged(const QList<QAction *> &actions);
+
+ // TODO KF6 keep as Q_SLOT only stuff that needsto be manually invokable from qml
+public Q_SLOTS:
+ // BOOKKEEPING
+ /**
+ * Call this method when the applet fails to launch properly. An
+ * optional reason can be provided.
+ *
+ * Not that all children items will be deleted when this method is
+ * called. If you have pointers to these items, you will need to
+ * reset them after calling this method.
+ *
+ * @param failed true when the applet failed, false when it succeeded
+ * @param reason an optional reason to show the user why the applet
+ * failed to launch
+ * @since 5.0
+ **/
+ void setLaunchErrorMessage(const QString &reason = QString());
+
+ /**
+ * Sets the immutability type for this applet (not immutable,
+ * user immutable or system immutable)
+ * @param immutable the new immutability type of this applet
+ */
+ void setImmutability(const Types::ImmutabilityType immutable);
+
+ /**
+ * Destroys the applet; it will be removed nicely and deleted.
+ * Its configuration will also be deleted.
+ * If you want to remove the Applet configuration, use this, don't just delete the Applet *
+ */
+ void destroy();
+
+ /**
+ * sets the status for this applet
+ * @since 4.4
+ */
+ void setStatus(const Types::ItemStatus stat);
+
+ // CONFIGURATION
+ /**
+ * Called when applet configuration values have changed.
+ */
+ // TODO KF6: make it not a slot anymore and protected
+ virtual void configChanged();
+
+ // UTILS
+ /**
+ * Sends all pending constraints updates to the applet. Will usually
+ * be called automatically, but can also be called manually if needed.
+ */
+ void flushPendingConstraintsEvents();
+
+ /**
+ * This method is called once the applet is loaded and added to a Corona.
+ * If the applet requires a Scene or has an particularly intensive
+ * set of initialization routines to go through, consider implementing it
+ * in this method instead of the constructor.
+ *
+ * Note: paintInterface may get called before init() depending on initialization
+ * order. Painting is managed by the canvas (QGraphisScene), and may schedule a
+ * paint event prior to init() being called.
+ **/
+ virtual void init();
+
+protected:
+ // CONFIGURATION
+ /**
+ * When called, the Applet should write any information needed as part
+ * of the Applet's running state to the configuration object in config()
+ * and/or globalConfig().
+ *
+ * Applets that always sync their settings/state with the config
+ * objects when these settings/states change do not need to reimplement
+ * this method.
+ **/
+ virtual void saveState(KConfigGroup &config) const;
+
+ // UTILS
+ /**
+ * Called when any of the constraints for the applet have been updated. These constraints
+ * range from notifying when the applet has officially "started up" to when geometry changes
+ * to when the form factor changes.
+ *
+ * Each constraint that has been changed is passed in the constraints flag.
+ * All of the constraints and how they work is documented in the @see Plasma::Constraints
+ * enumeration.
+ *
+ * On applet creation, this is always called prior to painting and can be used as an
+ * opportunity to layout the widget, calculate sizings, etc.
+ *
+ * Do not call update() from this method; an update() will be triggered
+ * at the appropriate time for the applet.
+ *
+ * @param constraints the type of constraints that were updated
+ * @property constraint
+ */
+ virtual void constraintsEvent(Constraints constraints);
+
+ // TODO: timerEvent should go into AppletPrivate
+ /**
+ * Reimplemented from QObject
+ */
+ void timerEvent(QTimerEvent *event) override;
+
+private:
+ QUrl fileUrl(const QByteArray &key, const QString &filename) const;
+ QUrl mainScript() const;
+ QUrl configModel() const;
+ bool sourceValid() const;
+ /**
+ * @internal This constructor is to be used with the Package loading system.
+ *
+ * @param parent a QObject parent; you probably want to pass in 0
+ * @param args a list of strings containing two entries: the service id
+ * and the applet id
+ * @since 4.3
+ */
+ Applet(const QString &packagePath, uint appletId);
+
+ // TODO KF6: drop Q_PRIVATE_SLOT
+ Q_PRIVATE_SLOT(d, void cleanUpAndDelete())
+ Q_PRIVATE_SLOT(d, void askDestroy())
+ Q_PRIVATE_SLOT(d, void globalShortcutChanged())
+ Q_PRIVATE_SLOT(d, void propagateConfigChanged())
+ Q_PRIVATE_SLOT(d, void requestConfiguration())
+
+ AppletPrivate *const d;
+
+ // Corona needs to access setLaunchErrorMessage and init
+ friend class Corona;
+ friend class CoronaPrivate;
+ friend class Containment;
+ friend class ContainmentPrivate;
+ friend class AppletScript;
+ friend class AppletPrivate;
+ friend class AccessAppletJobPrivate;
+ friend class GraphicsViewAppletPrivate;
+ friend class PluginLoader;
+ friend class SvgPrivate;
+ friend class PlasmaQuick::AppletQuickItem;
+ friend class PlasmaQuick::ConfigModel;
+ friend class PlasmaQuick::ConfigModelPrivate;
+ friend class PlasmaQuick::ConfigViewPrivate;
+ friend class PlasmaQuick::ConfigView;
+ friend DeclarativeAppletScript;
+};
+
+Q_DECLARE_OPERATORS_FOR_FLAGS(Applet::Constraints)
+Q_DECLARE_OPERATORS_FOR_FLAGS(Applet::ConstraintHints)
+
+} // Plasma namespace
+
+#endif // multiple inclusion guard
--- /dev/null
+#cmakedefine01 HAVE_X11
+#cmakedefine01 HAVE_GLX
+#cmakedefine01 HAVE_EGL
+
+#define PLASMA_RELATIVE_DATA_INSTALL_DIR "@PLASMA_RELATIVE_DATA_INSTALL_DIR@"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2008 Ménard Alexis <darktears31@gmail.com>
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+ SPDX-FileCopyrightText: 2012 Marco Martin <notmart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "containment.h"
+#include "private/containment_p.h"
+
+#include "config-plasma.h"
+
+#include <QClipboard>
+#include <QContextMenuEvent>
+#include <QDebug>
+#include <QFile>
+#include <QMimeData>
+#include <QMimeDatabase>
+#include <QPainter>
+#include <QQuickItem>
+#include <QTemporaryFile>
+
+#include <KAuthorized>
+#include <KConfigLoader>
+#include <KConfigSkeleton>
+#include <KLocalizedString>
+
+#include <plasmaactivities/info.h>
+
+#include "containmentactions.h"
+#include "corona.h"
+#include "debug_p.h"
+#include "pluginloader.h"
+
+#include "private/applet_p.h"
+
+#include "plasma/plasma.h"
+
+namespace Plasma
+{
+Containment::Containment(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args)
+ : Applet(parentObject, data, args)
+ , d(new ContainmentPrivate(this))
+{
+ // WARNING: do not access config() OR globalConfig() in this method!
+ // that requires a scene, which is not available at this point
+ setHasConfigurationInterface(true);
+
+ // Try to determine the containment type. It must be done as soon as possible
+ const QString type = pluginMetaData().value(u"X-Plasma-ContainmentType");
+ QMetaEnum metaEnum = QMetaEnum::fromType<Plasma::Containment::Type>();
+ d->type = (Plasma::Containment::Type)metaEnum.keyToValue(type.toLocal8Bit().constData());
+ if (d->type == Plasma::Containment::Type::NoContainment) {
+ qCWarning(LOG_PLASMA) << "Unknown containment type requested:" << type << pluginMetaData().fileName()
+ << "check Plasma::Containment::Type for supported values";
+ }
+}
+
+Containment::~Containment()
+{
+ disconnect(corona(), nullptr, this, nullptr);
+ qDeleteAll(d->localActionPlugins);
+ delete d;
+}
+
+void Containment::init()
+{
+ Applet::init();
+
+ connect(corona(), &Plasma::Corona::availableScreenRectChanged, this, [this](int screenId) {
+ if (screenId == screen()) {
+ Q_EMIT availableRelativeScreenRectChanged(availableRelativeScreenRect());
+ }
+ });
+ connect(corona(), &Plasma::Corona::availableScreenRegionChanged, this, [this](int screenId) {
+ if (screenId == screen()) {
+ Q_EMIT availableRelativeScreenRegionChanged(availableRelativeScreenRegion());
+ }
+ });
+ connect(corona(), &Plasma::Corona::screenGeometryChanged, this, [this](int screenId) {
+ if (screenId == screen()) {
+ Q_EMIT screenGeometryChanged(screenGeometry());
+ }
+ });
+
+ QMap<QString, QAction *> actions = static_cast<Applet *>(this)->d->actions;
+ // connect actions
+ ContainmentPrivate::addDefaultActions(actions, this);
+ bool unlocked = immutability() == Types::Mutable;
+
+ // fix the text of the actions that need title()
+ // btw, do we really want to use title() when it's a desktopcontainment?
+ QAction *closeApplet = internalAction(QStringLiteral("remove"));
+ if (closeApplet) {
+ closeApplet->setText(i18nc("%1 is the name of the applet", "Remove %1", title()));
+ }
+
+ QAction *configAction = internalAction(QStringLiteral("configure"));
+ if (configAction) {
+ if (d->type == Containment::Type::Panel || d->type == Containment::Type::CustomPanel) {
+ configAction->setText(i18n("Enter Edit Mode"));
+ configAction->setIcon(QIcon::fromTheme(QStringLiteral("document-edit")));
+ } else {
+ configAction->setText(i18nc("%1 is the name of the applet", "Configure %1...", title()));
+ }
+ }
+
+ QAction *appletBrowserAction = internalAction(QStringLiteral("add widgets"));
+ if (appletBrowserAction) {
+ appletBrowserAction->setVisible(unlocked);
+ appletBrowserAction->setEnabled(unlocked);
+ connect(appletBrowserAction, SIGNAL(triggered()), this, SLOT(triggerShowAddWidgets()));
+ }
+
+ if (immutability() != Types::SystemImmutable && corona()) {
+ QAction *lockDesktopAction = corona()->action(QStringLiteral("lock widgets"));
+ // keep a pointer so nobody notices it moved to corona
+ if (lockDesktopAction) {
+ setInternalAction(QStringLiteral("lock widgets"), lockDesktopAction);
+ }
+ }
+
+ // HACK: this is valid only in the systray case
+ connect(this, &Containment::configureRequested, this, [this](Plasma::Applet *a) {
+ if (Plasma::Applet *p = qobject_cast<Plasma::Applet *>(parent())) {
+ Q_EMIT p->containment()->configureRequested(a);
+ }
+ });
+}
+
+// helper function for sorting the list of applets
+bool appletConfigLessThan(const KConfigGroup &c1, const KConfigGroup &c2)
+{
+ int i1 = c1.readEntry("id", 0);
+ int i2 = c2.readEntry("id", 0);
+
+ return (i1 < i2);
+}
+
+void Containment::restore(KConfigGroup &group)
+{
+ /*
+ #ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "!!!!!!!!!!!!initConstraints" << group.name() << d->type;
+ // qCDebug(LOG_PLASMA) << " location:" << group.readEntry("location", (int)d->location);
+ // qCDebug(LOG_PLASMA) << " geom:" << group.readEntry("geometry", geometry());
+ // qCDebug(LOG_PLASMA) << " formfactor:" << group.readEntry("formfactor", (int)d->formFactor);
+ // qCDebug(LOG_PLASMA) << " screen:" << group.readEntry("screen", d->screen);
+ #endif
+ */
+ setLocation((Plasma::Types::Location)group.readEntry("location", (int)d->location));
+ setFormFactor((Plasma::Types::FormFactor)group.readEntry("formfactor", (int)d->formFactor));
+ d->lastScreen = group.readEntry("lastScreen", d->lastScreen);
+
+ setWallpaperPlugin(group.readEntry("wallpaperplugin", ContainmentPrivate::defaultWallpaperPlugin));
+
+ d->activityId = group.readEntry("activityId", QString());
+
+ flushPendingConstraintsEvents();
+ restoreContents(group);
+ setImmutability((Types::ImmutabilityType)group.readEntry("immutability", (int)Types::Mutable));
+
+ if (isContainment() && KAuthorized::authorize(QStringLiteral("plasma/containment_actions"))) {
+ KConfigGroup cfg = KConfigGroup(corona()->config(), QStringLiteral("ActionPlugins"));
+ cfg = KConfigGroup(&cfg, QString::number((int)containmentType()));
+
+ // qCDebug(LOG_PLASMA) << cfg.keyList();
+ if (cfg.exists()) {
+ const auto keyList = cfg.keyList();
+ for (const QString &key : keyList) {
+ // qCDebug(LOG_PLASMA) << "loading" << key;
+ setContainmentActions(key, cfg.readEntry(key, QString()));
+ }
+ } else { // shell defaults
+ KConfigGroup defaultActionsCfg;
+
+ switch (d->type) {
+ case Plasma::Containment::Type::Panel:
+ /* fall through*/
+ case Plasma::Containment::Type::CustomPanel:
+ defaultActionsCfg = KConfigGroup(KSharedConfig::openConfig(corona()->kPackage().filePath("defaults")), QStringLiteral("Panel"));
+ break;
+ case Plasma::Containment::Type::Desktop:
+ defaultActionsCfg = KConfigGroup(KSharedConfig::openConfig(corona()->kPackage().filePath("defaults")), QStringLiteral("Desktop"));
+ break;
+ default:
+ // for any other type of containment, there are no defaults
+ break;
+ }
+ if (defaultActionsCfg.isValid()) {
+ defaultActionsCfg = KConfigGroup(&defaultActionsCfg, QStringLiteral("ContainmentActions"));
+ const auto keyList = defaultActionsCfg.keyList();
+ for (const QString &key : keyList) {
+ setContainmentActions(key, defaultActionsCfg.readEntry(key, QString()));
+ }
+ }
+ }
+ }
+ Applet::restore(group);
+}
+
+void Containment::save(KConfigGroup &g) const
+{
+ if (Applet::d->transient) {
+ return;
+ }
+
+ KConfigGroup group = g;
+ if (!group.isValid()) {
+ group = config();
+ }
+
+ // locking is saved in Applet::save
+ Applet::save(group);
+
+ // group.writeEntry("screen", d->screen);
+ group.writeEntry("lastScreen", d->lastScreen);
+ group.writeEntry("formfactor", (int)d->formFactor);
+ group.writeEntry("location", (int)d->location);
+ group.writeEntry("activityId", d->activityId);
+
+ group.writeEntry("wallpaperplugin", d->wallpaperPlugin);
+
+ saveContents(group);
+}
+
+void Containment::saveContents(KConfigGroup &group) const
+{
+ KConfigGroup applets(&group, QStringLiteral("Applets"));
+ for (const Applet *applet : std::as_const(d->applets)) {
+ KConfigGroup appletConfig(&applets, QString::number(applet->id()));
+ applet->save(appletConfig);
+ }
+}
+
+void Containment::restoreContents(KConfigGroup &group)
+{
+ KConfigGroup applets(&group, QStringLiteral("Applets"));
+
+ // restore the applets ordered by id
+ QStringList groups = applets.groupList();
+ std::sort(groups.begin(), groups.end());
+
+ // Sort the applet configs in order of geometry to ensure that applets
+ // are added from left to right or top to bottom for a panel containment
+ QList<KConfigGroup> appletConfigs;
+ for (const QString &appletGroup : std::as_const(groups)) {
+ // qCDebug(LOG_PLASMA) << "reading from applet group" << appletGroup;
+ KConfigGroup appletConfig(&applets, appletGroup);
+ appletConfigs.append(appletConfig);
+ }
+ std::stable_sort(appletConfigs.begin(), appletConfigs.end(), appletConfigLessThan);
+
+ QMutableListIterator<KConfigGroup> it(appletConfigs);
+ while (it.hasNext()) {
+ KConfigGroup &appletConfig = it.next();
+ if (appletConfig.readEntry(QStringLiteral("transient"), false)) {
+ appletConfig.deleteGroup();
+ continue;
+ }
+ int appId = appletConfig.name().toUInt();
+ QString plugin = appletConfig.readEntry("plugin", QString());
+
+ if (plugin.isEmpty()) {
+ continue;
+ }
+
+ d->createApplet(plugin, QVariantList(), appId);
+ }
+
+ // if there are no applets, none of them is "loading"
+ if (Containment::applets().isEmpty()) {
+ d->appletsUiReady = true;
+ }
+ const auto lstApplets = Containment::applets();
+ for (Applet *applet : lstApplets) {
+ if (!applet->pluginMetaData().isValid()) {
+ applet->updateConstraints(UiReadyConstraint);
+ }
+ }
+}
+
+Plasma::Containment::Type Containment::containmentType() const
+{
+ return d->type;
+}
+
+Corona *Containment::corona() const
+{
+ // We are not sure where the corona parent is in the hyerarchy, because of... the systray.
+ // We are iterating over the parent tree here rather than casting the parent
+ // to applet then asking ofr its containment and corona, as this might break during
+ // teardown, as this can be invoked during dtor of one of the ancestors,
+ // see https://bugs.kde.org/show_bug.cgi?id=477067 where it happens during destruction
+ // of the panel (containment of the applet that contains the systray containment)
+ for (auto candidate = parent(); candidate; candidate = candidate->parent()) {
+ if (auto c = qobject_cast<Corona *>(candidate)) {
+ return c;
+ }
+ }
+
+ return nullptr;
+}
+
+void Containment::setFormFactor(Types::FormFactor formFactor)
+{
+ if (d->formFactor == formFactor) {
+ return;
+ }
+
+ // qCDebug(LOG_PLASMA) << "switching FF to " << formFactor;
+ d->formFactor = formFactor;
+
+ updateConstraints(FormFactorConstraint);
+
+ KConfigGroup c = config();
+ c.writeEntry("formfactor", (int)formFactor);
+ Q_EMIT configNeedsSaving();
+ Q_EMIT formFactorChanged(formFactor);
+}
+
+void Containment::setContainmentDisplayHints(Types::ContainmentDisplayHints hints)
+{
+ if (d->containmentDisplayHints == hints) {
+ return;
+ }
+
+ d->containmentDisplayHints = hints;
+ Q_EMIT containmentDisplayHintsChanged(hints);
+}
+
+void Containment::setLocation(Types::Location location)
+{
+ if (d->location == location) {
+ return;
+ }
+
+ d->location = location;
+
+ for (Applet *applet : std::as_const(d->applets)) {
+ applet->updateConstraints(LocationConstraint);
+ }
+
+ updateConstraints(LocationConstraint);
+
+ KConfigGroup c = config();
+ c.writeEntry("location", (int)location);
+ Q_EMIT configNeedsSaving();
+ Q_EMIT locationChanged(location);
+}
+
+Applet *Containment::createApplet(const QString &name, const QVariantList &args, const QRectF &geometryHint)
+{
+ Plasma::Applet *applet = d->createApplet(name, args, 0, geometryHint);
+ if (applet) {
+ Q_EMIT appletCreated(applet, geometryHint);
+ }
+ return applet;
+}
+
+void Containment::addApplet(Applet *applet, const QRectF &geometryHint)
+{
+ if (!applet) {
+#ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "adding null applet!?!";
+#endif
+ return;
+ }
+
+ if (immutability() != Types::Mutable && !applet->property("org.kde.plasma:force-create").toBool()) {
+ return;
+ }
+
+#ifndef NDEBUG
+ if (d->applets.contains(applet)) {
+ // qCDebug(LOG_PLASMA) << "already have this applet!";
+ }
+#endif
+
+ Containment *currentContainment = applet->containment();
+
+ if (currentContainment && currentContainment != this) {
+ Q_EMIT currentContainment->appletAboutToBeRemoved(applet);
+ Q_EMIT currentContainment->appletRemoved(applet);
+ Q_EMIT appletsChanged();
+
+ disconnect(applet, nullptr, currentContainment, nullptr);
+ connect(currentContainment, nullptr, applet, nullptr);
+ KConfigGroup oldConfig = applet->config();
+ currentContainment->d->applets.removeAll(applet);
+ applet->setParent(this);
+
+ // now move the old config to the new location
+ // FIXME: this doesn't seem to get the actual main config group containing plugin=, etc
+ KConfigGroup c = config().group(QStringLiteral("Applets")).group(QString::number(applet->id()));
+ oldConfig.reparent(&c);
+ applet->d->resetConfigurationObject();
+
+ disconnect(applet, &Applet::activated, currentContainment, &Applet::activated);
+ // change the group to its configloader, if any
+ // FIXME: this is very, very brutal
+ if (applet->configScheme()) {
+ const QString oldGroupPrefix = QStringLiteral("Containments") + QString::number(currentContainment->id()) + QStringLiteral("Applets");
+ const QString newGroupPrefix = QStringLiteral("Containments") + QString::number(id()) + QStringLiteral("Applets");
+
+ applet->configScheme()->setCurrentGroup(applet->configScheme()->currentGroup().replace(0, oldGroupPrefix.length(), newGroupPrefix));
+
+ const auto items = applet->configScheme()->items();
+ for (KConfigSkeletonItem *item : items) {
+ item->setGroup(item->group().replace(0, oldGroupPrefix.length(), newGroupPrefix));
+ }
+ }
+ } else {
+ applet->setParent(this);
+ }
+
+ // make sure the applets are sorted by id
+ const auto position = std::lower_bound(d->applets.begin(), d->applets.end(), applet, [](Plasma::Applet *a1, Plasma::Applet *a2) {
+ return a1->id() < a2->id();
+ });
+ Q_EMIT appletAboutToBeAdded(applet, geometryHint);
+ d->applets.insert(position, applet);
+
+ if (!d->uiReady) {
+ d->loadingApplets << applet;
+ }
+
+ connect(applet, &Applet::configNeedsSaving, this, &Applet::configNeedsSaving);
+ connect(applet, SIGNAL(appletDeleted(Plasma::Applet *)), this, SLOT(appletDeleted(Plasma::Applet *)));
+ connect(applet, SIGNAL(statusChanged(Plasma::Types::ItemStatus)), this, SLOT(checkStatus(Plasma::Types::ItemStatus)));
+ connect(this, &Containment::containmentDisplayHintsChanged, applet, &Applet::containmentDisplayHintsChanged);
+
+ if (!currentContainment) {
+ const bool isNew = applet->d->mainConfigGroup()->entryMap().isEmpty();
+
+ if (!isNew) {
+ applet->restore(*applet->d->mainConfigGroup());
+ }
+
+ applet->init();
+
+ if (isNew) {
+ applet->save(*applet->d->mainConfigGroup());
+ Q_EMIT configNeedsSaving();
+ }
+ // FIXME: an on-appear animation would be nice to have again
+ }
+
+ applet->updateConstraints(AllConstraints);
+ applet->flushPendingConstraintsEvents();
+
+ Q_EMIT appletAdded(applet, geometryHint);
+ Q_EMIT appletsChanged();
+ Q_EMIT applet->containmentChanged(this);
+
+ if (!currentContainment) {
+ applet->updateConstraints(StartupCompletedConstraint);
+ applet->flushPendingConstraintsEvents();
+ }
+
+ applet->d->scheduleModificationNotification();
+}
+
+QList<Applet *> Containment::applets() const
+{
+ return d->applets;
+}
+
+int Containment::screen() const
+{
+ Q_ASSERT(corona());
+ if (Corona *c = corona()) {
+ return c->screenForContainment(this);
+ } else {
+ return -1;
+ }
+}
+
+int Containment::lastScreen() const
+{
+ return d->lastScreen;
+}
+
+QRectF Containment::availableRelativeScreenRect() const
+{
+ if (!corona()) {
+ return {};
+ }
+
+ int screenId = screen();
+
+ // If corona returned an invalid screenId, try to use lastScreen value if it is valid
+ if (screenId == -1 && lastScreen() > -1) {
+ screenId = lastScreen();
+ // Is this a screen not actually valid?
+ if (screenId >= corona()->numScreens()) {
+ screenId = -1;
+ }
+ }
+
+ if (screenId > -1) {
+ QRectF rect = corona()->availableScreenRect(screenId);
+ // make it relative
+ QRectF geometry = corona()->screenGeometry(screenId);
+ rect.moveTo(rect.topLeft() - geometry.topLeft());
+ return rect;
+ }
+
+ return {};
+}
+
+QList<QRectF> Containment::availableRelativeScreenRegion() const
+{
+ QList<QRectF> regVal;
+
+ if (!containment() || !containment()->corona()) {
+ return regVal;
+ }
+
+ QRegion reg = QRect(QPoint(0, 0), screenGeometry().size().toSize());
+ int screenId = screen();
+ if (screenId < 0) {
+ return {};
+ }
+ reg = containment()->corona()->availableScreenRegion(screenId);
+
+ auto it = reg.begin();
+ const auto itEnd = reg.end();
+ QRect geometry = containment()->corona()->screenGeometry(screenId);
+ for (; it != itEnd; ++it) {
+ QRect rect = *it;
+ // make it relative
+ rect.moveTo(rect.topLeft() - geometry.topLeft());
+ regVal << QRectF(rect);
+ }
+ return regVal;
+}
+
+QRectF Containment::screenGeometry() const
+{
+ if (!corona() || screen() < 0) {
+ return {};
+ }
+
+ return corona()->screenGeometry(screen());
+}
+
+void Containment::setWallpaperPlugin(const QString &pluginName)
+{
+ if (pluginName != d->wallpaperPlugin) {
+ d->wallpaperPlugin = pluginName;
+
+ KConfigGroup cfg = config();
+ cfg.writeEntry("wallpaperplugin", d->wallpaperPlugin);
+ Q_EMIT configNeedsSaving();
+ Q_EMIT wallpaperPluginChanged();
+ }
+}
+
+QString Containment::wallpaperPlugin() const
+{
+ return d->wallpaperPlugin;
+}
+
+QObject *Containment::wallpaperGraphicsObject() const
+{
+ return d->wallpaperGraphicsObject;
+}
+
+void Containment::setWallpaperGraphicsObject(QObject *object)
+{
+ if (d->wallpaperGraphicsObject == object) {
+ return;
+ }
+ d->wallpaperGraphicsObject = object;
+ Q_EMIT wallpaperGraphicsObjectChanged();
+}
+
+QUrl Containment::compactApplet() const
+{
+ if (Applet::d->package.isValid()) {
+ return Applet::d->package.fileUrl("compactapplet");
+ }
+ return QUrl();
+}
+
+void Containment::setContainmentActions(const QString &trigger, const QString &pluginName)
+{
+ KConfigGroup cfg = d->containmentActionsConfig();
+ ContainmentActions *plugin = nullptr;
+
+ plugin = containmentActions().value(trigger);
+ if (plugin && plugin->metadata().pluginId() != pluginName) {
+ containmentActions().remove(trigger);
+ delete plugin;
+ plugin = nullptr;
+ }
+
+ if (pluginName.isEmpty()) {
+ cfg.deleteEntry(trigger);
+ } else if (plugin) {
+ // it already existed, just reload config
+ plugin->setContainment(this); // to be safe
+ // FIXME make a truly unique config group
+ KConfigGroup pluginConfig = KConfigGroup(&cfg, trigger);
+ plugin->restore(pluginConfig);
+
+ } else {
+ plugin = PluginLoader::self()->loadContainmentActions(this, pluginName);
+
+ if (plugin) {
+ cfg.writeEntry(trigger, pluginName);
+ containmentActions().insert(trigger, plugin);
+ plugin->setContainment(this);
+ KConfigGroup pluginConfig = KConfigGroup(&cfg, trigger);
+ plugin->restore(pluginConfig);
+ } else {
+ // bad plugin... gets removed. is this a feature or a bug?
+ cfg.deleteEntry(trigger);
+ }
+ }
+
+ Q_EMIT configNeedsSaving();
+}
+
+QHash<QString, ContainmentActions *> &Containment::containmentActions()
+{
+ return d->localActionPlugins;
+}
+
+bool Containment::isUiReady() const
+{
+ return d->uiReady && d->appletsUiReady && Applet::d->started;
+}
+
+void Containment::setActivity(const QString &activityId)
+{
+ if (activityId.isEmpty() || d->activityId == activityId) {
+ return;
+ }
+
+ d->activityId = activityId;
+ KConfigGroup c = config();
+ c.writeEntry("activityId", activityId);
+
+ Q_EMIT configNeedsSaving();
+ Q_EMIT activityChanged(activityId);
+}
+
+QString Containment::activity() const
+{
+ return d->activityId;
+}
+
+QString Containment::activityName() const
+{
+ if (!d->activityInfo) {
+ return QString();
+ }
+ return d->activityInfo->name();
+}
+
+void Containment::reactToScreenChange()
+{
+ int newScreen = screen();
+
+ Q_EMIT screenChanged(newScreen);
+
+ if (newScreen >= 0) {
+ d->lastScreen = newScreen;
+ KConfigGroup c = config();
+ c.writeEntry("lastScreen", d->lastScreen);
+ Q_EMIT configNeedsSaving();
+
+ Q_EMIT availableRelativeScreenRectChanged(availableRelativeScreenRect());
+ Q_EMIT screenGeometryChanged(screenGeometry());
+ Q_EMIT availableRelativeScreenRegionChanged(availableRelativeScreenRegion());
+ }
+}
+
+} // Plasma namespace
+
+#include "moc_containment.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2008 Ménard Alexis <darktears31@gmail.com>
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_CONTAINMENT_H
+#define PLASMA_CONTAINMENT_H
+
+#include <KPluginMetaData>
+#include <KSharedConfig>
+#include <plasma/applet.h>
+#include <qtmetamacros.h>
+
+class QQuickItem;
+
+namespace Plasma
+{
+class Corona;
+class ContainmentActions;
+class ContainmentPrivate;
+
+/**
+ * @class Containment plasma/containment.h <Plasma/Containment>
+ *
+ * @short The base class for plugins that provide backgrounds and applet grouping containers
+ *
+ * Containment objects provide the means to group applets into functional sets.
+ * They also provide the following:
+ *
+ * creation of focusing event
+ * - drawing of the background image (which can be interactive)
+ * - form factors (e.g. panel, desktop, full screen, etc)
+ * - applet layout management
+ *
+ * Since containment is actually just a Plasma::Applet, all the techniques used
+ * for writing the visual presentation of Applets is applicable to Containtments.
+ * Containments are differentiated from Applets by being marked with the ServiceType
+ * of Plasma/Containment. Plugins registered with both the Applet and the Containment
+ * ServiceTypes can be loaded for us in either situation.
+ *
+ * See techbase.kde.org for a tutorial on writing Containments using this class.
+ */
+class PLASMA_EXPORT Containment : public Applet
+{
+ Q_OBJECT
+
+ /**
+ * List of applets this containment has: the containments
+ * KF6: this should be AppletQuickItem *
+ */
+ Q_PROPERTY(QList<Plasma::Applet *> applets READ applets NOTIFY appletsChanged)
+
+ /**
+ * The corona for this contaiment
+ */
+ Q_PROPERTY(Plasma::Corona *corona READ corona CONSTANT)
+
+ /**
+ * Type of this containment
+ */
+ Q_PROPERTY(Plasma::Containment::Type containmentType READ containmentType NOTIFY containmentTypeChanged)
+
+ /**
+ * Activity UID of this containment
+ */
+ Q_PROPERTY(QString activity READ activity NOTIFY activityChanged)
+
+ /**
+ * Activity name of this containment
+ */
+ Q_PROPERTY(QString activityName READ activityName NOTIFY activityNameChanged)
+
+ Q_PROPERTY(Plasma::Types::ContainmentDisplayHints containmentDisplayHints READ containmentDisplayHints WRITE setContainmentDisplayHints NOTIFY
+ containmentDisplayHintsChanged)
+
+ Q_PROPERTY(QString wallpaperPlugin READ wallpaperPlugin WRITE setWallpaperPlugin NOTIFY wallpaperPluginChanged)
+ Q_PROPERTY(QObject *wallpaperGraphicsObject READ wallpaperGraphicsObject WRITE setWallpaperGraphicsObject NOTIFY wallpaperGraphicsObjectChanged)
+
+ Q_PROPERTY(bool isUiReady READ isUiReady NOTIFY uiReadyChanged)
+
+ /**
+ * The screen number this containment is serving as the desktop for, or -1 if none
+ */
+ Q_PROPERTY(int screen READ screen NOTIFY screenChanged)
+
+ /**
+ * screen area free of panels: the coordinates are relative to the containment,
+ * it's independent from the screen position
+ * For more precise available geometry use availableScreenRegion()
+ */
+ Q_PROPERTY(QRectF availableScreenRect READ availableRelativeScreenRect NOTIFY availableRelativeScreenRectChanged)
+
+ /**
+ * The available region of this screen, panels excluded. It's a list of rectangles
+ */
+ Q_PROPERTY(QList<QRectF> availableScreenRegion READ availableRelativeScreenRegion NOTIFY availableRelativeScreenRegionChanged)
+
+ /**
+ * Provides access to the geometry of the applet is in.
+ * Can be useful to figure out what's the absolute position of the applet.
+ */
+ Q_PROPERTY(QRectF screenGeometry READ screenGeometry NOTIFY screenGeometryChanged)
+
+public:
+ /**
+ * This constructor can be used with the KCoreAddons plugin loading system.
+ * The argument list is expected to have contain the KPackage of the applet,
+ * the meta data file path (for compatibility) and an applet ID which must be a base 10 number.
+ *
+ * @param parent a QObject parent; you probably want to pass in 0
+ * @param data, KPluginMetaData used to create this plugin
+ * @param args a list of strings containing the applet id
+ * @since 5.86
+ */
+ explicit Containment(QObject *parentObject, const KPluginMetaData &data, const QVariantList &args);
+
+ ~Containment() override;
+
+ /**
+ * Reimplemented from Applet
+ */
+ void init() override;
+
+ /**
+ * This enumeration describes the type of the Containment.
+ * DesktopContainments represent main containments that will own a screen in a mutually exclusive fashion,
+ * while PanelContainments are accessories which can be present multiple per screen.
+ *
+ * This value is specified in the "X-Plasma-ContainmentType" JSON-metadata value of containments.
+ */
+ enum Type {
+ NoContainment = -1, /**< @internal */
+ Desktop = 0, /**< A desktop containment */
+ Panel, /**< A desktop panel */
+ Custom = 127, /**< A containment that is neither a desktop nor a panel but something application specific */
+ CustomPanel = 128, /**< A customized desktop panel. "CustomPanel" in metadata */
+ CustomEmbedded = 129, /**< A customized containment embedded in another applet */
+ };
+ Q_ENUM(Type)
+
+ /**
+ * Returns the type of containment
+ */
+ Type containmentType() const;
+
+ /**
+ * Returns the Corona (if any) that this Containment is hosted by
+ */
+ Corona *corona() const;
+
+ /**
+ * Adds an applet to this Containment
+ *
+ * @param name the plugin name for the applet, as given by
+ * KPluginInfo::pluginName()
+ * @param args argument list to pass to the plasmoid
+ * @param geometryHint an hint to pass to the GUI on the location
+ * and size we prefer for the newly created applet;
+ * the gui might choose whether to respect or not this hint.
+ * The default position is (-1, -1) and the default size
+ * is (0, 0).
+ *
+ * @return a pointer to the applet on success, or 0 on failure
+ */
+ Applet *createApplet(const QString &name, const QVariantList &args = QVariantList(), const QRectF &geometryHint = QRectF(-1, -1, 0, 0));
+
+ /**
+ * Add an existing applet to this Containment
+ *
+ * @param applet the applet that should be added
+ * @param geometryHint an hint to pass to the GUI on the location
+ * and size we prefer for the newly created applet;
+ * the gui might choose whether to respect or not this hint
+ */
+ Q_INVOKABLE void addApplet(Applet *applet, const QRectF &geometryHint = QRectF());
+
+ /**
+ * @return the applets currently in this Containment
+ */
+ QList<Applet *> applets() const;
+
+ /**
+ * @return the screen number this containment is serving as the desktop for
+ * or -1 if none
+ * TODO KF6 virtual? this shouldbe available to applet as well
+ */
+ int screen() const;
+
+ /**
+ * @return the last screen number this containment had
+ * only returns -1 if it's never ever been on a screen
+ * @since 4.5
+ */
+ int lastScreen() const;
+
+ /**
+ * @reimp
+ * @sa Applet::save(KConfigGroup &)
+ */
+ void save(KConfigGroup &group) const override;
+
+ /**
+ * @reimp
+ * @sa Applet::restore(KConfigGroup &)
+ */
+ void restore(KConfigGroup &group) override;
+
+ /**
+ * Sets wallpaper plugin.
+ *
+ * @param pluginName the name of the wallpaper to attempt to load
+ */
+ void setWallpaperPlugin(const QString &pluginName);
+
+ /**
+ * Return wallpaper plugin.
+ */
+ QString wallpaperPlugin() const;
+
+ /**
+ * Sets the current activity by id
+ *
+ * @param activity the id of the activity
+ */
+ void setActivity(const QString &activityId);
+
+ /**
+ * @return the current activity id associated with this containment
+ * TODO KF6: this should be available to Appelt as well as a property... virtual?
+ */
+ QString activity() const;
+
+ /**
+ * @return Activity name corresponding to the activity UID
+ * @see activity
+ */
+ QString activityName() const;
+
+ /**
+ * Sets a containmentactions plugin.
+ *
+ * @param trigger the mouse button (and optional modifier) to associate the plugin with
+ * @param pluginName the name of the plugin to attempt to load. blank = set no plugin.
+ * @since 4.4
+ */
+ void setContainmentActions(const QString &trigger, const QString &pluginName);
+
+ /**
+ * @return All the loaded containment action plugins, indexed by trigger name
+ * @since 5.0
+ */
+ QHash<QString, ContainmentActions *> &containmentActions();
+
+ /**
+ * @returns true when the ui of this containment is fully loaded, as well the ui of every applet in it
+ */
+ bool isUiReady() const;
+
+ /**
+ * @returns The available screen rect (excluding panels) for the screen this containment is associated to,
+ * empty rectangle if the containment is not active in a screen
+ */
+ QRectF availableRelativeScreenRect() const;
+
+ /**
+ * @returns The available region of this screen, panels excluded. It's a list of rectangles
+ */
+ QList<QRectF> availableRelativeScreenRegion() const;
+
+ /**
+ * @returns The geometry of the screen this containment is associated to
+ */
+ QRectF screenGeometry() const;
+
+Q_SIGNALS:
+ /**
+ * This signal is emitted when a new applet is added in the containment
+ * It may happen in the following situations:
+ * * The user created the applet
+ * * The applet was moved in from another containment
+ * * The applet got restored at startup
+ * @param applet the applet that has been added
+ * @param geometryHint an hint to pass to the GUI on the location
+ * and size we prefer for the newly created applet;
+ * the gui might choose whether to respect or not this hint
+ */
+ void appletAdded(Plasma::Applet *applet, const QRectF &geometryHint);
+
+ /**
+ * This signal is emitted right before appletAdded, it can be used
+ * to do a preliminary setup on the applet before the handlers of appletAdded are executed.
+ * Useful for instance to prepare the GUI for the applet
+ * @param applet the applet that is about to be added
+ * @param geometryHint an hint to pass to the GUI on the location
+ * and size we prefer for the newly created applet;
+ * the gui might choose whether to respect or not this hint
+ */
+ void appletAboutToBeAdded(Plasma::Applet *applet, const QRectF &geometryHint);
+
+ /**
+ * This signal is emitted when an applet is destroyed
+ */
+ void appletRemoved(Plasma::Applet *applet);
+
+ /**
+ * This signal is emitted right before appletRemoved, it can be used
+ * to do a preliminary setup on the applet before the handlers of appletRemoved are executed.
+ * Useful for instance to prepare or teardown the GUI for the applet
+ */
+ void appletAboutToBeRemoved(Plasma::Applet *applet);
+
+ /**
+ * This signal is emitted when a new applet is created by the containment.
+ * Compared to appletAdded, this gets emitted only when the user explicitly
+ * creates a new applet, either via the widget explorer or the scripting
+ * environment.
+ * @see appletAdded
+ * @since 5.16
+ */
+ void appletCreated(Plasma::Applet *applet, const QRectF &geometryHint);
+
+ /**
+ * Emitted when the list of applets has changed, either added or removed
+ */
+ void appletsChanged();
+
+ /**
+ * Emitted when the activity id has changed
+ */
+ void activityChanged(const QString &activity);
+
+ /**
+ * Emitted when the activity name has changed
+ */
+ void activityNameChanged(const QString &name);
+
+ /**
+ * Emitted when the containment requests an add widgets dialog is shown.
+ * Usually only used for desktop containments.
+ *
+ * @param pos where in the containment this request was made from, or
+ * an invalid position (QPointF()) is not location specific
+ */
+ void showAddWidgetsInterface(const QPointF &pos);
+
+ /**
+ * This signal indicates that a containment has been
+ * associated (or dissociated) with a physical screen.
+ *
+ * @param newScreen the screen it is now associated with
+ */
+ void screenChanged(int newScreen);
+
+ /**
+ * Emitted when the user wants to configure/change the containment, or an applet inside it.
+ */
+ void configureRequested(Plasma::Applet *applet);
+
+ /**
+ * Emitted when the user wants to chose an alternative for this applet or containment.
+ */
+ void appletAlternativesRequested(Plasma::Applet *applet);
+
+ /**
+ * Emitted when the wallpaper plugin is changed
+ */
+ void wallpaperPluginChanged();
+
+ /**
+ * Emitted when the location has changed
+ * @since 5.0
+ */
+ void locationChanged(Plasma::Types::Location location);
+
+ /**
+ * Emitted when the formFactor has changed
+ * @since 5.0
+ */
+ void formFactorChanged(Plasma::Types::FormFactor formFactor);
+
+ /**
+ * Emitted when the containment disaplay hints change
+ */
+ void containmentDisplayHintsChanged(Plasma::Types::ContainmentDisplayHints hints);
+
+ /**
+ * Emitted when the ui has been fully loaded and is fully working
+ * @param uiReady true when the ui of the containment is ready, as well the ui of each applet in it
+ */
+ void uiReadyChanged(bool uiReady);
+
+ /**
+ * emitted when the containment type changed
+ */
+ void containmentTypeChanged();
+
+ /**
+ * Emitted when the available screen rectangle has changed
+ */
+ void availableRelativeScreenRectChanged(const QRectF &rect);
+
+ /**
+ * Emitted when the available screen rectangle has changed
+ */
+ void availableRelativeScreenRegionChanged(const QList<QRectF> ®ion);
+
+ /**
+ * Emitted when the screen geometry has changed
+ */
+ void screenGeometryChanged(const QRectF &rect);
+
+ /**
+ * Emitted when the root wallpaper item has changed
+ */
+ void wallpaperGraphicsObjectChanged();
+
+public Q_SLOTS:
+ /**
+ * Informs the Corona as to what position it is in. This is informational
+ * only, as the Corona doesn't change its actual location. This is,
+ * however, passed on to Applets that may be managed by this Corona.
+ *
+ * @param location the new location of this Corona
+ */
+ void setLocation(Plasma::Types::Location location);
+
+ /**
+ * Sets the form factor for this Containment. This may cause changes in both
+ * the arrangement of Applets as well as the display choices of individual
+ * Applets.
+ */
+ void setFormFactor(Plasma::Types::FormFactor formFactor);
+
+ /**
+ * Set Display hints that come from the containment that suggest the applet how to look and behave.
+ *
+ * @param hints the new hints, as bitwise OR
+ * @since 5.77
+ */
+ void setContainmentDisplayHints(Plasma::Types::ContainmentDisplayHints hints);
+
+ void reactToScreenChange();
+
+protected:
+ /**
+ * Called when the contents of the containment should be saved. By default this saves
+ * all loaded Applets
+ *
+ * @param group the KConfigGroup to save settings under
+ */
+ virtual void saveContents(KConfigGroup &group) const;
+
+ /**
+ * Called when the contents of the containment should be loaded. By default this loads
+ * all previously saved Applets
+ *
+ * @param group the KConfigGroup to save settings under
+ */
+ virtual void restoreContents(KConfigGroup &group);
+
+private:
+ /**
+ * @internal This constructor is to be used with the Package loading system.
+ *
+ * @param parent a QObject parent; you probably want to pass in 0
+ * @since 4.3
+ */
+ Containment(const KPluginMetaData &md, uint appletId);
+
+ /**
+ * @internal Return root wallpaper item
+ */
+ QObject *wallpaperGraphicsObject() const;
+ void setWallpaperGraphicsObject(QObject *object);
+
+ QUrl compactApplet() const;
+
+ Q_PRIVATE_SLOT(d, void appletDeleted(Plasma::Applet *))
+ Q_PRIVATE_SLOT(d, void triggerShowAddWidgets())
+ Q_PRIVATE_SLOT(d, void checkStatus(Plasma::Types::ItemStatus))
+
+ friend class Applet;
+ friend class AppletPrivate;
+ friend class CoronaPrivate;
+ friend class ContainmentPrivate;
+ friend class ContainmentActions;
+ friend class PlasmaQuick::AppletQuickItem;
+ ContainmentPrivate *const d;
+};
+
+} // Plasma namespace
+
+#endif // multiple inclusion guard
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "containmentactions.h"
+#include "containment.h"
+
+#include "private/containment_p.h"
+#include "private/containmentactions_p.h"
+
+#include <QContextMenuEvent>
+#include <QDebug>
+#include <QMetaEnum>
+#include <QMouseEvent>
+#include <QWheelEvent>
+
+#include <KLocalizedString>
+
+namespace Plasma
+{
+ContainmentActions::ContainmentActions(QObject *parentObject)
+ : d(new ContainmentActionsPrivate({}, this))
+{
+ setParent(parentObject);
+}
+
+ContainmentActions::ContainmentActions(QObject *parentObject, const QVariantList &args)
+ : d(new ContainmentActionsPrivate(args.value(0), this))
+{
+ setParent(parentObject);
+
+ // now remove first item since those are managed by Wallpaper and subclasses shouldn't
+ // need to worry about them. yes, it violates the constness of this var, but it lets us add
+ // or remove items later while applets can just pretend that their args always start at 0
+ QVariantList &mutableArgs = const_cast<QVariantList &>(args);
+ if (!mutableArgs.isEmpty()) {
+ mutableArgs.removeFirst();
+ }
+}
+
+ContainmentActions::~ContainmentActions()
+{
+ delete d;
+}
+
+KPluginMetaData ContainmentActions::metadata() const
+{
+ return d->containmentActionsDescription;
+}
+
+Containment *ContainmentActions::containment()
+{
+ if (d->containment) {
+ return d->containment;
+ }
+ return qobject_cast<Containment *>(parent());
+}
+
+void ContainmentActions::restore(const KConfigGroup &config)
+{
+ Q_UNUSED(config);
+}
+
+void ContainmentActions::save(KConfigGroup &config)
+{
+ Q_UNUSED(config);
+}
+
+QWidget *ContainmentActions::createConfigurationInterface(QWidget *parent)
+{
+ Q_UNUSED(parent);
+ return nullptr;
+}
+
+void ContainmentActions::configurationAccepted()
+{
+ // do nothing by default
+}
+
+void ContainmentActions::performNextAction()
+{
+ // do nothing by default, implement in subclasses
+}
+
+void ContainmentActions::performPreviousAction()
+{
+ // do nothing by default, implement in subclasses
+}
+
+QList<QAction *> ContainmentActions::contextualActions()
+{
+ return QList<QAction *>();
+}
+
+QString ContainmentActions::eventToString(QEvent *event)
+{
+ QString trigger;
+ Qt::KeyboardModifiers modifiers;
+
+ const auto &mo = Qt::staticMetaObject;
+
+ switch (event->type()) {
+ case QEvent::MouseButtonPress:
+ case QEvent::MouseButtonRelease:
+ case QEvent::MouseButtonDblClick: {
+ QMouseEvent *e = static_cast<QMouseEvent *>(event);
+ int m = mo.indexOfEnumerator("MouseButtons");
+ QMetaEnum mouse = mo.enumerator(m);
+ trigger += QString::fromLatin1(mouse.valueToKey(e->button()));
+ modifiers = e->modifiers();
+ break;
+ }
+ case QEvent::Wheel: {
+ QWheelEvent *e = static_cast<QWheelEvent *>(event);
+ trigger = QStringLiteral("wheel:%1")
+ .arg(std::abs(e->angleDelta().x()) > std::abs(e->angleDelta().y()) ? QStringLiteral("Horizontal") : QStringLiteral("Vertical"));
+ modifiers = e->modifiers();
+ break;
+ }
+ case QEvent::ContextMenu: {
+ int m = mo.indexOfEnumerator("MouseButtons");
+ QMetaEnum mouse = mo.enumerator(m);
+ trigger = QString::fromLatin1(mouse.valueToKey(Qt::RightButton));
+ modifiers = Qt::NoModifier;
+ break;
+ }
+ default:
+ return QString();
+ }
+
+ int k = mo.indexOfEnumerator("KeyboardModifiers");
+ QMetaEnum kbd = mo.enumerator(k);
+ trigger += QLatin1Char(';') + QString::fromLatin1(kbd.valueToKeys(modifiers));
+
+ return trigger;
+}
+
+void ContainmentActions::setContainment(Containment *newContainment)
+{
+ d->containment = newContainment;
+}
+
+} // Plasma namespace
+
+#include "moc_containmentactions.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_CONTAINMENTACTIONS_H
+#define PLASMA_CONTAINMENTACTIONS_H
+
+#include <QList>
+
+#include <plasma/plasma_export.h>
+
+#include <plasma/plasma.h>
+
+class QAction;
+class KPluginMetaData;
+class KConfigGroup;
+
+namespace Plasma
+{
+class Containment;
+class ContainmentActionsPrivate;
+
+/**
+ * @class ContainmentActions plasma/containmentactions.h <Plasma/ContainmentActions>
+ *
+ * @short The base ContainmentActions class
+ *
+ * "ContainmentActions" are components that provide actions (usually displaying a contextmenu) in
+ * response to an event with a position (usually a mouse event).
+ *
+ * ContainmentActions plugins are registered using .desktop files. These files should be
+ * named using the following naming scheme:
+ *
+ * plasma-containmentactions-\<pluginname\>.desktop
+ *
+ */
+
+class PLASMA_EXPORT ContainmentActions : public QObject
+{
+ Q_OBJECT
+
+public:
+ /**
+ * Default constructor for an empty or null containmentactions
+ */
+ explicit ContainmentActions(QObject *parent = nullptr);
+
+ ~ContainmentActions() override;
+
+ /**
+ * @return metadata for this ContainmentActions instance
+ * including name, pluginName and icon
+ * @since 5.67
+ */
+ KPluginMetaData metadata() const;
+
+ /**
+ * This method should be called once the plugin is loaded or settings are changed.
+ * @param config Config group to load settings
+ * @see init
+ **/
+ virtual void restore(const KConfigGroup &config);
+
+ /**
+ * This method is called when settings need to be saved.
+ * @param config Config group to save settings
+ **/
+ virtual void save(KConfigGroup &config);
+
+ /**
+ * Returns the widget used in the configuration dialog.
+ * Add the configuration interface of the containmentactions to this widget.
+ */
+ virtual QWidget *createConfigurationInterface(QWidget *parent);
+
+ /**
+ * This method is called when the user's configuration changes are accepted
+ */
+ virtual void configurationAccepted();
+
+ /**
+ * Called when a "next" action is triggered (e.g. by mouse wheel scroll). This
+ * can be used to scroll through a list of items this plugin manages such as
+ * windows, virtual desktops, activities, etc.
+ * @see performPrevious
+ */
+ virtual void performNextAction();
+
+ /**
+ * Called when a "previous" action is triggered (e.g. by mouse wheel scroll). This
+ * can be used to scroll through a list of items this plugin manages such as
+ * windows, virtual desktops, activities, etc.
+ * @see performNext
+ */
+ virtual void performPreviousAction();
+
+ /**
+ * Implement this to provide a list of actions that can be added to another menu
+ * for example, when right-clicking an applet, the "Activity Options" submenu is populated
+ * with this.
+ */
+ virtual QList<QAction *> contextualActions();
+
+ /**
+ * Turns a mouse or wheel event into a string suitable for a ContainmentActions
+ * @return the string representation of the event
+ */
+ static QString eventToString(QEvent *event);
+
+ /**
+ * @p newContainment the containment the plugin should be associated with.
+ * @since 4.6
+ */
+ void setContainment(Containment *newContainment);
+
+ /**
+ * @return the containment the plugin is associated with.
+ */
+ Containment *containment();
+
+protected:
+ /**
+ * This constructor is to be used with the plugin loading systems
+ * found in KPluginInfo and KService. The argument list is expected
+ * to have one element: the KService service ID for the desktop entry.
+ *
+ * @param parent a QObject parent; you probably want to pass in 0
+ * @param args a list of strings containing one entry: the service id
+ */
+ ContainmentActions(QObject *parent, const QVariantList &args);
+
+private:
+ ContainmentActionsPrivate *const d;
+};
+
+} // Plasma namespace
+
+#endif // PLASMA_CONTAINMENTACTIONS_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Matt Broadstone <mbroadst@gmail.com>
+ SPDX-FileCopyrightText: 2007-2011 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2007 Riccardo Iaconelli <riccardo@kde.org>
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "corona.h"
+#include "private/corona_p.h"
+
+#include <QDebug>
+#include <QGuiApplication>
+#include <QJSEngine>
+#include <QMimeData>
+#include <QPainter>
+#include <QScreen>
+#include <QTimer>
+
+#include <KLocalizedString>
+
+#include <cmath>
+
+#include "containment.h"
+#include "debug_p.h"
+#include "pluginloader.h"
+#include "private/applet_p.h"
+#include "private/containment_p.h"
+
+using namespace Plasma;
+
+namespace Plasma
+{
+Corona::Corona(QObject *parent)
+ : QObject(parent)
+ , d(new CoronaPrivate(this))
+{
+ d->init();
+}
+
+Corona::~Corona()
+{
+ KConfigGroup trans(KSharedConfig::openConfig(), QStringLiteral("PlasmaTransientsConfig"));
+ trans.deleteGroup();
+
+ delete d;
+}
+
+KPackage::Package Corona::kPackage() const
+{
+ return d->package;
+}
+
+void Corona::setKPackage(const KPackage::Package &package)
+{
+ d->package = package;
+ Q_EMIT kPackageChanged(package);
+}
+
+void Corona::saveLayout(const QString &configName) const
+{
+ KSharedConfigPtr c;
+
+ if (configName.isEmpty() || configName == d->configName) {
+ c = config();
+ } else {
+ c = KSharedConfig::openConfig(configName, KConfig::SimpleConfig);
+ }
+
+ d->saveLayout(c);
+}
+
+void Corona::exportLayout(KConfigGroup &config, QList<Containment *> containments)
+{
+ const auto groupList = config.groupList();
+ for (const QString &group : groupList) {
+ KConfigGroup cg(&config, group);
+ cg.deleteGroup();
+ }
+
+ // temporarily unlock so that removal works
+ Types::ImmutabilityType oldImm = immutability();
+ d->immutability = Types::Mutable;
+
+ KConfigGroup dest(&config, QStringLiteral("Containments"));
+ KConfigGroup dummy;
+ for (Plasma::Containment *c : std::as_const(containments)) {
+ c->save(dummy);
+ c->config().reparent(&dest);
+
+ // ensure the containment is unlocked
+ // this is done directly because we have to bypass any Types::SystemImmutable checks
+ c->Applet::d->immutability = Types::Mutable;
+ const auto lstApplet = c->applets();
+ for (Applet *a : lstApplet) {
+ a->d->immutability = Types::Mutable;
+ }
+
+ c->destroy();
+ }
+
+ // restore immutability
+ d->immutability = oldImm;
+
+ config.sync();
+}
+
+void Corona::requestConfigSync()
+{
+ // constant controlling how long between requesting a configuration sync
+ // and one happening should occur. currently 10 seconds
+ static const int CONFIG_SYNC_TIMEOUT = 10000;
+
+ // TODO: should we check into our immutability before doing this?
+
+ // NOTE: this is a pretty simplistic model: we simply save no more than CONFIG_SYNC_TIMEOUT
+ // after the first time this is called. not much of a heuristic for save points, but
+ // it should at least compress these activities a bit and provide a way for applet
+ // authors to ween themselves from the sync() disease. A more interesting/dynamic
+ // algorithm for determining when to actually sync() to disk might be better, though.
+ if (!d->configSyncTimer->isActive()) {
+ d->configSyncTimer->start(CONFIG_SYNC_TIMEOUT);
+ }
+}
+
+void Corona::requireConfigSync()
+{
+ d->syncConfig();
+}
+
+void Corona::loadLayout(const QString &configName)
+{
+ if (!configName.isEmpty() && configName != d->configName) {
+ // if we have a new config name passed in, then use that as the config file for this Corona
+ d->config = nullptr;
+ d->configName = configName;
+ }
+
+ KConfigGroup conf(config(), QString());
+ if (!config()->groupList().isEmpty()) {
+ d->importLayout(conf, false);
+ } else {
+ loadDefaultLayout();
+ d->notifyContainmentsReady();
+ }
+
+ KConfigGroup cg(config(), QStringLiteral("General"));
+ setImmutability((Plasma::Types::ImmutabilityType)cg.readEntry("immutability", (int)Plasma::Types::Mutable));
+}
+
+QList<Plasma::Containment *> Corona::importLayout(const KConfigGroup &conf)
+{
+ return d->importLayout(conf, true);
+}
+
+Containment *Corona::containmentForScreen(int screen, const QString &activity, const QString &defaultPluginIfNonExistent, const QVariantList &defaultArgs)
+{
+ Containment *containment = nullptr;
+
+ for (Containment *cont : std::as_const(d->containments)) {
+ if (cont->lastScreen() == screen //
+ && ((cont->activity().isEmpty() || activity.isEmpty()) || cont->activity() == activity)
+ && (cont->containmentType() == Plasma::Containment::Type::Desktop //
+ || cont->containmentType() == Plasma::Containment::Type::Custom || cont->containmentType() == Plasma::Containment::Type::NoContainment)) {
+ containment = cont;
+ }
+ }
+
+ if (!containment && !defaultPluginIfNonExistent.isEmpty()) {
+ // screen requests are allowed to bypass immutability
+ if (screen >= 0) {
+ Plasma::Types::ImmutabilityType imm = d->immutability;
+ d->immutability = Types::Mutable;
+ containment = d->addContainment(defaultPluginIfNonExistent, defaultArgs, 0, screen, false);
+
+ d->immutability = imm;
+ }
+ }
+
+ if (containment) {
+ containment->setActivity(activity);
+ }
+ return containment;
+}
+
+QList<Containment *> Corona::containmentsForActivity(const QString &activity)
+{
+ QList<Containment *> conts;
+
+ if (activity.isEmpty()) {
+ return conts;
+ }
+
+ std::copy_if(d->containments.begin(), d->containments.end(), std::back_inserter(conts), [activity](Containment *cont) {
+ return cont->activity() == activity
+ && (cont->containmentType() == Plasma::Containment::Type::Desktop || cont->containmentType() == Plasma::Containment::Type::Custom);
+ });
+
+ return conts;
+}
+
+QList<Containment *> Corona::containmentsForScreen(int screen)
+{
+ QList<Containment *> conts;
+
+ if (screen < 0) {
+ return conts;
+ }
+
+ std::copy_if(d->containments.begin(), d->containments.end(), std::back_inserter(conts), [screen](Containment *cont) {
+ return cont->lastScreen() == screen
+ && (cont->containmentType() == Plasma::Containment::Type::Desktop //
+ || cont->containmentType() == Plasma::Containment::Type::Custom);
+ });
+
+ return conts;
+}
+
+QList<Containment *> Corona::containments() const
+{
+ return d->containments;
+}
+
+bool Corona::isStartupCompleted() const
+{
+ return d->containmentsStarting <= 0;
+}
+
+KSharedConfigPtr Corona::config() const
+{
+ if (!d->config) {
+ d->config = KSharedConfig::openConfig(d->configName, KConfig::SimpleConfig);
+ }
+
+ return d->config;
+}
+
+Containment *Corona::createContainment(const QString &name, const QVariantList &args)
+{
+ if (d->immutability == Types::Mutable || args.contains(QVariant::fromValue(QStringLiteral("org.kde.plasma:force-create")))) {
+ return d->addContainment(name, args, 0, -1, false);
+ }
+
+ return nullptr;
+}
+
+Containment *Corona::createContainmentDelayed(const QString &name, const QVariantList &args)
+{
+ if (d->immutability == Types::Mutable) {
+ return d->addContainment(name, args, 0, -1, true);
+ }
+
+ return nullptr;
+}
+
+int Corona::screenForContainment(const Containment *) const
+{
+ return -1;
+}
+
+int Corona::numScreens() const
+{
+ return 1;
+}
+
+QRegion Corona::availableScreenRegion(int id) const
+{
+ return QRegion(screenGeometry(id));
+}
+
+QRect Corona::availableScreenRect(int id) const
+{
+ return screenGeometry(id);
+}
+
+void Corona::loadDefaultLayout()
+{
+ // Default implementation does nothing
+}
+
+Types::ImmutabilityType Corona::immutability() const
+{
+ return d->immutability;
+}
+
+bool Corona::immutable() const
+{
+ return d->immutability != Types::Mutable;
+}
+
+void Corona::setImmutability(const Types::ImmutabilityType immutable)
+{
+ if (d->immutability == immutable || d->immutability == Types::SystemImmutable) {
+ return;
+ }
+
+#ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "setting immutability to" << immutable;
+#endif
+ d->immutability = immutable;
+ d->updateContainmentImmutability();
+ // tell non-containments that might care (like plasmaapp or a custom corona)
+ Q_EMIT immutabilityChanged(immutable);
+
+ // update our actions
+ QAction *action = d->actions.value(QStringLiteral("lock widgets"));
+ if (action) {
+ if (d->immutability == Types::SystemImmutable) {
+ action->setEnabled(false);
+ action->setVisible(false);
+ } else {
+ bool unlocked = d->immutability == Types::Mutable;
+ action->setText(unlocked ? i18n("Lock Widgets") : i18n("Unlock Widgets"));
+ action->setIcon(QIcon::fromTheme(unlocked ? QStringLiteral("object-locked") : QStringLiteral("object-unlocked")));
+ action->setEnabled(true);
+ action->setVisible(true);
+ }
+ }
+
+ action = d->actions.value(QStringLiteral("edit mode"));
+ if (action) {
+ switch (d->immutability) {
+ case Types::UserImmutable:
+ action->setEnabled(false);
+ action->setVisible(true);
+ break;
+ case Types::SystemImmutable:
+ action->setEnabled(false);
+ action->setVisible(false);
+ break;
+ case Types::Mutable:
+ default:
+ action->setEnabled(true);
+ action->setVisible(true);
+ break;
+ }
+ }
+
+ if (d->immutability != Types::SystemImmutable) {
+ KConfigGroup cg(config(), QStringLiteral("General"));
+
+ // we call the dptr member directly for locked since isImmutable()
+ // also checks kiosk and parent containers
+ cg.writeEntry("immutability", (int)d->immutability);
+ requestConfigSync();
+ }
+
+ if (d->immutability != Types::Mutable) {
+ setEditMode(false);
+ }
+}
+
+void Corona::setEditMode(bool edit)
+{
+ if (edit == d->editMode || (edit && d->immutability != Plasma::Types::Mutable)) {
+ return;
+ }
+
+ QAction *editAction = d->actions.value(QStringLiteral("edit mode"));
+ if (editAction) {
+ if (edit) {
+ editAction->setText(i18n("Exit Edit Mode"));
+ } else {
+ editAction->setText(i18n("Enter Edit Mode"));
+ }
+ }
+
+ if (!edit) {
+ requireConfigSync();
+ }
+
+ d->editMode = edit;
+ Q_EMIT editModeChanged(edit);
+}
+
+bool Corona::isEditMode() const
+{
+ return d->editMode;
+}
+
+QList<Plasma::Types::Location> Corona::freeEdges(int screen) const
+{
+ QList<Plasma::Types::Location> freeEdges;
+ /* clang-format off */
+ freeEdges << Plasma::Types::TopEdge
+ << Plasma::Types::BottomEdge
+ << Plasma::Types::LeftEdge
+ << Plasma::Types::RightEdge;
+ /* clang-format on */
+
+ const auto containments = this->containments();
+ for (Containment *containment : containments) {
+ if (containment->lastScreen() == screen && freeEdges.contains(containment->location())) {
+ freeEdges.removeAll(containment->location());
+ }
+ }
+
+ return freeEdges;
+}
+
+QAction *Corona::action(const QString &name) const
+{
+ return d->actions.value(name);
+}
+
+void Corona::setAction(const QString &name, QAction *action)
+{
+ if (name.isEmpty()) {
+ return;
+ }
+ action->setObjectName(name);
+ QAction *oldAction = d->actions.value(name);
+ if (oldAction && QJSEngine::objectOwnership(oldAction) == QJSEngine::CppOwnership) {
+ delete oldAction;
+ }
+ connect(action, &QObject::destroyed, this, [this, name]() {
+ d->actions.remove(name);
+ });
+ d->actions[name] = action;
+}
+
+void Corona::removeAction(const QString &name)
+{
+ QAction *action = d->actions.value(name);
+ if (action && QJSEngine::objectOwnership(action) == QJSEngine::CppOwnership) {
+ delete action;
+ }
+ d->actions.remove(name);
+}
+
+QList<QAction *> Corona::actions() const
+{
+ return d->actions.values();
+}
+
+CoronaPrivate::CoronaPrivate(Corona *corona)
+ : q(corona)
+ , immutability(Types::Mutable)
+ , config(nullptr)
+ , configSyncTimer(new QTimer(corona))
+ , containmentsStarting(0)
+{
+ // TODO: make Package path configurable
+
+ if (QCoreApplication::instance()) {
+ configName = QCoreApplication::instance()->applicationName() + QStringLiteral("-appletsrc");
+ } else {
+ configName = QStringLiteral("plasma-appletsrc");
+ }
+}
+
+CoronaPrivate::~CoronaPrivate()
+{
+ // Do not qDeleteAll. The list gets mutated as objects are destroyed because we are connected to the destroyed signal!
+ while (!containments.isEmpty()) {
+ delete containments.takeAt(0);
+ }
+}
+
+void CoronaPrivate::init()
+{
+ desktopDefaultsConfig = KConfigGroup(KSharedConfig::openConfig(package.filePath("defaults")), QStringLiteral("Desktop"));
+
+ configSyncTimer->setSingleShot(true);
+ QObject::connect(configSyncTimer, SIGNAL(timeout()), q, SLOT(syncConfig()));
+
+ QAction *lockAction = new QAction(q);
+ q->setAction(QStringLiteral("lock widgets"), lockAction);
+ QObject::connect(lockAction, SIGNAL(triggered(bool)), q, SLOT(toggleImmutability()));
+ lockAction->setText(i18n("Lock Widgets"));
+ lockAction->setAutoRepeat(true);
+ lockAction->setIcon(QIcon::fromTheme(QStringLiteral("object-locked")));
+ lockAction->setShortcutContext(Qt::ApplicationShortcut);
+
+ // fake containment/applet actions
+ auto containmentActions = AppletPrivate::defaultActions(q); // containment has to start with applet stuff
+ ContainmentPrivate::addDefaultActions(containmentActions, nullptr, q); // now it's really containment
+ actions.insert(containmentActions);
+
+ QAction *editAction = new QAction(q);
+ q->setAction(QStringLiteral("edit mode"), editAction);
+ QObject::connect(editAction, &QAction::triggered, q, [this]() {
+ q->setEditMode(!q->isEditMode());
+ });
+ editAction->setText(i18n("Enter Edit Mode"));
+ editAction->setAutoRepeat(true);
+ editAction->setIcon(QIcon::fromTheme(QStringLiteral("document-edit")));
+ editAction->setShortcut(QKeySequence(QStringLiteral("alt+d, e")));
+ editAction->setShortcutContext(Qt::ApplicationShortcut);
+}
+
+void CoronaPrivate::toggleImmutability()
+{
+ if (immutability == Types::Mutable) {
+ q->setImmutability(Types::UserImmutable);
+ } else {
+ q->setImmutability(Types::Mutable);
+ }
+}
+
+void CoronaPrivate::saveLayout(KSharedConfigPtr cg) const
+{
+ KConfigGroup containmentsGroup(cg, QStringLiteral("Containments"));
+ for (const Containment *containment : containments) {
+ QString cid = QString::number(containment->id());
+ KConfigGroup containmentConfig(&containmentsGroup, cid);
+ containment->save(containmentConfig);
+ }
+}
+
+void CoronaPrivate::updateContainmentImmutability()
+{
+ for (Containment *c : std::as_const(containments)) {
+ // we need to tell each containment that immutability has been altered
+ c->updateConstraints(Applet::ImmutableConstraint);
+ }
+}
+
+void CoronaPrivate::containmentDestroyed(QObject *obj)
+{
+ // we do a static_cast here since it really isn't an Containment by this
+ // point anymore since we are in the qobject dtor. we don't actually
+ // try and do anything with it, we just need the value of the pointer
+ // so this unsafe looking code is actually just fine.
+ Containment *containment = static_cast<Plasma::Containment *>(obj);
+ int index = containments.indexOf(containment);
+
+ if (index > -1) {
+ containments.removeAt(index);
+ q->requestConfigSync();
+ }
+}
+
+void CoronaPrivate::syncConfig()
+{
+ q->config()->sync();
+ Q_EMIT q->configSynced();
+}
+
+Containment *CoronaPrivate::addContainment(const QString &name, const QVariantList &args, uint id, int lastScreen, bool delayedInit)
+{
+ QString pluginName = name;
+ Containment *containment = nullptr;
+ Applet *applet = nullptr;
+
+ // qCDebug(LOG_PLASMA) << "Loading" << name << args << id;
+
+ if (pluginName.isEmpty() || pluginName == QLatin1String("default")) {
+ // default to the desktop containment
+ pluginName = desktopDefaultsConfig.readEntry("Containment", "org.kde.desktopcontainment");
+ }
+
+ bool loadingNull = pluginName == QLatin1String("null");
+ if (!loadingNull) {
+ applet = PluginLoader::self()->loadApplet(pluginName, id, args);
+ containment = dynamic_cast<Containment *>(applet);
+ if (containment) {
+ containment->setParent(q);
+ }
+ }
+
+ if (!containment) {
+ if (!loadingNull) {
+#ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "loading of containment" << name << "failed.";
+#endif
+ }
+ // in case we got a non-Containment from Applet::loadApplet or
+ // a null containment was requested
+ if (applet) {
+ // the applet probably doesn't know what's hit it, so let's pretend it can be
+ // initialized to make assumptions in the applet's dtor safer
+ applet->init();
+ delete applet;
+ }
+ applet = containment = new Containment(q, KPluginMetaData(), QVariantList{QVariant(), id});
+ if (lastScreen >= 0) {
+ containment->d->lastScreen = lastScreen;
+ }
+ // if it's a dummy containment, just say its ui is ready, not blocking the corona
+ applet->updateConstraints(Applet::UiReadyConstraint);
+
+ // we want to provide something and don't care about the failure to launch
+ containment->setFormFactor(Plasma::Types::Planar);
+ }
+
+ // if this is a new containment, we need to ensure that there are no stale
+ // configuration data around
+ if (id == 0) {
+ KConfigGroup conf(q->config(), QStringLiteral("Containments"));
+ conf = KConfigGroup(&conf, QString::number(containment->id()));
+ conf.deleteGroup();
+ }
+
+ // make sure the containments are sorted by id
+ const auto position = std::lower_bound(containments.begin(), containments.end(), containment, [](Plasma::Containment *c1, Plasma::Containment *c2) {
+ return c1->id() < c2->id();
+ });
+ containments.insert(position, containment);
+
+ QObject::connect(containment, SIGNAL(destroyed(QObject *)), q, SLOT(containmentDestroyed(QObject *)));
+ QObject::connect(containment, &Applet::configNeedsSaving, q, &Corona::requestConfigSync);
+ QObject::connect(containment, &Containment::screenChanged, q, &Corona::screenOwnerChanged);
+
+ if (!delayedInit) {
+ containment->init();
+ KConfigGroup cg = containment->config();
+ containment->restore(cg);
+ containment->updateConstraints(Applet::StartupCompletedConstraint);
+ containment->save(cg);
+ q->requestConfigSync();
+ containment->flushPendingConstraintsEvents();
+ Q_EMIT q->containmentAdded(containment);
+ // if id = 0 a new containment has been created, not restored
+ if (id == 0) {
+ Q_EMIT q->containmentCreated(containment);
+ }
+ }
+
+ return containment;
+}
+
+QList<Plasma::Containment *> CoronaPrivate::importLayout(const KConfigGroup &conf, bool mergeConfig)
+{
+ if (!conf.isValid()) {
+ return QList<Containment *>();
+ }
+
+ QList<Plasma::Containment *> newContainments;
+ QSet<uint> containmentsIds;
+
+ for (Containment *containment : std::as_const(containments)) {
+ containmentsIds.insert(containment->id());
+ }
+
+ KConfigGroup containmentsGroup(&conf, QStringLiteral("Containments"));
+ QStringList groups = containmentsGroup.groupList();
+ std::sort(groups.begin(), groups.end());
+
+ for (const QString &group : std::as_const(groups)) {
+ KConfigGroup containmentConfig(&containmentsGroup, group);
+
+ if (containmentConfig.entryMap().isEmpty()) {
+ continue;
+ } else if (containmentConfig.readEntry(QStringLiteral("transient"), false)) {
+ containmentConfig.deleteGroup();
+ continue;
+ }
+
+ uint cid = group.toUInt();
+ if (containmentsIds.contains(cid)) {
+ cid = ++AppletPrivate::s_maxAppletId;
+ } else if (cid > AppletPrivate::s_maxAppletId) {
+ AppletPrivate::s_maxAppletId = cid;
+ }
+
+ if (mergeConfig) {
+ KConfigGroup realConf(q->config(), QStringLiteral("Containments"));
+ realConf = KConfigGroup(&realConf, QString::number(cid));
+ // in case something was there before us
+ realConf.deleteGroup();
+ containmentConfig.copyTo(&realConf);
+ }
+
+ // qCDebug(LOG_PLASMA) << "got a containment in the config, trying to make a" << containmentConfig.readEntry("plugin", QString()) << "from" << group;
+#ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "!!{} STARTUP TIME" << QTime().msecsTo(QTime::currentTime()) << "Adding Containment" << containmentConfig.readEntry("plugin",
+ // QString());
+#endif
+ Containment *c = addContainment(containmentConfig.readEntry("plugin", QString()), QVariantList(), cid, -1);
+ if (!c) {
+ continue;
+ }
+
+ newContainments.append(c);
+ containmentsIds.insert(c->id());
+
+#ifndef NDEBUG
+// qCDebug(LOG_PLASMA) << "!!{} STARTUP TIME" << QTime().msecsTo(QTime::currentTime()) << "Restored Containment" << c->pluginName();
+#endif
+ }
+
+ if (!mergeConfig) {
+ notifyContainmentsReady();
+ }
+
+ return newContainments;
+}
+
+void CoronaPrivate::notifyContainmentsReady()
+{
+ containmentsStarting = 0;
+ for (Containment *containment : std::as_const(containments)) {
+ if (!containment->isUiReady() && containment->screen() >= 0) {
+ ++containmentsStarting;
+ QObject::connect(containment, &Plasma::Containment::uiReadyChanged, q, [this](bool ready) {
+ containmentReady(ready);
+ });
+ }
+ }
+
+ if (containmentsStarting <= 0) {
+ Q_EMIT q->startupCompleted();
+ }
+}
+
+void CoronaPrivate::containmentReady(bool ready)
+{
+ if (!ready) {
+ return;
+ }
+ --containmentsStarting;
+ if (containmentsStarting <= 0) {
+ Q_EMIT q->startupCompleted();
+ }
+}
+
+} // namespace Plasma
+
+#include "moc_corona.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2007 Matt Broadstone <mbroadst@gmail.com>
+ SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_CORONA_H
+#define PLASMA_CORONA_H
+
+#include <plasma/containment.h>
+#include <plasma/plasma.h>
+#include <plasma/plasma_export.h>
+
+class QAction;
+
+namespace Plasma
+{
+class CoronaPrivate;
+
+/**
+ * @class Corona plasma/Corona.h <Plasma/Corona>
+ *
+ * @short A bookkeeping Scene for Plasma::Applets
+ */
+class PLASMA_EXPORT Corona : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(bool isStartupCompleted READ isStartupCompleted NOTIFY startupCompleted)
+ Q_PROPERTY(bool editMode READ isEditMode WRITE setEditMode NOTIFY editModeChanged)
+ Q_PROPERTY(KPackage::Package kPackage READ kPackage NOTIFY kPackageChanged)
+
+public:
+ explicit Corona(QObject *parent = nullptr);
+ ~Corona() override;
+
+ /**
+ * Accessor for the associated Package object if any.
+ * A Corona package defines how Containments are laid out in a View,
+ * ToolBoxes, default layout, error messages
+ * and in general all the furniture specific of a particular
+ * device form factor.
+ *
+ * @return the Package object, or an invalid one if none
+ * @since 5.5
+ **/
+ KPackage::Package kPackage() const;
+
+ /**
+ * Setting the package for the corona
+ * @since 5.5
+ */
+ void setKPackage(const KPackage::Package &package);
+
+ /**
+ * @return all containments on this Corona
+ */
+ QList<Containment *> containments() const;
+
+ /**
+ * @returns true when the startup is over, and
+ * all the ui graphics has been instantiated
+ */
+ bool isStartupCompleted() const;
+
+ /**
+ * Returns the config file used to store the configuration for this Corona
+ */
+ KSharedConfig::Ptr config() const;
+
+ /**
+ * Adds a Containment to the Corona
+ *
+ * @param name the plugin name for the containment, as given by
+ * KPluginInfo::pluginName(). If an empty string is passed in, the default
+ * containment plugin will be used (usually DesktopContainment). If the
+ * string literal "null" is passed in, then no plugin will be loaded and
+ * a simple Containment object will be created instead.
+ * @param args argument list to pass to the containment
+ *
+ * @return a pointer to the containment on success, or 0 on failure. Failure can be
+ * caused by too restrictive of an Immutability type, as containments cannot be added
+ * when widgets are locked.
+ * If the requested containment plugin can not be located or successfully loaded, the Containment will have an invalid pluginInfo().
+ */
+ Containment *createContainment(const QString &name, const QVariantList &args = QVariantList());
+
+ /**
+ * Returns the Containment for a given physical screen and desktop, creating one
+ * if none exists
+ *
+ * @param screen number of the physical screen to locate
+ * @param activity the activity id of the containment we want,
+ * and empty string if the activity is not important
+ * @param defaultPluginIfNonExistent the plugin to load by default; "null" won't
+ * create it and "default" creates the default plugin
+ * @param defaultArgs optional arguments to pass in when creating a Containment if needed
+ * @since 5.45
+ */
+ Containment *
+ containmentForScreen(int screen, const QString &activity, const QString &defaultPluginIfNonExistent, const QVariantList &defaultArgs = QVariantList());
+
+ /**
+ * Returns all containments which match a particular activity, for any screen
+ * @param activity the activity id we want
+ * @returns the list of matching containments if any, empty if activity is an empty string
+ * @since 5.45
+ */
+ QList<Containment *> containmentsForActivity(const QString &activity);
+
+ /**
+ * Returns all containments which match a particular screen, for any activity
+ * @param screen the screen number we want
+ * @returns the list of matching containments if any, empty if screen is < 0
+ * @since 5.45
+ */
+ QList<Containment *> containmentsForScreen(int screen);
+
+ /**
+ * Returns the number of screens available to plasma.
+ * Subclasses should override this method as the default
+ * implementation returns a meaningless value.
+ */
+ virtual int numScreens() const;
+
+ /**
+ * Returns the geometry of a given screen.
+ * Valid screen ids are 0 to numScreen()-1, or -1 for the full desktop geometry.
+ * Subclasses should override this method as the default
+ * implementation returns a meaningless value.
+ */
+ virtual QRect screenGeometry(int id) const = 0;
+
+ /**
+ * Returns the available region for a given screen.
+ * The available region excludes panels and similar windows.
+ * Valid screen ids are 0 to numScreens()-1.
+ * By default this method returns a rectangular region
+ * equal to screenGeometry(id); subclasses that need another
+ * behavior should override this method.
+ */
+ virtual QRegion availableScreenRegion(int id) const;
+
+ /**
+ * Returns the available rect for a given screen.
+ * The difference between this and availableScreenRegion()
+ * is that this method returns only a rectangular
+ * available space (it doesn't care if your panel is not 100% width).
+ * The available rect excludes panels and similar windows.
+ * Valid screen ids are 0 to numScreens()-1.
+ * By default this method returns a rectangular region
+ * equal to screenGeometry(id); subclasses that need another
+ * behavior should override this method.
+ */
+ virtual QRect availableScreenRect(int id) const;
+
+ /**
+ * This method is useful in order to retrieve the list of available
+ * screen edges for panel type containments.
+ * @param screen the id of the screen to look for free edges.
+ * @returns a list of free edges not filled with panel type containments.
+ */
+ QList<Plasma::Types::Location> freeEdges(int screen) const;
+
+ /**
+ * @returns The action with the given name, if any
+ */
+ Q_INVOKABLE QAction *action(const QString &name) const;
+
+ /**
+ * Defines a new action with the given name in the internal collection
+ */
+ void setAction(const QString &name, QAction *action);
+
+ /**
+ * Remove the action with the given name, if exists
+ */
+ void removeAction(const QString &name);
+
+ /**
+ * @returns all the actions supported by the corona
+ */
+ QList<QAction *> actions() const;
+
+ /**
+ * Imports an applet layout from a config file. The results will be added to the
+ * current set of Containments.
+ *
+ * @param config the name of the config file to load from,
+ * or the default config file if QString()
+ * @return the list of containments that were loaded
+ * @since 4.6
+ */
+ QList<Plasma::Containment *> importLayout(const KConfigGroup &config);
+
+ /**
+ * Exports a set of containments to a config file.
+ *
+ * @param config the config group to save to
+ * @param containments the list of containments to save
+ * @since 4.6
+ */
+ void exportLayout(KConfigGroup &config, QList<Containment *> containments);
+
+ /**
+ * @returns the id of the screen which is showing @p containment
+ * -1 is returned if the containment is not associated with a screen.
+ */
+ virtual int screenForContainment(const Containment *containment) const;
+
+ /**
+ * @return The type of immutability of this Corona
+ */
+ Types::ImmutabilityType immutability() const;
+
+ /**
+ * @return true if immutability() is not Types::Mutable
+ * @since 6.4
+ */
+ bool immutable() const;
+
+ /**
+ * Set the Corona globally into "edit mode"
+ * Only when the corona is of mutable type can be set of edit mode.
+ * This indicates the UI to make easy for the user to manipulate applets.
+ * @param edit
+ * @since 5.63
+ */
+ void setEditMode(bool edit);
+
+ /**
+ * @returns true if the corona is in edit mode
+ * @since 5.63
+ */
+ bool isEditMode() const;
+
+ // TODO: make them not slots anymore
+public Q_SLOTS:
+ /**
+ * Load applet layout from a config file. The results will be added to the
+ * current set of Containments.
+ *
+ * @param config the name of the config file to load from,
+ * or the default config file if QString()
+ */
+ void loadLayout(const QString &config = QString());
+
+ /**
+ * Save applets layout to file
+ * @param config the file to save to, or the default config file if QString()
+ */
+ void saveLayout(const QString &config = QString()) const;
+
+ /**
+ * Sets the immutability type for this Corona (not immutable,
+ * user immutable or system immutable)
+ * @param immutable the new immutability type of this applet
+ */
+ void setImmutability(const Types::ImmutabilityType immutable);
+
+ /**
+ * Schedules a flush-to-disk synchronization of the configuration state
+ * at the next convenient moment.
+ */
+ void requestConfigSync();
+
+ /**
+ * Schedules a time sensitive flush-to-disk synchronization of the
+ * configuration state. Since this method does not provide any sort of
+ * event compression, it should only be used when an *immediate* disk
+ * sync is *absolutely* required. Otherwise, use @see requestConfigSync()
+ * which does do event compression.
+ */
+ void requireConfigSync();
+
+Q_SIGNALS:
+ /**
+ * This signal indicates a new containment has been added to
+ * the Corona: it may occur after creation or restore from config
+ */
+ void containmentAdded(Plasma::Containment *containment);
+
+ /**
+ * This signal indicates a new containment has been created
+ * in the Corona. Compared to containmentAdded it can only happen
+ * after the creation of a new containment.
+ *
+ * @see containmentAdded
+ * @since 5.16
+ */
+ void containmentCreated(Plasma::Containment *containment);
+
+ /**
+ * This signal indicates that a containment has been newly
+ * associated (or dissociated) with a physical screen.
+ *
+ * @param isScreen the screen it is now associated with
+ */
+ void screenOwnerChanged(int isScreen);
+
+ /**
+ * This signal indicates that the configuration file was flushed to disk.
+ */
+ void configSynced();
+
+ /**
+ * This signal indicates that a change in available screen geometry occurred.
+ */
+ void availableScreenRegionChanged(int id);
+
+ /**
+ * This signal indicates that a change in available screen geometry occurred.
+ */
+ void availableScreenRectChanged(int id);
+
+ /**
+ * This signal indicates that a change in geometry for the screen occurred.
+ */
+ void screenGeometryChanged(int id);
+
+ /**
+ * emitted when immutability changes.
+ * this is for use by things that don't get constraints events, like plasmaapp.
+ * it's NOT for containments or applets or any of the other stuff on the scene.
+ * if your code's not in shells/ it probably shouldn't be using it.
+ */
+ void immutabilityChanged(Plasma::Types::ImmutabilityType immutability);
+
+ /** This signal indicates the screen with the specified id was removed.
+ * @since 5.40
+ */
+ void screenRemoved(int id);
+
+ /** This signal indicates a new screen with the specified id was added.
+ * @since 5.40
+ */
+ void screenAdded(int id);
+
+ /**
+ * emitted when the editMode state changes
+ * @see isEditMode()
+ * @since 5.63
+ */
+ void editModeChanged(bool edit);
+
+ /**
+ * Emitted when the package for this corona has been changed.
+ * Shells must support changing the shell package on the fly (for instance due to device form factor changing)
+ *
+ * @param package the new package that defines the Corona furniture and behavior
+ */
+ void kPackageChanged(const KPackage::Package &package);
+
+ /**
+ * Emitted when the startup phase has been completed
+ */
+ void startupCompleted();
+
+protected:
+ /**
+ * Loads the default (system wide) layout for this user
+ **/
+ virtual void loadDefaultLayout();
+
+ /**
+ * Loads a containment with delayed initialization, primarily useful
+ * for implementations of loadDefaultLayout. The caller is responsible
+ * for all initialization, saving and notification of a new containment.
+ *
+ * @param name the plugin name for the containment, as given by
+ * KPluginInfo::pluginName(). If an empty string is passed in, the default
+ * containment plugin will be used (usually DesktopContainment). If the
+ * string literal "null" is passed in, then no plugin will be loaded and
+ * a simple Containment object will be created instead.
+ * @param args argument list to pass to the containment
+ *
+ * @return a pointer to the containment on success, or 0 on failure. Failure can
+ * be caused by the Immutability type being too restrictive, as containments can't be added
+ * when widgets are locked, or if the requested containment plugin can not be located
+ * or successfully loaded.
+ * @see addContainment
+ **/
+ Containment *createContainmentDelayed(const QString &name, const QVariantList &args = QVariantList());
+
+private:
+ CoronaPrivate *const d;
+
+ Q_PRIVATE_SLOT(d, void containmentDestroyed(QObject *))
+ Q_PRIVATE_SLOT(d, void syncConfig())
+ Q_PRIVATE_SLOT(d, void toggleImmutability())
+ Q_PRIVATE_SLOT(d, void containmentReady(bool))
+
+ friend class CoronaPrivate;
+ friend class View;
+};
+
+} // namespace Plasma
+
+#endif
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name="plasmarc" />
+ <group name="CachePolicies">
+ <entry key="CacheTheme" type="Bool">
+ <label>Whether or not to create an on-disk cache for the theme.</label>
+ <default>true</default>
+ </entry>
+
+ <entry key="ThemeCacheKb" type="Int">
+ <label>The maximum size of the on-disk Theme cache in kilobytes. Note that these files are sparse files, so the maximum size may not be used. Setting a larger size is therefore often quite safe.</label>
+ <default>16384</default>
+ </entry>
+ </group>
+</kcfg>
+
--- /dev/null
+File=libplasma-theme-global.kcfg
+ClassName=ThemeConfig
+Singleton=false
+Mutators=false
--- /dev/null
+function(install_package_structure name)
+ kcoreaddons_add_plugin(${name} SOURCES ${name}_packagestructure.cpp INSTALL_NAMESPACE "kf6/packagestructure")
+ target_link_libraries(${name} plasma_packagestructure_static)
+endfunction()
+
+function(install_package_structure_source name source)
+ kcoreaddons_add_plugin(${name} SOURCES ${source} INSTALL_NAMESPACE "kf6/packagestructure")
+ target_link_libraries(${name} KF6::Package)
+endfunction()
+
+add_library(plasma_packagestructure_static STATIC packages.cpp)
+target_link_libraries(plasma_packagestructure_static KF6::Package Plasma::Plasma)
+set_property(TARGET plasma_packagestructure_static PROPERTY POSITION_INDEPENDENT_CODE ON)
+
+install_package_structure(plasma_generic)
+install_package_structure(plasma_applet)
+install_package_structure(plasma_theme)
+install_package_structure(plasma_containmentactions)
+
+install_package_structure_source(plasma_wallpaper qmlWallpaper/wallpaper.cpp)
+install_package_structure_source(plasma_shell shell/shellpackage.cpp)
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include <QCoreApplication>
+#include <QDebug>
+#include <QFileInfo>
+
+#include <KConfigGroup>
+#include <KDesktopFile>
+#include <KPackage/Package>
+#include <KRuntimePlatform>
+
+#include "config-plasma.h"
+#include "packages_p.h"
+
+namespace Plasma
+{
+void GenericPackage::initPackage(KPackage::Package *package)
+{
+ package->addFileDefinition("mainscript", QStringLiteral("ui/main.qml"));
+ package->setRequired("mainscript", true);
+ package->addFileDefinition("test", QStringLiteral("tests/test.qml"));
+
+ if (QStringList platform = KRuntimePlatform::runtimePlatform(); !platform.isEmpty()) {
+ for (QString &platformEntry : platform) {
+ platformEntry.prepend(QLatin1String("platformcontents/"));
+ }
+ platform.append(QStringLiteral("contents"));
+ package->setContentsPrefixPaths(platform);
+ }
+
+ package->setDefaultPackageRoot(QStringLiteral(PLASMA_RELATIVE_DATA_INSTALL_DIR "/packages/"));
+
+ package->addDirectoryDefinition("images", QStringLiteral("images"));
+ package->addDirectoryDefinition("theme", QStringLiteral("theme"));
+ const QStringList imageMimeTypes{QStringLiteral("image/svg+xml"), QStringLiteral("image/png"), QStringLiteral("image/jpeg")};
+ package->setMimeTypes("images", imageMimeTypes);
+ package->setMimeTypes("theme", imageMimeTypes);
+
+ package->addDirectoryDefinition("config", QStringLiteral("config"));
+ package->setMimeTypes("config", QStringList{QStringLiteral("text/xml")});
+
+ package->addDirectoryDefinition("ui", QStringLiteral("ui"));
+
+ package->addDirectoryDefinition("data", QStringLiteral("data"));
+
+ package->addDirectoryDefinition("scripts", QStringLiteral("code"));
+ package->setMimeTypes("scripts", QStringList{QStringLiteral("text/plain")});
+ package->addFileDefinition("screenshot", QStringLiteral("screenshot.png"));
+
+ package->addDirectoryDefinition("translations", QStringLiteral("locale"));
+}
+
+} // namespace Plasma
+
+#include "moc_packages_p.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef LIBS_PLASMA_PACKAGES_P_H
+#define LIBS_PLASMA_PACKAGES_P_H
+
+#include <KPackage/Package>
+#include <KPackage/PackageStructure>
+
+namespace Plasma
+{
+class GenericPackage : public KPackage::PackageStructure
+{
+ Q_OBJECT
+public:
+ using KPackage::PackageStructure::PackageStructure;
+ void initPackage(KPackage::Package *package) override;
+};
+
+} // namespace Plasma
+
+#endif // LIBS_PLASMA_PACKAGES_P_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "config-plasma.h"
+#include "packages_p.h"
+#include <KConfigGroup>
+#include <KDesktopFile>
+#include <KPackage/Package>
+#include <KPackage/PackageStructure>
+#include <KPackage/packagestructure_compat_p>
+
+class PlasmoidPackage : public Plasma::GenericPackage
+{
+ Q_OBJECT
+public:
+ using Plasma::GenericPackage::GenericPackage;
+
+ void initPackage(KPackage::Package *package) override
+ {
+ GenericPackage::initPackage(package);
+ package->setDefaultPackageRoot(QStringLiteral(PLASMA_RELATIVE_DATA_INSTALL_DIR "/plasmoids/"));
+
+ package->addFileDefinition("configmodel", QStringLiteral("config/config.qml"));
+ package->addFileDefinition("mainconfigxml", QStringLiteral("config/main.xml"));
+ package->setRequired("metadata", true);
+ package->addFileDefinition("metadata", QStringLiteral("metadata.desktop"));
+ package->setRequired("metadata", true);
+ }
+
+ void pathChanged(KPackage::Package *package) override
+ {
+ GenericPackage::pathChanged(package);
+ if (const KPluginMetaData md = package->metadata(); md.isValid()) {
+ if (md.rawData().contains(QStringLiteral("X-Plasma-ContainmentType"))) {
+ package->addFileDefinition("compactapplet", QStringLiteral("applet/CompactApplet.qml"));
+ } else {
+ package->removeDefinition("compactapplet");
+ }
+ }
+ // The widge explorer uses it to display old incompatible plasmoids
+ KPackagePrivate::convertCompatMetaDataDesktopFile(package);
+ }
+};
+
+K_PLUGIN_CLASS_WITH_JSON(PlasmoidPackage, "plasma_applet_packagestructure.json")
+
+#include "plasma_applet_packagestructure.moc"
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "X-KDE-ParentApp": "org.kde.plasmashell"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "config-plasma.h"
+#include "packages_p.h"
+#include <KPackage/Package>
+#include <KPackage/PackageStructure>
+
+class ContainmentActionsPackage : public Plasma::GenericPackage
+{
+ Q_OBJECT
+public:
+ using Plasma::GenericPackage::GenericPackage;
+
+ void initPackage(KPackage::Package *package) override
+ {
+ GenericPackage::initPackage(package);
+ package->setDefaultPackageRoot(QStringLiteral(PLASMA_RELATIVE_DATA_INSTALL_DIR "/containmentactions/"));
+ }
+};
+
+K_PLUGIN_CLASS_WITH_JSON(ContainmentActionsPackage, "plasma_containmentactions_packagestructure.json")
+
+#include "plasma_containmentactions_packagestructure.moc"
--- /dev/null
+{
+ "KPackageStructure": "Plasma/ContainmentActions",
+ "X-KDE-ParentApp": "org.kde.plasmashell"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "packages_p.h"
+
+K_PLUGIN_CLASS_WITH_JSON(Plasma::GenericPackage, "plasma_generic_packagestructure.json")
+
+#include "plasma_generic_packagestructure.moc"
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Generic",
+ "X-KDE-ParentApp": "org.kde.plasmashell"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "config-plasma.h"
+#include <KConfigGroup>
+#include <KDesktopFile>
+#include <KPackage/Package>
+#include <KPackage/PackageStructure>
+#include <KPackage/packagestructure_compat_p>
+
+class ThemePackage : public KPackage::PackageStructure
+{
+ Q_OBJECT
+public:
+ using KPackage::PackageStructure::PackageStructure;
+
+ void initPackage(KPackage::Package *package) override
+ {
+ // by default the packages have "contents/" as contentsPrefixPaths
+ // but for the themes we don't want that, so unset it.
+ package->setContentsPrefixPaths(QStringList());
+ package->setDefaultPackageRoot(QStringLiteral(PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/"));
+
+ package->addDirectoryDefinition("dialogs", QStringLiteral("dialogs/"));
+ package->addFileDefinition("dialogs/background", QStringLiteral("dialogs/background.svg"));
+ package->addFileDefinition("dialogs/background", QStringLiteral("dialogs/background.svgz"));
+ package->addFileDefinition("dialogs/shutdowndialog", QStringLiteral("dialogs/shutdowndialog.svg"));
+ package->addFileDefinition("dialogs/shutdowndialog", QStringLiteral("dialogs/shutdowndialog.svgz"));
+
+ package->addDirectoryDefinition("wallpapers", QStringLiteral("wallpapers/"));
+
+ package->addDirectoryDefinition("widgets", QStringLiteral("widgets/"));
+ package->addFileDefinition("widgets/background", QStringLiteral("widgets/background.svg"));
+ package->addFileDefinition("widgets/background", QStringLiteral("widgets/background.svgz"));
+ package->addFileDefinition("widgets/clock", QStringLiteral("widgets/clock.svg"));
+ package->addFileDefinition("widgets/clock", QStringLiteral("widgets/clock.svgz"));
+ package->addFileDefinition("widgets/panel-background", QStringLiteral("widgets/panel-background.svg"));
+ package->addFileDefinition("widgets/panel-background", QStringLiteral("widgets/panel-background.svgz"));
+ package->addFileDefinition("widgets/plot-background", QStringLiteral("widgets/plot-background.svg"));
+ package->addFileDefinition("widgets/plot-background", QStringLiteral("widgets/plot-background.svgz"));
+ package->addFileDefinition("widgets/tooltip", QStringLiteral("widgets/tooltip.svg"));
+ package->addFileDefinition("widgets/tooltip", QStringLiteral("widgets/tooltip.svgz"));
+
+ package->addDirectoryDefinition("opaque/dialogs", QStringLiteral("opaque/dialogs/"));
+ package->addFileDefinition("opaque/dialogs/background", QStringLiteral("opaque/dialogs/background.svg"));
+ package->addFileDefinition("opaque/dialogs/background", QStringLiteral("opaque/dialogs/background.svgz"));
+ package->addFileDefinition("opaque/dialogs/shutdowndialog", QStringLiteral("opaque/dialogs/shutdowndialog.svg"));
+ package->addFileDefinition("opaque/dialogs/shutdowndialog", QStringLiteral("opaque/dialogs/shutdowndialog.svgz"));
+
+ package->addDirectoryDefinition("opaque/widgets", QStringLiteral("opaque/widgets/"));
+ package->addFileDefinition("opaque/widgets/panel-background", QStringLiteral("opaque/widgets/panel-background.svg"));
+ package->addFileDefinition("opaque/widgets/panel-background", QStringLiteral("opaque/widgets/panel-background.svgz"));
+ package->addFileDefinition("opaque/widgets/tooltip", QStringLiteral("opaque/widgets/tooltip.svg"));
+ package->addFileDefinition("opaque/widgets/tooltip", QStringLiteral("opaque/widgets/tooltip.svgz"));
+
+ package->addFileDefinition("colors", QStringLiteral("colors"));
+
+ package->setDefaultMimeTypes({QStringLiteral("image/svg+xml")});
+
+ package->addFileDefinition("metadata", QStringLiteral("metadata.desktop"));
+ package->setRequired("metadata", true);
+ }
+ void pathChanged(KPackage::Package *package) override
+ {
+ // The KCM uses KPackage to list available themes
+ KPackagePrivate::convertCompatMetaDataDesktopFile(package);
+ }
+};
+
+K_PLUGIN_CLASS_WITH_JSON(ThemePackage, "plasma_theme_packagestructure.json")
+
+#include "plasma_theme_packagestructure.moc"
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Theme",
+ "X-KDE-ParentApp": "org.kde.plasmashell"
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Wallpaper",
+ "X-KDE-ParentApp": "org.kde.plasmashell"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include <KPackage/PackageStructure>
+#include <KRuntimePlatform>
+
+class QmlWallpaperPackage : public KPackage::PackageStructure
+{
+ Q_OBJECT
+public:
+ using KPackage::PackageStructure::PackageStructure;
+
+ void initPackage(KPackage::Package *package) override
+ {
+ package->addFileDefinition("mainscript", QStringLiteral("ui/main.qml"));
+ package->setRequired("mainscript", true);
+
+ QStringList platform = KRuntimePlatform::runtimePlatform();
+ if (!platform.isEmpty()) {
+ QMutableStringListIterator it(platform);
+ while (it.hasNext()) {
+ it.next();
+ it.setValue(QStringLiteral("platformcontents/") + it.value());
+ }
+
+ platform.append(QStringLiteral("contents"));
+ package->setContentsPrefixPaths(platform);
+ }
+
+ package->setDefaultPackageRoot(QStringLiteral("plasma/wallpapers/"));
+
+ package->addDirectoryDefinition("images", QStringLiteral("images"));
+ package->addDirectoryDefinition("theme", QStringLiteral("theme"));
+ const QStringList mimetypes{QStringLiteral("image/svg+xml"), QStringLiteral("image/png"), QStringLiteral("image/jpeg")};
+ package->setMimeTypes("images", mimetypes);
+ package->setMimeTypes("theme", mimetypes);
+
+ package->addDirectoryDefinition("config", QStringLiteral("config"));
+ package->setMimeTypes("config", QStringList{QStringLiteral("text/xml")});
+
+ package->addDirectoryDefinition("ui", QStringLiteral("ui"));
+
+ package->addDirectoryDefinition("data", QStringLiteral("data"));
+
+ package->addDirectoryDefinition("scripts", QStringLiteral("code"));
+ package->setMimeTypes("scripts", QStringList{QStringLiteral("text/plain")});
+
+ package->addDirectoryDefinition("translations", QStringLiteral("locale"));
+ }
+};
+
+K_PLUGIN_CLASS_WITH_JSON(QmlWallpaperPackage, "plasma-packagestructure-wallpaper.json")
+
+#include "wallpaper.moc"
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Shell",
+ "X-KDE-ParentApp": "org.kde.plasmashell"
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <notmart@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include <KPackage/PackageLoader>
+#include <KPackage/PackageStructure>
+
+#include <QDebug>
+#include <QDir>
+#include <QStandardPaths>
+
+#define DEFAULT_SHELL "org.kde.plasma.desktop"
+
+class ShellPackage : public KPackage::PackageStructure
+{
+ Q_OBJECT
+public:
+ using KPackage::PackageStructure::PackageStructure;
+
+ void initPackage(KPackage::Package *package) override
+ {
+ package->setDefaultPackageRoot(QStringLiteral("plasma/shells/"));
+
+ // Directories
+ package->addDirectoryDefinition("applet", QStringLiteral("applet"));
+ package->addDirectoryDefinition("configuration", QStringLiteral("configuration"));
+ package->addDirectoryDefinition("explorer", QStringLiteral("explorer"));
+ package->addDirectoryDefinition("views", QStringLiteral("views"));
+
+ package->setMimeTypes("applet", QStringList{QStringLiteral("text/x-qml")});
+ package->setMimeTypes("configuration", QStringList{QStringLiteral("text/x-qml")});
+ package->setMimeTypes("views", QStringList{QStringLiteral("text/x-qml")});
+
+ // Files
+ // Default layout
+ package->addFileDefinition("defaultlayout", QStringLiteral("layout.js"));
+ package->addFileDefinition("defaults", QStringLiteral("defaults"));
+ package->setMimeTypes("defaultlayout", QStringList{QStringLiteral("application/javascript"), QStringLiteral("text/javascript")});
+ package->setMimeTypes("defaults", QStringList{QStringLiteral("text/plain")});
+
+ // OSD
+ package->addDirectoryDefinition("osd", QStringLiteral("osd"));
+ package->addFileDefinition("osdmainscript", QStringLiteral("osd/Osd.qml"));
+
+ // Applet furniture
+ package->addFileDefinition("appleterror", QStringLiteral("applet/AppletError.qml"));
+ package->addFileDefinition("compactapplet", QStringLiteral("applet/CompactApplet.qml"));
+ package->addFileDefinition("defaultcompactrepresentation", QStringLiteral("applet/DefaultCompactRepresentation.qml"));
+
+ // Configuration
+ package->addFileDefinition("appletconfigurationui", QStringLiteral("configuration/AppletConfiguration.qml"));
+ package->addFileDefinition("containmentconfigurationui", QStringLiteral("configuration/ContainmentConfiguration.qml"));
+ package->addFileDefinition("panelconfigurationui", QStringLiteral("configuration/PanelConfiguration.qml"));
+ package->addFileDefinition("appletalternativesui", QStringLiteral("explorer/AppletAlternatives.qml"));
+ package->addFileDefinition("containmentmanagementui", QStringLiteral("configuration/ShellContainmentConfiguration.qml"));
+
+ // Widget explorer
+ package->addFileDefinition("widgetexplorer", QStringLiteral("explorer/WidgetExplorer.qml"));
+
+ // Lock screen
+ package->addDirectoryDefinition("lockscreen", QStringLiteral("lockscreen"));
+ package->addFileDefinition("lockscreenmainscript", QStringLiteral("lockscreen/LockScreen.qml"));
+
+ package->addFileDefinition("interactiveconsole", QStringLiteral("InteractiveConsole.qml"));
+ }
+
+ void pathChanged(KPackage::Package *package) override
+ {
+ if (!package->metadata().isValid()) {
+ return;
+ }
+
+ const QString pluginName = package->metadata().pluginId();
+ if (!pluginName.isEmpty() && pluginName != QStringLiteral(DEFAULT_SHELL)) {
+ const QString fallback = package->metadata().value(u"X-Plasma-FallbackPackage", QStringLiteral(DEFAULT_SHELL));
+
+ KPackage::Package pkg = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("Plasma/Shell"), fallback);
+ package->setFallbackPackage(pkg);
+ } else if (package->fallbackPackage().isValid() && pluginName == QStringLiteral(DEFAULT_SHELL)) {
+ package->setFallbackPackage(KPackage::Package());
+ }
+ }
+};
+
+K_PLUGIN_CLASS_WITH_JSON(ShellPackage, "plasma-packagestructure-plasma-shell.json")
+
+#include "shellpackage.moc"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2005 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include <plasma/plasma.h>
+
+#include <QAction>
+#include <QApplication>
+#include <QMenu>
+
+#include "containment.h"
+
+namespace Plasma
+{
+Types::Types(QObject *parent)
+ : QObject(parent)
+{
+}
+
+Types::~Types()
+{
+}
+
+} // Plasma namespace
+
+#include "moc_plasma.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2005 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_DEFS_H
+#define PLASMA_DEFS_H
+
+/** @header plasma/plasma.h <Plasma/Plasma> */
+
+#include <QObject>
+
+#include <plasma/plasma_export.h>
+
+class QAction;
+
+/**
+ * Namespace for everything in libplasma
+ */
+namespace Plasma
+{
+/**
+ * @class Types plasma/plasma.h <Plasma/Plasma>
+ * @short Enums and constants used in Plasma
+ *
+ */
+class PLASMA_EXPORT Types : public QObject
+{
+ Q_OBJECT
+
+public:
+ ~Types() override;
+
+ /**
+ * The FormFactor enumeration describes how a Plasma::Applet should arrange
+ * itself. The value is derived from the container managing the Applet
+ * (e.g. in Plasma, a Corona on the desktop or on a panel).
+ **/
+ enum FormFactor {
+ Planar = 0, /**< The applet lives in a plane and has two
+ degrees of freedom to grow. Optimize for
+ desktop, laptop or tablet usage: a high
+ resolution screen 1-3 feet distant from the
+ viewer. */
+ MediaCenter, /**< As with Planar, the applet lives in a plane
+ but the interface should be optimized for
+ medium-to-high resolution screens that are
+ 5-15 feet distant from the viewer. Sometimes
+ referred to as a "ten foot interface".*/
+ Horizontal, /**< The applet is constrained vertically, but
+ can expand horizontally. */
+ Vertical, /**< The applet is constrained horizontally, but
+ can expand vertically. */
+ Application, /**< The Applet lives in a plane and should be optimized to look as a full application,
+ for the desktop or the particular device. */
+ };
+ Q_ENUM(FormFactor)
+
+ /**
+ * Display hints that come from the containment that suggest the applet how to look and behave.
+ * @since 5.77
+ */
+ enum ContainmentDisplayHint {
+ NoContainmentDisplayHint = 0,
+ ContainmentDrawsPlasmoidHeading =
+ 1, /**< The containment will draw an titlebar-looking header for the applets, so the applets shouldn't attempt to paint a similar thing **/
+ ContainmentForcesSquarePlasmoids =
+ 2, /**< The containment will force every plasmoid to be constrained in a square icon (An example is the System Tray)**/
+ ContainmentPrefersOpaqueBackground = 4, /**< The containment prefers the style of the applets to be opaque, where applicable */
+ ContainmentPrefersFloatingApplets = 8 /**< The containment prefers applet's dialogs to be floating, where applicable */
+ };
+ Q_ENUM(ContainmentDisplayHint)
+ Q_DECLARE_FLAGS(ContainmentDisplayHints, ContainmentDisplayHint)
+ Q_FLAG(ContainmentDisplayHints)
+
+ /**
+ * The Location enumeration describes where on screen an element, such as an
+ * Applet or its managing container, is positioned on the screen.
+ **/
+ enum Location {
+ Floating = 0, /**< Free floating. Neither geometry or z-ordering
+ is described precisely by this value. */
+ Desktop, /**< On the planar desktop layer, extending across
+ the full screen from edge to edge */
+ FullScreen, /**< Full screen */
+ TopEdge, /**< Along the top of the screen*/
+ BottomEdge, /**< Along the bottom of the screen*/
+ LeftEdge, /**< Along the left side of the screen */
+ RightEdge, /**< Along the right side of the screen */
+ };
+ Q_ENUM(Location)
+
+ /**
+ * Defines the immutability of items like applets, corona and containments
+ * they can be free to modify, locked down by the user or locked down by the
+ * system (e.g. kiosk setups).
+ */
+ enum ImmutabilityType {
+ Mutable = 1, /**< The item can be modified in any way **/
+ UserImmutable = 2, /**< The user has requested a lock down, and can undo
+ the lock down at any time **/
+ SystemImmutable = 4, /**< the item is locked down by the system, the user
+ can't unlock it **/
+ };
+ Q_ENUM(ImmutabilityType)
+
+ /**
+ * Status of an applet
+ * @since 4.3
+ */
+ enum ItemStatus {
+ UnknownStatus = 0, /**< The status is unknown **/
+ PassiveStatus = 1, /**< The Item is passive **/
+ ActiveStatus = 2, /**< The Item is active **/
+ NeedsAttentionStatus = 3, /**< The Item needs attention **/
+ RequiresAttentionStatus = 4, /**< The Item needs persistent attention **/
+ AcceptingInputStatus = 5, /**< The Item is accepting input **/
+ // FIXME KF6: this should be the smallest status
+ HiddenStatus = 6, /**< The Item will be hidden totally **/
+ };
+ Q_ENUM(ItemStatus)
+
+ /**
+ * Description on how draw a background for the applet
+ */
+ enum BackgroundHints {
+ NoBackground = 0, /**< Not drawing a background under the applet, the applet has its own implementation */
+ StandardBackground = 1, /**< The standard background from the theme is drawn */
+ TranslucentBackground = 2, /**< An alternate version of the background is drawn, usually more translucent */
+ ShadowBackground = 4, /**< The applet won't have a svg background but a drop shadow of its content done via a shader */
+ ConfigurableBackground = 8, /** If the hint has this flag, the user is able to configure this background */
+ DefaultBackground = StandardBackground, /**< Default settings: both standard background */
+ };
+ Q_ENUM(BackgroundHints)
+ // TODO KF6: BackgroundHint and BackgroundHints
+ Q_DECLARE_FLAGS(BackgroundFlags, BackgroundHints)
+
+private:
+ Types(QObject *parent = nullptr);
+};
+
+Q_DECLARE_OPERATORS_FOR_FLAGS(Types::ContainmentDisplayHints)
+Q_DECLARE_OPERATORS_FOR_FLAGS(Types::BackgroundFlags)
+
+} // Plasma namespace
+
+#endif // multiple inclusion guard
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2010 Ryan Rix <ry@n.rix.si>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "pluginloader.h"
+
+#include <QDebug>
+#include <QGuiApplication>
+#include <QPluginLoader>
+#include <QPointer>
+#include <QRegularExpression>
+#include <QStandardPaths>
+
+#include <KLazyLocalizedString>
+#include <KPackage/PackageLoader>
+#include <KRuntimePlatform>
+
+#include "config-plasma.h"
+
+#include "applet.h"
+#include "containment.h"
+#include "containmentactions.h"
+#include "debug_p.h"
+#include "private/applet_p.h"
+
+namespace Plasma
+{
+inline bool isContainmentMetaData(const KPluginMetaData &md)
+{
+ return md.rawData().contains(QStringLiteral("X-Plasma-ContainmentType"));
+}
+
+PluginLoader *PluginLoader::self()
+{
+ static PluginLoader self;
+ return &self;
+}
+
+Applet *PluginLoader::loadApplet(const QString &name, uint appletId, const QVariantList &args)
+{
+ if (name.isEmpty()) {
+ return nullptr;
+ }
+
+ Applet *applet = nullptr;
+
+ if (appletId == 0) {
+ appletId = ++AppletPrivate::s_maxAppletId;
+ }
+
+ // name can be either an actual applet name or an absolute path, in the
+ // latter case, ensure we only use the name part of the path.
+ const QString pluginName = name.section(QLatin1Char('/'), -1);
+
+ KPluginMetaData plugin(QStringLiteral("plasma/applets/") + pluginName, KPluginMetaData::AllowEmptyMetaData);
+ const KPackage::Package p = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("Plasma/Applet"), name);
+
+ if (!p.isValid()) {
+ qWarning(LOG_PLASMA) << "Applet invalid: Cannot find a package for" << name;
+ }
+
+ // If the applet is using another applet package, search for the plugin of the other applet
+ if (!plugin.isValid()) {
+ const QString parentPlugin = p.metadata().value(u"X-Plasma-RootPath");
+ if (!parentPlugin.isEmpty()) {
+ plugin = KPluginMetaData(QStringLiteral("plasma/applets/") + parentPlugin, KPluginMetaData::AllowEmptyMetaData);
+ }
+ }
+
+ if (plugin.isValid()) {
+ QVariantList allArgs = QVariantList{QVariant::fromValue(p), appletId} << args;
+ if (KPluginFactory *factory = KPluginFactory::loadFactory(plugin).plugin) {
+ if (factory->metaData().rawData().isEmpty()) {
+ factory->setMetaData(p.metadata());
+ }
+ applet = factory->create<Plasma::Applet>(nullptr, allArgs);
+ }
+ }
+ if (applet) {
+ return applet;
+ }
+
+ QVariantList allArgs;
+ allArgs << QVariant::fromValue(p) << appletId << args;
+
+ if (isContainmentMetaData(p.metadata())) {
+ applet = new Containment(nullptr, p.metadata(), allArgs);
+ } else {
+ KPluginMetaData metadata = p.metadata();
+ if (metadata.pluginId().isEmpty()) {
+ // Add fake extension to parse completeBaseName() as pluginId
+ // without having to construct a fake JSON metadata object.
+ // This would help with better error messages which would
+ // at least show the missing applet's ID.
+ const QString fakeFileName = name + u'.';
+ metadata = KPluginMetaData(QJsonObject(), fakeFileName);
+ }
+ applet = new Applet(nullptr, metadata, allArgs);
+ }
+
+ const QString localePath = p.filePath("translations");
+ if (!localePath.isEmpty()) {
+ KLocalizedString::addDomainLocaleDir(QByteArray("plasma_applet_") + name.toLatin1(), localePath);
+ }
+ return applet;
+}
+
+ContainmentActions *PluginLoader::loadContainmentActions(Containment *parent, const QString &name, const QVariantList &args)
+{
+ Q_UNUSED(parent)
+ Q_UNUSED(args)
+ if (name.isEmpty()) {
+ return nullptr;
+ }
+
+ KPluginMetaData plugin(QStringLiteral("plasma/containmentactions/") + name, KPluginMetaData::AllowEmptyMetaData);
+
+ if (plugin.isValid()) {
+ if (auto res = KPluginFactory::instantiatePlugin<Plasma::ContainmentActions>(plugin, nullptr, {QVariant::fromValue(plugin)})) {
+ return res.plugin;
+ }
+ }
+
+ return nullptr;
+}
+
+QList<KPluginMetaData> PluginLoader::listAppletMetaData(const QString &category)
+{
+ auto platforms = KRuntimePlatform::runtimePlatform();
+ // For now desktop always lists everything
+ if (platforms.contains(QStringLiteral("desktop"))) {
+ platforms.clear();
+ }
+
+ // FIXME: this assumes we are always use packages.. no pure c++
+ std::function<bool(const KPluginMetaData &)> filter;
+ if (category.isEmpty()) { // use all but the excluded categories
+ KConfigGroup group(KSharedConfig::openConfig(), QStringLiteral("General"));
+ QStringList excluded = group.readEntry("ExcludeCategories", QStringList());
+
+ filter = [excluded, platforms](const KPluginMetaData &md) -> bool {
+ if (!platforms.isEmpty() && !md.formFactors().isEmpty()) {
+ bool found = false;
+ for (const auto &plat : platforms) {
+ if (md.formFactors().contains(plat)) {
+ found = true;
+ break;
+ }
+ }
+
+ if (!found) {
+ return false;
+ }
+ }
+
+ return !excluded.contains(md.category());
+ };
+ } else { // specific category (this could be an excluded one - is that bad?)
+
+ filter = [category, platforms](const KPluginMetaData &md) -> bool {
+ if (!platforms.isEmpty() && !md.formFactors().isEmpty()) {
+ bool found = false;
+ for (const auto &plat : platforms) {
+ if (md.formFactors().contains(plat)) {
+ found = true;
+ break;
+ }
+ }
+
+ if (!found) {
+ return false;
+ }
+ }
+
+ if (category == QLatin1String("Miscellaneous")) {
+ return md.category() == category || md.category().isEmpty();
+ } else {
+ return md.category() == category;
+ }
+ };
+ }
+
+ return KPackage::PackageLoader::self()->findPackages(QStringLiteral("Plasma/Applet"), QString(), filter);
+}
+
+QList<KPluginMetaData> PluginLoader::listAppletMetaDataForMimeType(const QString &mimeType)
+{
+ auto filter = [&mimeType](const KPluginMetaData &md) -> bool {
+ return md.value(u"X-Plasma-DropMimeTypes", QStringList()).contains(mimeType);
+ };
+ return KPackage::PackageLoader::self()->findPackages(QStringLiteral("Plasma/Applet"), QString(), filter);
+}
+
+QList<KPluginMetaData> PluginLoader::listAppletMetaDataForUrl(const QUrl &url)
+{
+ auto filter = [](const KPluginMetaData &md) -> bool {
+ return !md.value(u"X-Plasma-DropUrlPatterns", QStringList()).isEmpty();
+ };
+ const QList<KPluginMetaData> allApplets = KPackage::PackageLoader::self()->findPackages(QStringLiteral("Plasma/Applet"), QString(), filter);
+
+ QList<KPluginMetaData> filtered;
+ for (const KPluginMetaData &md : allApplets) {
+ const QStringList urlPatterns = md.value(u"X-Plasma-DropUrlPatterns", QStringList());
+ for (const QString &glob : urlPatterns) {
+ QRegularExpression rx(QRegularExpression::anchoredPattern(QRegularExpression::wildcardToRegularExpression(glob)));
+ if (rx.match(url.toString()).hasMatch()) {
+ filtered << md;
+ }
+ }
+ }
+
+ return filtered;
+}
+
+QList<KPluginMetaData> PluginLoader::listContainmentsMetaData(std::function<bool(const KPluginMetaData &)> filter)
+{
+ auto ownFilter = [filter](const KPluginMetaData &md) -> bool {
+ return isContainmentMetaData(md) && filter(md);
+ };
+
+ return KPackage::PackageLoader::self()->findPackages(QStringLiteral("Plasma/Applet"), QString(), ownFilter);
+}
+
+QList<KPluginMetaData> PluginLoader::listContainmentsMetaDataOfType(const QString &type)
+{
+ auto filter = [type](const KPluginMetaData &md) -> bool {
+ return md.value(u"X-Plasma-ContainmentType") == type;
+ };
+
+ return listContainmentsMetaData(filter);
+}
+
+QList<KPluginMetaData> PluginLoader::listContainmentActionsMetaData(const QString &parentApp)
+{
+ auto filter = [&parentApp](const KPluginMetaData &md) -> bool {
+ return md.value(u"X-KDE-ParentApp") == parentApp;
+ };
+
+ QList<KPluginMetaData> plugins;
+ if (parentApp.isEmpty()) {
+ plugins = KPluginMetaData::findPlugins(QStringLiteral("plasma/containmentactions"));
+ } else {
+ plugins = KPluginMetaData::findPlugins(QStringLiteral("plasma/containmentactions"), filter);
+ }
+
+ return plugins;
+}
+
+} // Plasma Namespace
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2010 Ryan Rix <ry@n.rix.si>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLUGIN_LOADER_H
+#define PLUGIN_LOADER_H
+
+#include <plasma/plasma_export.h>
+
+#include <plasma/plasma.h>
+
+#include <QVariant>
+
+class KPluginMetaData;
+namespace Plasma
+{
+class Applet;
+class Containment;
+class ContainmentActions;
+
+// TODO:
+// * add loadWallpaper
+// * add KPluginInfo listing support for Containments (already loaded via the applet loading code)
+
+/**
+ * @class PluginLoader plasma/pluginloader.h <Plasma/PluginLoader>
+ *
+ * This is an abstract base class which defines an interface to which Plasma's
+ * Applet Loading logic can communicate with a parent application. The plugin loader
+ * must be set before any plugins are loaded, otherwise (for safety reasons), the
+ * default PluginLoader implementation will be used. The reimplemented version should
+ * not do more than simply returning a loaded plugin. It should not init() it, and it should not
+ * hang on to it. The associated methods will be called only when a component of Plasma
+ * needs to load a _new_ plugin.
+ *
+ * @author Ryan Rix <ry@n.rix.si>
+ * @since 4.6
+ **/
+class PLASMA_EXPORT PluginLoader
+{
+public:
+ /**
+ * Load an Applet plugin.
+ *
+ * @param name the plugin name, as returned by KPluginInfo::pluginName()
+ * @param appletId unique ID to assign the applet, or zero to have one
+ * assigned automatically.
+ * @param args to send the applet extra arguments
+ * @return a pointer to the loaded applet, or 0 on load failure
+ **/
+ Applet *loadApplet(const QString &name, uint appletId = 0, const QVariantList &args = QVariantList());
+
+ /**
+ * Load a ContainmentActions plugin.
+ *
+ * Returns a pointer to the containmentactions if successful.
+ * The caller takes responsibility for the containmentactions, including
+ * deleting it when no longer needed.
+ *
+ * @param parent the parent containment. @since 4.6 null is allowed.
+ * @param name the plugin name, as returned by KPluginInfo::pluginName()
+ * @param args to send the containmentactions extra arguments
+ * @return a ContainmentActions object
+ **/
+ ContainmentActions *loadContainmentActions(Containment *parent, const QString &containmentActionsName, const QVariantList &args = QVariantList());
+
+ /**
+ * Returns a list of all known applets.
+ * This may skip applets based on security settings and ExcludeCategories in the application's config.
+ *
+ * @param category Only applets matching this category will be returned.
+ * If "Misc" is passed in, then applets without a
+ * Categories= entry are also returned.
+ * If an empty string is passed in, all applets are
+ * returned.
+ * @return list of applets
+ *
+ * @since 5.28
+ **/
+ QList<KPluginMetaData> listAppletMetaData(const QString &category);
+
+ /**
+ * Returns a list of all known applets associated with a certain mimetype.
+ *
+ * @return list of applets
+ * @since 5.36
+ **/
+ QList<KPluginMetaData> listAppletMetaDataForMimeType(const QString &mimetype);
+
+ /**
+ * Returns a list of all known applets associated with a certain URL.
+ *
+ * @return list of applets
+ * @since 5.36
+ **/
+ QList<KPluginMetaData> listAppletMetaDataForUrl(const QUrl &url);
+
+ /**
+ * Returns a list of all known containments.
+ *
+ * @param filter An optional predicate that can be used for filtering.
+ *
+ * @return list of containments
+ */
+ static QList<KPluginMetaData> listContainmentsMetaData(std::function<bool(const KPluginMetaData &)> filter = {});
+
+ /**
+ * Returns a list of containments of the specified type.
+ *
+ * @param type The target containment type
+ *
+ * @return list of containments
+ */
+ static QList<KPluginMetaData> listContainmentsMetaDataOfType(const QString &type);
+
+ /**
+ * Returns a list of all known ContainmentActions.
+ *
+ * @param parentApp the application to filter ContainmentActions on. Uses the
+ * X-KDE-ParentApp entry (if any) in the plugin metadata.
+ * The default value of QString() will result in a
+ * list of all ContainmentActions.
+ * @return list of ContainmentActions
+ * @since 5.77
+ **/
+ QList<KPluginMetaData> listContainmentActionsMetaData(const QString &parentApp);
+
+ /**
+ * Return the active plugin loader
+ **/
+ static PluginLoader *self();
+
+ PluginLoader() = default;
+ virtual ~PluginLoader() = default;
+
+private:
+ void *d;
+};
+
+}
+
+Q_DECLARE_METATYPE(Plasma::PluginLoader *)
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2005 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2007 Riccardo Iaconelli <riccardo@kde.org>
+ SPDX-FileCopyrightText: 2008 Ménard Alexis <darktears31@gmail.com>
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+ SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "private/applet_p.h"
+
+#include <config-plasma.h>
+
+#include <QDebug>
+#include <QDir>
+#include <QFile>
+#include <QFileInfo>
+#include <QGuiApplication>
+#include <QJsonArray>
+#include <QMessageBox>
+#include <QStandardPaths>
+#include <QTimer>
+
+#include <KConfigLoader>
+#include <KGlobalAccel>
+#include <KLocalizedString>
+
+#include "containment.h"
+#include "corona.h"
+#include "debug_p.h"
+#include "pluginloader.h"
+#include "private/containment_p.h"
+
+namespace Plasma
+{
+AppletPrivate::AppletPrivate(const KPluginMetaData &info, int uniqueID, Applet *applet)
+ : appletId(uniqueID)
+ , q(applet)
+ , immutability(Types::Mutable)
+ , oldImmutability(Types::Mutable)
+ , appletDescription(info)
+ , icon(appletDescription.iconName())
+ , mainConfig(nullptr)
+ , pendingConstraints(Applet::NoConstraint)
+ , package(nullptr)
+ , configLoader(nullptr)
+ , actions(AppletPrivate::defaultActions(applet))
+ , activationAction(nullptr)
+ , itemStatus(Types::UnknownStatus)
+ , modificationsTimer(nullptr)
+ , deleteNotificationTimer(nullptr)
+ , hasConfigurationInterface(false)
+ , failed(false)
+ , transient(false)
+ , needsConfig(false)
+ , started(false)
+ , globalShortcutEnabled(false)
+ , userConfiguring(false)
+ , busy(false)
+{
+ if (appletId == 0) {
+ appletId = ++s_maxAppletId;
+ } else if (appletId > s_maxAppletId) {
+ s_maxAppletId = appletId;
+ }
+ QObject::connect(actions.value(QStringLiteral("configure")), SIGNAL(triggered()), q, SLOT(requestConfiguration()));
+
+ for (auto it = actions.constBegin(); it != actions.constEnd(); ++it) {
+ QAction *action = it.value();
+ const QString name = it.key();
+ QObject::connect(action, &QObject::destroyed, q, [this, name]() {
+ actions.remove(name);
+ });
+ }
+}
+
+AppletPrivate::~AppletPrivate()
+{
+ if (deleteNotification) {
+ deleteNotification->close();
+ }
+
+ delete configLoader;
+ configLoader = nullptr;
+ delete mainConfig;
+ mainConfig = nullptr;
+ delete modificationsTimer;
+}
+
+void AppletPrivate::init(const QVariantList &args)
+{
+ startupArguments = args;
+
+ // WARNING: do not access config() OR globalConfig() in this method!
+ // that requires a Corona, which is not available at this point
+ q->setHasConfigurationInterface(true);
+
+ QAction *closeApplet = actions.value(QStringLiteral("remove"));
+ if (closeApplet) {
+ closeApplet->setText(i18nc("%1 is the name of the applet", "Remove %1", q->title()));
+ }
+
+ QAction *configAction = actions.value(QStringLiteral("configure"));
+ if (configAction) {
+ configAction->setText(i18nc("%1 is the name of the applet", "Configure %1...", q->title().replace(QLatin1Char('&'), QStringLiteral("&&"))));
+ }
+
+ if (!appletDescription.isValid()) {
+#ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "Check your constructor! "
+ // << "You probably want to be passing in a Service::Ptr "
+ // << "or a QVariantList with a valid storageid as arg[0].";
+#endif
+ return;
+ }
+
+ if (!q->isContainment()) {
+ QAction *a = new QAction(QIcon::fromTheme(QStringLiteral("widget-alternatives")), i18n("Show Alternatives..."), q);
+ a->setVisible(false);
+ q->setInternalAction(QStringLiteral("alternatives"), a);
+ QObject::connect(a, &QAction::triggered, q, [this] {
+ if (q->containment()) {
+ Q_EMIT q->containment()->appletAlternativesRequested(q);
+ }
+ });
+
+ QObject::connect(q, &Applet::contextualActionsAboutToShow, a, [=, this]() {
+ bool hasAlternatives = false;
+
+ const QStringList provides = q->pluginMetaData().value(u"X-Plasma-Provides", QStringList());
+ if (!provides.isEmpty() && q->immutability() == Types::Mutable) {
+ const auto applets = Plasma::PluginLoader::self()->listAppletMetaData(QString());
+
+ auto filter = [this, &provides](const KPluginMetaData &md) -> bool {
+ // Ignore ourselves
+ if (q->pluginMetaData().pluginId() == md.pluginId()) {
+ return false;
+ }
+
+ const QStringList provided = md.value(u"X-Plasma-Provides", QStringList());
+ for (const QString &p : provides) {
+ if (provided.contains(p)) {
+ return true;
+ }
+ }
+ return false;
+ };
+
+ hasAlternatives = std::any_of(applets.cbegin(), applets.cend(), filter);
+ }
+ a->setVisible(hasAlternatives);
+ });
+ }
+}
+
+void AppletPrivate::cleanUpAndDelete()
+{
+ // reimplemented in the UI specific library
+ if (configLoader) {
+ configLoader->clearItems();
+ }
+
+ resetConfigurationObject();
+
+ if (activationAction && globalShortcutEnabled) {
+ // qCDebug(LOG_PLASMA) << "resetting global action for" << q->title() << activationAction->objectName();
+ KGlobalAccel::self()->removeAllShortcuts(activationAction);
+ }
+
+ if (q->isContainment()) {
+ // prematurely emit our destruction if we are a Containment,
+ // giving Corona a chance to remove this Containment from its collection
+ Q_EMIT q->QObject::destroyed(q);
+ }
+
+ if (qApp->closingDown()) {
+ // If we are closing down, the actual delete will be executed when the corona will be destroyed
+ // which crashes
+ delete q;
+ } else {
+ q->deleteLater();
+ }
+}
+
+void AppletPrivate::setDestroyed(bool destroyed)
+{
+ // don't double emit destroyedChanged
+ if (transient == destroyed) {
+ return;
+ }
+
+ transient = destroyed;
+ if (destroyed) {
+ // If the user was configuring, "destroying" it will also remove access to all configuration ui
+ q->setUserConfiguring(false);
+ mainConfig->writeEntry(QStringLiteral("transient"), true);
+ } else {
+ mainConfig->deleteEntry(QStringLiteral("transient"));
+ }
+ Q_EMIT q->destroyedChanged(destroyed);
+ // when an applet gets transient, it's "systemimmutable"
+ Q_EMIT q->immutabilityChanged(q->immutability());
+
+ Plasma::Containment *asContainment = qobject_cast<Plasma::Containment *>(q);
+ if (asContainment) {
+ const auto lstApplets = asContainment->applets();
+ for (Applet *a : lstApplets) {
+ a->d->setDestroyed(destroyed);
+ }
+ } else {
+ const auto children = q->children();
+ for (QObject *child : children) {
+ // Some non-containment applets can have another applet as child to
+ // emulate nested containments, such as the systray and grouping plasmoid
+ Plasma::Applet *applet = qobject_cast<Plasma::Applet *>(child);
+ if (applet) {
+ applet->d->setDestroyed(destroyed);
+ }
+ }
+ }
+ Q_EMIT q->configNeedsSaving();
+}
+
+void AppletPrivate::askDestroy()
+{
+ if (q->immutability() != Types::Mutable || !started) {
+ return; // don't double delete
+ }
+
+ if (transient) {
+ cleanUpAndDelete();
+ } else {
+ // There is no confirmation anymore for panels removal:
+ // this needs users feedback
+ setDestroyed(true);
+ // no parent, but it won't leak, since it will be closed both in case of timeout
+ // or direct action
+ deleteNotification = new KNotification(QStringLiteral("plasmoidDeleted"));
+ deleteNotification->setFlags(KNotification::Persistent | KNotification::SkipGrouping);
+
+ deleteNotification->setComponentName(QStringLiteral("plasma_workspace"));
+ deleteNotification->setIconName(q->icon());
+ Plasma::Containment *asContainment = qobject_cast<Plasma::Containment *>(q);
+
+ if (!q->isContainment()) {
+ deleteNotification->setTitle(i18n("Widget Removed"));
+ deleteNotification->setText(i18n("The widget \"%1\" has been removed.", q->title().toHtmlEscaped()));
+ } else if (asContainment
+ && (asContainment->containmentType() == Containment::Type::Panel //
+ || asContainment->containmentType() == Containment::Type::CustomPanel)) {
+ deleteNotification->setTitle(i18n("Panel Removed"));
+ deleteNotification->setText(i18n("A panel has been removed."));
+ // This will never happen with our current shell, but could with a custom one
+ } else {
+ deleteNotification->setTitle(i18n("Desktop Removed"));
+ deleteNotification->setText(i18n("A desktop has been removed."));
+ }
+
+ KNotificationAction *undoAction = deleteNotification->addAction(i18n("Undo"));
+ QObject::connect(undoAction, &KNotificationAction::activated, q, [=, this]() {
+ setDestroyed(false);
+ if (!q->isContainment() && q->containment()) {
+ Plasma::Applet *containmentApplet = static_cast<Plasma::Applet *>(q->containment());
+ if (containmentApplet && containmentApplet->d->deleteNotificationTimer) {
+ Q_EMIT containmentApplet->destroyedChanged(false);
+ // when an applet gets transient, it's "systemimmutable"
+ Q_EMIT q->immutabilityChanged(q->immutability());
+ delete containmentApplet->d->deleteNotificationTimer;
+ containmentApplet->d->deleteNotificationTimer = nullptr;
+ }
+
+ // make sure the applets are sorted by id
+ auto position =
+ std::lower_bound(q->containment()->d->applets.begin(), q->containment()->d->applets.end(), q, [](Plasma::Applet *a1, Plasma::Applet *a2) {
+ return a1->id() < a2->id();
+ });
+ Q_EMIT q->containment()->appletAboutToBeAdded(q, QRectF());
+ q->containment()->d->applets.insert(position, q);
+ Q_EMIT q->containment()->appletAdded(q, QRectF());
+ Q_EMIT q->containment()->appletsChanged();
+ }
+ if (deleteNotification) {
+ deleteNotification->close();
+ } else if (deleteNotificationTimer) {
+ deleteNotificationTimer->stop();
+ deleteNotificationTimer->deleteLater();
+ deleteNotificationTimer = nullptr;
+ }
+ });
+ QObject::connect(deleteNotification.data(), &KNotification::closed, q, [this]() {
+ // If the timer still exists, it means the undo action was NOT triggered
+ if (transient) {
+ cleanUpAndDelete();
+ }
+ if (deleteNotificationTimer) {
+ deleteNotificationTimer->stop();
+ deleteNotificationTimer->deleteLater();
+ deleteNotificationTimer = nullptr;
+ }
+ });
+
+ deleteNotification->sendEvent();
+ if (!deleteNotificationTimer) {
+ deleteNotificationTimer = new QTimer(q);
+ // really delete after a minute
+ deleteNotificationTimer->setInterval(60 * 1000);
+ deleteNotificationTimer->setSingleShot(true);
+ QObject::connect(deleteNotificationTimer, &QTimer::timeout, q, [=, this]() {
+ transient = true;
+ if (deleteNotification) {
+ deleteNotification->close();
+ } else {
+ Q_EMIT q->destroyedChanged(true);
+ cleanUpAndDelete();
+ }
+ });
+ deleteNotificationTimer->start();
+ }
+ if (!q->isContainment() && q->containment()) {
+ Q_EMIT q->containment()->appletAboutToBeRemoved(q);
+ q->containment()->d->applets.removeAll(q);
+ Q_EMIT q->containment()->appletRemoved(q);
+ Q_EMIT q->containment()->appletsChanged();
+ }
+ }
+}
+
+void AppletPrivate::globalShortcutChanged()
+{
+ if (!activationAction) {
+ return;
+ }
+ KConfigGroup shortcutConfig(mainConfigGroup(), QStringLiteral("Shortcuts"));
+ QString newShortCut = activationAction->shortcut().toString();
+ QString oldShortCut = shortcutConfig.readEntry("global", QString());
+ if (newShortCut != oldShortCut) {
+ shortcutConfig.writeEntry("global", newShortCut);
+ scheduleModificationNotification();
+ }
+ // qCDebug(LOG_PLASMA) << "after" << shortcut.primary() << d->activationAction->globalShortcut().primary();
+}
+
+QMap<QString, QAction *> AppletPrivate::defaultActions(QObject *parent)
+{
+ QMap<QString, QAction *> actions;
+
+ QAction *configAction = new QAction(parent);
+ actions[QStringLiteral("configure")] = configAction;
+ configAction->setAutoRepeat(false);
+ configAction->setText(i18n("Widget Settings"));
+ configAction->setIcon(QIcon::fromTheme(QStringLiteral("configure")));
+ configAction->setShortcut(QKeySequence(QStringLiteral("alt+d, s")));
+
+ QAction *closeApplet = new QAction(parent);
+ actions[QStringLiteral("remove")] = closeApplet;
+ closeApplet->setAutoRepeat(false);
+ closeApplet->setText(i18n("Remove this Widget"));
+ closeApplet->setIcon(QIcon::fromTheme(QStringLiteral("edit-delete")));
+ closeApplet->setShortcut(QKeySequence(QStringLiteral("alt+d, r")));
+
+ return actions;
+}
+
+void AppletPrivate::contextualActions_append(QQmlListProperty<QAction> *prop, QAction *action)
+{
+ Applet *a = static_cast<Plasma::Applet *>(prop->object);
+ a->d->contextualActions.append(action);
+ QObject::connect(action, &QObject::destroyed, a, [a, action]() {
+ if (a->destroyed())
+ return;
+ a->d->contextualActions.removeAll(action);
+ Q_EMIT a->contextualActionsChanged(a->d->contextualActions);
+ });
+ Q_EMIT a->contextualActionsChanged(a->d->contextualActions);
+};
+
+qsizetype AppletPrivate::contextualActions_count(QQmlListProperty<QAction> *prop)
+{
+ Applet *a = static_cast<Plasma::Applet *>(prop->object);
+ return a->d->contextualActions.count();
+}
+
+QAction *AppletPrivate::contextualActions_at(QQmlListProperty<QAction> *prop, qsizetype idx)
+{
+ Applet *a = static_cast<Plasma::Applet *>(prop->object);
+ return a->d->contextualActions.value(idx);
+}
+
+void AppletPrivate::contextualActions_clear(QQmlListProperty<QAction> *prop)
+{
+ Applet *a = static_cast<Plasma::Applet *>(prop->object);
+ a->d->contextualActions.clear();
+ Q_EMIT a->contextualActionsChanged(a->d->contextualActions);
+}
+
+void AppletPrivate::contextualActions_replace(QQmlListProperty<QAction> *prop, qsizetype idx, QAction *action)
+{
+ Applet *a = static_cast<Plasma::Applet *>(prop->object);
+ a->d->contextualActions.replace(idx, action);
+ QObject::connect(action, &QObject::destroyed, a, [a, action]() {
+ a->d->contextualActions.removeAll(action);
+ Q_EMIT a->contextualActionsChanged(a->d->contextualActions);
+ });
+ Q_EMIT a->contextualActionsChanged(a->d->contextualActions);
+}
+
+void AppletPrivate::contextualActions_removeLast(QQmlListProperty<QAction> *prop)
+{
+ Applet *a = static_cast<Plasma::Applet *>(prop->object);
+ a->d->contextualActions.pop_back();
+ Q_EMIT a->contextualActionsChanged(a->d->contextualActions);
+}
+
+void AppletPrivate::requestConfiguration()
+{
+ if (q->containment()) {
+ Q_EMIT q->containment()->configureRequested(q);
+ }
+}
+
+void AppletPrivate::propagateConfigChanged()
+{
+ Containment *c = qobject_cast<Containment *>(q);
+ if (c) {
+ c->d->configChanged();
+ }
+ q->configChanged();
+}
+
+void AppletPrivate::setUiReady()
+{
+ // am i the containment?
+ Containment *c = qobject_cast<Containment *>(q);
+ if (c && c->isContainment()) {
+ c->d->setUiReady();
+ } else if (Containment *cc = q->containment()) {
+ cc->d->appletLoaded(q);
+ }
+}
+
+QString AppletPrivate::globalName() const
+{
+ if (!appletDescription.isValid()) {
+ return QString();
+ }
+
+ return appletDescription.pluginId();
+}
+
+void AppletPrivate::scheduleConstraintsUpdate(Applet::Constraints c)
+{
+ // Don't start up a timer if we're just starting up
+ // flushPendingConstraints will be called by Corona
+ if (started && !constraintsTimer.isActive() && !(c & Applet::StartupCompletedConstraint)) {
+ constraintsTimer.start(0, q);
+ }
+
+ if (c & Applet::StartupCompletedConstraint) {
+ started = true;
+ if (q->isContainment()) {
+ qobject_cast<Containment *>(q)->d->setStarted();
+ }
+ }
+
+ pendingConstraints |= c;
+}
+
+void AppletPrivate::scheduleModificationNotification()
+{
+ // modificationsTimer is not allocated until we get our notice of being started
+ if (modificationsTimer) {
+ // schedule a save
+ modificationsTimer->start(1000, q);
+ }
+}
+
+KConfigGroup *AppletPrivate::mainConfigGroup()
+{
+ if (mainConfig) {
+ return mainConfig;
+ }
+
+ Containment *c = q->containment();
+ Plasma::Applet *parentApplet = nullptr;
+ if (c) {
+ parentApplet = qobject_cast<Plasma::Applet *>(c->parent());
+ }
+
+ if (q->isContainment()) {
+ Corona *corona = static_cast<Containment *>(q)->corona();
+ KConfigGroup containmentConfig;
+ // qCDebug(LOG_PLASMA) << "got a corona, baby?" << (QObject*)corona << (QObject*)q;
+
+ if (parentApplet) {
+ containmentConfig = parentApplet->config();
+ containmentConfig = KConfigGroup(&containmentConfig, QStringLiteral("Containments"));
+ } else if (corona) {
+ containmentConfig = KConfigGroup(corona->config(), QStringLiteral("Containments"));
+ } else {
+ containmentConfig = KConfigGroup(KSharedConfig::openConfig(), QStringLiteral("Containments"));
+ }
+
+ mainConfig = new KConfigGroup(&containmentConfig, QString::number(appletId));
+ } else {
+ KConfigGroup appletConfig;
+
+ if (c) {
+ // applet directly in a Containment, as usual
+ appletConfig = c->config();
+ appletConfig = KConfigGroup(&appletConfig, QStringLiteral("Applets"));
+ } else {
+ qCDebug(LOG_PLASMA) << "requesting config for" << q->title() << "without a containment!";
+ appletConfig = KConfigGroup(KSharedConfig::openConfig(), QStringLiteral("Applets"));
+ }
+
+ mainConfig = new KConfigGroup(&appletConfig, QString::number(appletId));
+ }
+
+ if (configLoader) {
+ configLoader->setSharedConfig(KSharedConfig::openConfig(mainConfig->config()->name()));
+ configLoader->load();
+ }
+
+ return mainConfig;
+}
+
+void AppletPrivate::resetConfigurationObject()
+{
+ // make sure mainConfigGroup exists in all cases
+ mainConfigGroup();
+ mainConfig->deleteEntry("plugin");
+ mainConfig->deleteEntry("formfactor");
+ mainConfig->deleteEntry("immutability");
+ mainConfig->deleteEntry("location");
+ // if it's not a containment, deleting the non existing activityId entry does nothing
+ mainConfig->deleteEntry("activityId");
+ mainConfig->deleteGroup();
+ delete mainConfig;
+ mainConfig = nullptr;
+
+ Containment *cont = qobject_cast<Containment *>(q);
+
+ if (cont && cont->corona()) {
+ cont->corona()->requireConfigSync();
+ } else {
+ if (!q->containment()) {
+ return;
+ }
+ Corona *corona = q->containment()->corona();
+ if (corona) {
+ corona->requireConfigSync();
+ }
+ }
+}
+
+uint AppletPrivate::s_maxAppletId = 0;
+
+} // namespace Plasma
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2005 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2007 Riccardo Iaconelli <riccardo@kde.org>
+ SPDX-FileCopyrightText: 2008 Ménard Alexis <darktears31@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_APPLET_P_H
+#define PLASMA_APPLET_P_H
+
+#include <QAction>
+#include <QBasicTimer>
+#include <QPointer>
+
+#include <KConfigPropertyMap>
+#include <KConfigSkeleton>
+#include <KNotification>
+
+#include <KPackage/Package>
+#include <qaction.h>
+#include <qtypes.h>
+
+#include "plasma/applet.h"
+
+class KKeySequenceWidget;
+
+namespace Plasma
+{
+class Service;
+
+class AppletPrivate
+{
+public:
+ AppletPrivate(const KPluginMetaData &info, int uniqueID, Applet *applet);
+ virtual ~AppletPrivate();
+
+ void init(const QVariantList &args);
+
+ void setDestroyed(bool destroyed);
+ void askDestroy();
+ virtual void cleanUpAndDelete();
+
+ QString globalName() const;
+ void scheduleConstraintsUpdate(Applet::Constraints c);
+ void scheduleModificationNotification();
+ KConfigGroup *mainConfigGroup();
+ void resetConfigurationObject();
+ void globalShortcutChanged();
+ void propagateConfigChanged();
+ void setUiReady();
+
+ static QMap<QString, QAction *> defaultActions(QObject *parent);
+
+ static void contextualActions_append(QQmlListProperty<QAction> *prop, QAction *action);
+ static qsizetype contextualActions_count(QQmlListProperty<QAction> *prop);
+ static QAction *contextualActions_at(QQmlListProperty<QAction> *prop, qsizetype idx);
+ static void contextualActions_clear(QQmlListProperty<QAction> *prop);
+ static void contextualActions_replace(QQmlListProperty<QAction> *prop, qsizetype idx, QAction *action);
+ static void contextualActions_removeLast(QQmlListProperty<QAction> *prop);
+
+ void requestConfiguration();
+
+ static uint s_maxAppletId;
+
+ uint appletId;
+ Applet *q;
+
+ // applet attributes
+ Types::ImmutabilityType immutability;
+ Types::ImmutabilityType oldImmutability;
+ QString launchErrorMessage;
+
+ // applet info we keep around in case its needed
+ KPluginMetaData appletDescription;
+ QString customTitle;
+ QString icon;
+
+ QVariantList startupArguments;
+
+ // bookkeeping
+ KConfigGroup *mainConfig;
+ Applet::Constraints pendingConstraints;
+
+ // config and package stuff
+ KPackage::Package package;
+ KConfigLoader *configLoader = nullptr;
+ KConfigPropertyMap *configPropertyMap = nullptr;
+
+ // It's a map to have values() as a stable list
+ QMap<QString, QAction *> actions;
+ QList<QAction *> contextualActions;
+ QAction *activationAction;
+ QHash<QString, QActionGroup *> actionGroups;
+
+ Types::ItemStatus itemStatus;
+
+ // timerEvent bookkeeping
+ QBasicTimer constraintsTimer;
+ QBasicTimer *modificationsTimer;
+
+ QPointer<KNotification> deleteNotification;
+ QTimer *deleteNotificationTimer;
+
+ QString configurationRequiredReason;
+
+ Types::BackgroundHints backgroundHints = Types::DefaultBackground;
+ Types::BackgroundHints userBackgroundHints = Types::DefaultBackground;
+ Applet::ConstraintHints constraintHints = Applet::NoHint;
+
+ // a great green field of booleans :)
+ bool userBackgroundHintsInitialized = false;
+ bool hasConfigurationInterface : 1;
+ bool failed : 1;
+ bool transient : 1;
+ bool needsConfig : 1;
+ bool started : 1;
+ bool globalShortcutEnabled : 1;
+ bool userConfiguring : 1;
+ bool busy : 1;
+};
+
+} // Plasma namespace
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2008 Ménard Alexis <darktears31@gmail.com>
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+ SPDX-FileCopyrightText: 2012 Marco Martin <notmart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "private/containment_p.h"
+
+#include <KLocalizedString>
+#include <QDebug>
+
+#include "config-plasma.h"
+
+#include "pluginloader.h"
+
+#include <plasmaactivities/info.h>
+
+#include "debug_p.h"
+#include "private/applet_p.h"
+
+namespace Plasma
+{
+const char ContainmentPrivate::defaultWallpaperPlugin[] = "org.kde.image";
+
+ContainmentPrivate::ContainmentPrivate(Containment *c)
+ : q(c)
+ , formFactor(Types::Planar)
+ , location(Types::Floating)
+ , lastScreen(-1)
+ , type(Plasma::Containment::Type::NoContainment) // never had a screen
+ , uiReady(false)
+ , appletsUiReady(false)
+{
+ // if the parent is an applet (i.e we are the systray)
+ // we want to follow screen changed signals from the parent's containment
+ auto appletParent = qobject_cast<Plasma::Applet *>(c->parent());
+ if (appletParent) {
+ QObject::connect(appletParent->containment(), &Containment::screenChanged, c, &Containment::screenChanged);
+ }
+ activityInfo = new KActivities::Info(activityId, q);
+ QObject::connect(activityInfo, &KActivities::Info::nameChanged, q, &Containment::activityNameChanged);
+}
+
+Plasma::ContainmentPrivate::~ContainmentPrivate()
+{
+ applets.clear();
+}
+
+void ContainmentPrivate::addDefaultActions(QMap<QString, QAction *> &actions, Containment *c, Corona *cor)
+{
+ // adjust applet actions
+ QAction *appAction = actions.value(QStringLiteral("remove"));
+ appAction->setShortcut(QKeySequence(Qt::ALT | Qt::Key_D, Qt::ALT | Qt::Key_R));
+ if (c && c->d->isPanelContainment()) {
+ appAction->setText(i18n("Remove this Panel"));
+ } else {
+ appAction->setText(i18n("Remove this Activity"));
+ }
+
+ appAction = actions.value(QStringLiteral("configure"));
+ if (appAction) {
+ appAction->setShortcut(QKeySequence(Qt::ALT | Qt::Key_D, Qt::ALT | Qt::Key_S));
+ appAction->setText(i18n("Activity Settings"));
+ }
+
+ // add our own actions
+ QAction *appletBrowserAction;
+ if (c) {
+ appletBrowserAction = new QAction(c);
+ } else {
+ appletBrowserAction = new QAction(cor);
+ }
+ actions[QStringLiteral("add widgets")] = appletBrowserAction;
+ appletBrowserAction->setAutoRepeat(false);
+ appletBrowserAction->setText(i18n("Add or Manage Widgets…"));
+ appletBrowserAction->setIcon(QIcon::fromTheme(QStringLiteral("view-group-symbolic")));
+ appletBrowserAction->setShortcut(QKeySequence(Qt::ALT | Qt::Key_D, Qt::Key_A));
+
+ if (c) {
+ static_cast<Plasma::Applet *>(c)->d->actions.insert(actions);
+ }
+}
+
+KConfigGroup ContainmentPrivate::containmentActionsConfig() const
+{
+ KConfigGroup cfg = KConfigGroup(q->corona()->config(), QStringLiteral("ActionPlugins"));
+ return KConfigGroup(&cfg, QString::number((int)type));
+}
+
+void ContainmentPrivate::configChanged()
+{
+ KConfigGroup group = q->config();
+ q->setWallpaperPlugin(group.readEntry("wallpaperplugin", defaultWallpaperPlugin));
+}
+
+void ContainmentPrivate::checkStatus(Plasma::Types::ItemStatus appletStatus)
+{
+ // qCDebug(LOG_PLASMA) << "================== "<< appletStatus << q->status();
+ if (appletStatus == q->status()) {
+ return;
+ }
+
+ if (appletStatus < q->status() || appletStatus == Plasma::Types::HiddenStatus) {
+ // check to see if any other applet has a higher status, and stick with that if we do
+ // we'll treat HiddenStatus as lowest as we cannot change the enum value which is highest anymore
+ for (Applet *applet : std::as_const(applets)) {
+ if (applet->status() > appletStatus && applet->status() != Plasma::Types::HiddenStatus) {
+ appletStatus = applet->status();
+ }
+ }
+ }
+
+ if (appletStatus != Plasma::Types::HiddenStatus) {
+ q->setStatus(appletStatus);
+ }
+}
+
+void ContainmentPrivate::triggerShowAddWidgets()
+{
+ Q_EMIT q->showAddWidgetsInterface(QPointF());
+}
+
+void ContainmentPrivate::containmentConstraintsEvent(Applet::Constraints constraints)
+{
+ if (!q->isContainment()) {
+ return;
+ }
+
+ // qCDebug(LOG_PLASMA) << "got containmentConstraintsEvent" << constraints;
+ if (constraints & Applet::ImmutableConstraint) {
+ // update actions
+ const bool unlocked = q->immutability() == Types::Mutable;
+
+ QAction *action = q->internalAction(QStringLiteral("remove"));
+ if (action) {
+ action->setEnabled(unlocked);
+ action->setVisible(unlocked);
+ }
+
+ action = q->internalAction(QStringLiteral("add widgets"));
+ if (action) {
+ action->setEnabled(unlocked);
+ action->setVisible(unlocked);
+ }
+
+ // tell the applets too
+ for (Applet *a : std::as_const(applets)) {
+ /*Why qMin?
+ * the applets immutability() is the maximum between internal applet immutability
+ * and the immutability of its containment.
+ * so not set higher immutability in the internal member of Applet
+ * or the applet will not be able to be unlocked properly
+ */
+ a->setImmutability(qMin(q->immutability(), a->d->immutability));
+ a->updateConstraints(Applet::ImmutableConstraint);
+ }
+ }
+
+ // pass on the constraints that are relevant here
+ Applet::Constraints appletConstraints = Applet::NoConstraint;
+ if (constraints & Applet::FormFactorConstraint) {
+ appletConstraints |= Applet::FormFactorConstraint;
+ }
+
+ if (constraints & Applet::ScreenConstraint) {
+ appletConstraints |= Applet::ScreenConstraint;
+ }
+
+ if (appletConstraints != Applet::NoConstraint) {
+ for (Applet *applet : std::as_const(applets)) {
+ applet->updateConstraints(appletConstraints);
+ }
+ }
+}
+
+Applet *ContainmentPrivate::createApplet(const QString &name, const QVariantList &args, uint id, const QRectF &geometryHint)
+{
+ if (!q->isContainment()) {
+ return nullptr;
+ }
+
+ if (q->immutability() != Types::Mutable && !args.contains(QVariant::fromValue(QStringLiteral("org.kde.plasma:force-create")))) {
+#ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "addApplet for" << name << "requested, but we're currently immutable!";
+#endif
+ return nullptr;
+ }
+
+ Applet *applet = PluginLoader::self()->loadApplet(name, id, args);
+
+ if (!applet) {
+ qCWarning(LOG_PLASMA) << "Applet" << name << "could not be loaded.";
+ applet = new Applet(nullptr, KPluginMetaData(), QVariantList{QVariant(), id});
+ applet->setLaunchErrorMessage(i18n("Could not find requested component: %1", name));
+ }
+
+ q->addApplet(applet, geometryHint);
+ // mirror behavior of resorecontents: if an applet is not valid, set it immediately to uiReady
+ if (!applet->pluginMetaData().isValid()) {
+ applet->updateConstraints(Applet::UiReadyConstraint);
+ }
+ return applet;
+}
+
+void ContainmentPrivate::appletDeleted(Plasma::Applet *applet)
+{
+ Q_EMIT q->appletAboutToBeRemoved(applet);
+ applets.removeAll(applet);
+
+ Q_EMIT q->appletRemoved(applet);
+ Q_EMIT q->appletsChanged();
+ Q_EMIT q->configNeedsSaving();
+}
+
+bool ContainmentPrivate::isPanelContainment() const
+{
+ return type == Plasma::Containment::Type::Panel || type == Plasma::Containment::Type::CustomPanel;
+}
+
+void ContainmentPrivate::setStarted()
+{
+ if (!q->Applet::d->started) {
+ q->Applet::d->started = true;
+
+ if (uiReady) {
+ Q_EMIT q->uiReadyChanged(true);
+ }
+ }
+}
+
+void ContainmentPrivate::setUiReady()
+{
+ // if we are the containment and there is still some incomplete applet, we're still incomplete
+ if (!uiReady) {
+ uiReady = true;
+ if (q->Applet::d->started && (appletsUiReady || applets.isEmpty()) && loadingApplets.isEmpty()) {
+ Q_EMIT q->uiReadyChanged(true);
+ }
+ }
+}
+
+void ContainmentPrivate::appletLoaded(Applet *applet)
+{
+ loadingApplets.remove(applet);
+
+ if (loadingApplets.isEmpty() && !appletsUiReady) {
+ appletsUiReady = true;
+ if (q->Applet::d->started && uiReady) {
+ Q_EMIT q->uiReadyChanged(true);
+ }
+ }
+}
+
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2008 Ménard Alexis <darktears31@gmail.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef CONTAINMENT_P_H
+#define CONTAINMENT_P_H
+
+#include <QSet>
+
+#include "applet.h"
+#include "containmentactions.h"
+#include "corona.h"
+#include "plasma.h"
+
+class KJob;
+
+namespace KIO
+{
+class Job;
+}
+
+namespace KActivities
+{
+class Info;
+}
+
+namespace Plasma
+{
+class Containment;
+
+class ContainmentPrivate
+{
+public:
+ ContainmentPrivate(Containment *c);
+ ~ContainmentPrivate();
+
+ void triggerShowAddWidgets();
+ void checkStatus(Plasma::Types::ItemStatus status);
+
+ /**
+ * Called when constraints have been updated on this containment to provide
+ * constraint services common to all containments. Containments should still
+ * implement their own constraintsEvent method
+ */
+ void containmentConstraintsEvent(Applet::Constraints constraints);
+
+ bool isPanelContainment() const;
+ void appletDeleted(Applet *);
+ void configChanged();
+
+ Applet *createApplet(const QString &name, const QVariantList &args = QVariantList(), uint id = 0, const QRectF &geometryHint = QRectF(-1, -1, 0, 0));
+
+ /**
+ * FIXME: this should completely go from here
+ * @return the config group that containmentactions plugins go in
+ * @since 4.6
+ */
+ KConfigGroup containmentActionsConfig() const;
+
+ /**
+ * add the regular actions & keyboard shortcuts onto Applet's collection
+ */
+ static void addDefaultActions(QMap<QString, QAction *> &actions, Containment *c = nullptr, Corona *cor = nullptr);
+
+ void setUiReady();
+ void setStarted();
+ void appletLoaded(Applet *applet);
+
+ Containment *q;
+ Types::FormFactor formFactor;
+ Types::Location location;
+ Types::ContainmentDisplayHints containmentDisplayHints = Types::NoContainmentDisplayHint;
+
+ KActivities::Info *activityInfo;
+ QList<Applet *> applets;
+ // Applets still considered not ready
+ QSet<Applet *> loadingApplets;
+ QString wallpaperPlugin;
+ QObject *wallpaperGraphicsObject = nullptr;
+ QHash<QString, ContainmentActions *> localActionPlugins;
+ int lastScreen;
+ QString activityId;
+ Containment::Type type;
+ bool uiReady : 1;
+ bool appletsUiReady : 1;
+
+ static const char defaultWallpaperPlugin[];
+};
+
+} // Plasma namespace
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2009 Chani Armitage <chani@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_CONTAINMENTACTIONSPRIVATE_H
+#define PLASMA_CONTAINMENTACTIONSPRIVATE_H
+
+#include <KPluginMetaData>
+
+namespace Plasma
+{
+
+class ContainmentActionsPrivate
+{
+public:
+ ContainmentActionsPrivate(const QVariant &arg, ContainmentActions * /*containmentActions*/)
+ : containmentActionsDescription(arg.value<KPluginMetaData>())
+ {
+ }
+
+ const KPluginMetaData containmentActionsDescription;
+ Containment *containment = nullptr;
+};
+
+} // namespace Plasma
+#endif // PLASMA_CONTAINMENTACTIONSPRIVATE_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "contrasteffectwatcher_p.h"
+
+#include <QWaylandClientExtensionTemplate>
+
+#include <KWindowSystem>
+
+#if HAVE_X11
+#include <X11/Xlib.h>
+#endif
+
+#include "qwayland-contrast.h"
+
+namespace Plasma
+{
+
+class ContrastManager : public QWaylandClientExtensionTemplate<ContrastManager>, public QtWayland::org_kde_kwin_contrast_manager
+{
+public:
+ ContrastManager()
+ : QWaylandClientExtensionTemplate<ContrastManager>(2)
+ {
+ }
+ ~ContrastManager()
+ {
+ if (object()) {
+ org_kde_kwin_contrast_manager_destroy(object());
+ }
+ }
+};
+
+ContrastEffectWatcher::ContrastEffectWatcher(QObject *parent)
+ : QObject(parent)
+#if HAVE_X11
+ , m_property(XCB_ATOM_NONE)
+ , m_x11Interface(qGuiApp->nativeInterface<QNativeInterface::QX11Application>())
+#endif
+{
+ if (KWindowSystem::isPlatformWayland()) {
+ m_contrastManager = std::make_unique<ContrastManager>();
+ }
+
+ init();
+}
+
+ContrastEffectWatcher::~ContrastEffectWatcher()
+{
+}
+
+void ContrastEffectWatcher::init()
+{
+ if (KWindowSystem::isPlatformWayland()) {
+ connect(m_contrastManager.get(), &ContrastManager::activeChanged, this, [this]() {
+ m_effectActive = m_contrastManager->isActive();
+ Q_EMIT effectChanged(m_effectActive);
+ });
+ m_effectActive = m_contrastManager->isActive();
+ } else if (KWindowSystem::isPlatformX11()) {
+#if HAVE_X11
+ if (!m_x11Interface) {
+ return;
+ }
+ QCoreApplication::instance()->installNativeEventFilter(this);
+
+ xcb_connection_t *c = m_x11Interface->connection();
+ const QByteArray propertyName("_KDE_NET_WM_BACKGROUND_CONTRAST_REGION");
+ xcb_intern_atom_cookie_t atomCookie = xcb_intern_atom_unchecked(c, false, propertyName.length(), propertyName.constData());
+ xcb_get_window_attributes_cookie_t winAttrCookie = xcb_get_window_attributes_unchecked(c, DefaultRootWindow(m_x11Interface->display()));
+
+ QScopedPointer<xcb_intern_atom_reply_t, QScopedPointerPodDeleter> atom(xcb_intern_atom_reply(c, atomCookie, nullptr));
+ if (!atom.isNull()) {
+ m_property = atom->atom;
+ }
+
+ m_effectActive = fetchEffectActive();
+
+ QScopedPointer<xcb_get_window_attributes_reply_t, QScopedPointerPodDeleter> attrs(xcb_get_window_attributes_reply(c, winAttrCookie, nullptr));
+ if (!attrs.isNull()) {
+ uint32_t events = attrs->your_event_mask | XCB_EVENT_MASK_PROPERTY_CHANGE;
+ xcb_change_window_attributes(c, DefaultRootWindow(m_x11Interface->display()), XCB_CW_EVENT_MASK, &events);
+ }
+#endif
+ }
+}
+
+#if HAVE_X11
+bool ContrastEffectWatcher::nativeEventFilter(const QByteArray &eventType, void *message, qintptr *result)
+{
+ if (KWindowSystem::isPlatformWayland()) {
+ return false;
+ }
+
+ Q_UNUSED(result);
+ // A faster comparison than eventType != "xcb_generic_event_t"
+ // given that eventType can only have the following values:
+ // "xcb_generic_event_t", "windows_generic_MSG" and "mac_generic_NSEvent"
+ // According to https://doc.qt.io/qt-5/qabstractnativeeventfilter.html
+ if (eventType[0] != 'x') {
+ return false;
+ }
+ xcb_generic_event_t *event = reinterpret_cast<xcb_generic_event_t *>(message);
+ uint response_type = event->response_type & ~0x80;
+ if (response_type != XCB_PROPERTY_NOTIFY || m_property == XCB_ATOM_NONE) {
+ return false;
+ }
+
+ xcb_property_notify_event_t *prop_event = reinterpret_cast<xcb_property_notify_event_t *>(event);
+ if (prop_event->atom == m_property) {
+ bool nowEffectActive = fetchEffectActive();
+ if (m_effectActive != nowEffectActive) {
+ m_effectActive = nowEffectActive;
+ Q_EMIT effectChanged(m_effectActive);
+ }
+ }
+
+ return false;
+}
+#endif
+
+bool ContrastEffectWatcher::isEffectActive() const
+{
+ return m_effectActive;
+}
+
+bool ContrastEffectWatcher::fetchEffectActive() const
+{
+ if (KWindowSystem::isPlatformWayland()) {
+ return m_contrastManager->isActive();
+ }
+
+ if (m_property == XCB_ATOM_NONE || !m_x11Interface) {
+ return false;
+ }
+ xcb_connection_t *c = m_x11Interface->connection();
+ xcb_list_properties_cookie_t propsCookie = xcb_list_properties_unchecked(c, DefaultRootWindow(m_x11Interface->display()));
+ QScopedPointer<xcb_list_properties_reply_t, QScopedPointerPodDeleter> props(xcb_list_properties_reply(c, propsCookie, nullptr));
+ if (props.isNull()) {
+ return false;
+ }
+ xcb_atom_t *atoms = xcb_list_properties_atoms(props.data());
+ for (int i = 0; i < props->atoms_len; ++i) {
+ if (atoms[i] == m_property) {
+ return true;
+ }
+ }
+ return false;
+}
+
+} // namespace Plasma
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef ContrastEffectWatcher_P_H
+#define ContrastEffectWatcher_P_H
+
+#include <QGuiApplication>
+#include <QObject>
+
+#include <QAbstractNativeEventFilter>
+
+#include <xcb/xcb.h>
+
+#include <config-plasma.h>
+
+namespace Plasma
+{
+class ContrastManager;
+
+class ContrastEffectWatcher : public QObject, public QAbstractNativeEventFilter
+{
+ Q_OBJECT
+
+public:
+ explicit ContrastEffectWatcher(QObject *parent = nullptr);
+ ~ContrastEffectWatcher() override;
+ bool isEffectActive() const;
+
+protected:
+#if HAVE_X11
+ bool nativeEventFilter(const QByteArray &eventType, void *message, qintptr *) override;
+#endif
+
+Q_SIGNALS:
+ void effectChanged(bool on);
+
+private:
+ void init();
+ bool fetchEffectActive() const;
+#if HAVE_X11
+ xcb_atom_t m_property;
+ QNativeInterface::QX11Application *m_x11Interface = nullptr;
+#endif
+ std::unique_ptr<ContrastManager> m_contrastManager;
+ bool m_effectActive = false;
+};
+
+} // namespace Plasma
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2007-2011 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_CORONA_P_H
+#define PLASMA_CORONA_P_H
+
+#include <QTimer>
+
+#include <KPackage/Package>
+
+namespace Plasma
+{
+class Containment;
+
+class CoronaPrivate
+{
+public:
+ CoronaPrivate(Corona *corona);
+ ~CoronaPrivate();
+
+ void init();
+ void toggleImmutability();
+ void saveLayout(KSharedConfigPtr cg) const;
+ void updateContainmentImmutability();
+ void containmentDestroyed(QObject *obj);
+ void syncConfig();
+ void notifyContainmentsReady();
+ void containmentReady(bool ready);
+ Containment *addContainment(const QString &name, const QVariantList &args, uint id, int lastScreen, bool delayedInit = false);
+ QList<Plasma::Containment *> importLayout(const KConfigGroup &conf, bool mergeConfig);
+
+ Corona *q;
+ KPackage::Package package;
+ KConfigGroup desktopDefaultsConfig;
+ Types::ImmutabilityType immutability;
+ QString configName;
+ KSharedConfigPtr config;
+ QTimer *configSyncTimer;
+ QList<Containment *> containments;
+ // It's a map to have values() as a stable list
+ QMap<QString, QAction *> actions;
+ int containmentsStarting;
+ bool editMode = false;
+};
+
+}
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2006-2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "theme_p.h"
+#include "debug_p.h"
+
+#include <QDir>
+#include <QFile>
+#include <QFileInfo>
+#include <QGuiApplication>
+
+#include <KDirWatch>
+#include <KIconLoader>
+#include <KSharedConfig>
+#include <KWindowEffects>
+#include <KWindowSystem>
+#include <KX11Extras>
+
+#include "libplasma-theme-global.h"
+
+namespace Plasma
+{
+const char ThemePrivate::defaultTheme[] = "default";
+const char ThemePrivate::themeRcFile[] = "plasmarc";
+// the system colors theme is used to cache unthemed svgs with colorization needs
+// these svgs do not follow the theme's colors, but rather the system colors
+const char ThemePrivate::systemColorsTheme[] = "internal-system-colors";
+
+ContrastEffectWatcher *ThemePrivate::s_backgroundContrastEffectWatcher = nullptr;
+
+ThemePrivate *ThemePrivate::globalTheme = nullptr;
+QHash<QString, ThemePrivate *> ThemePrivate::themes = QHash<QString, ThemePrivate *>();
+using QSP = QStandardPaths;
+
+KSharedConfig::Ptr configForTheme(const QString &theme)
+{
+ const QString baseName = QLatin1String(PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/") % theme;
+ QString configPath = QSP::locate(QSP::GenericDataLocation, baseName + QLatin1String("/plasmarc"));
+ if (!configPath.isEmpty()) {
+ return KSharedConfig::openConfig(configPath, KConfig::SimpleConfig);
+ }
+ // Because we have dektop file compat code further below too, this is still needed in KF6
+ QString metadataPath = QSP::locate(QSP::GenericDataLocation, baseName + QLatin1String("/metadata.desktop"));
+ return KSharedConfig::openConfig(metadataPath, KConfig::SimpleConfig);
+}
+
+KPluginMetaData metaDataForTheme(const QString &theme)
+{
+ const QString packageBasePath =
+ QSP::locate(QSP::GenericDataLocation, QLatin1String(PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/") % theme, QSP::LocateDirectory);
+ if (packageBasePath.isEmpty()) {
+ qWarning(LOG_PLASMA) << "Could not locate plasma theme" << theme << "in" << PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/"
+ << "using search path" << QSP::standardLocations(QSP::GenericDataLocation);
+ return {};
+ }
+ if (QFileInfo::exists(packageBasePath + QLatin1String("/metadata.json"))) {
+ return KPluginMetaData::fromJsonFile(packageBasePath + QLatin1String("/metadata.json"));
+ } else if (QString metadataPath = packageBasePath + QLatin1String("/metadata.desktop"); QFileInfo::exists(metadataPath)) {
+ KConfigGroup cg(KSharedConfig::openConfig(metadataPath, KConfig::SimpleConfig), QStringLiteral("Desktop Entry"));
+ QJsonObject obj = {};
+ for (const QString &key : cg.keyList()) {
+ obj[key] = cg.readEntry(key);
+ }
+ qWarning(LOG_PLASMA) << "The theme" << theme
+ << "uses the legacy metadata.desktop. Consider contacting the author and asking them update it to use the newer JSON format.";
+ return KPluginMetaData(obj, metadataPath);
+ } else {
+ qCWarning(LOG_PLASMA) << "Could not locate metadata for theme" << theme;
+ return {};
+ }
+}
+
+ThemePrivate::ThemePrivate(QObject *parent)
+ : QObject(parent)
+ , colorScheme(QPalette::Active, KColorScheme::Window, KSharedConfigPtr(nullptr))
+ , selectionColorScheme(QPalette::Active, KColorScheme::Selection, KSharedConfigPtr(nullptr))
+ , buttonColorScheme(QPalette::Active, KColorScheme::Button, KSharedConfigPtr(nullptr))
+ , viewColorScheme(QPalette::Active, KColorScheme::View, KSharedConfigPtr(nullptr))
+ , complementaryColorScheme(QPalette::Active, KColorScheme::Complementary, KSharedConfigPtr(nullptr))
+ , headerColorScheme(QPalette::Active, KColorScheme::Header, KSharedConfigPtr(nullptr))
+ , tooltipColorScheme(QPalette::Active, KColorScheme::Tooltip, KSharedConfigPtr(nullptr))
+ , defaultWallpaperTheme(QStringLiteral(DEFAULT_WALLPAPER_THEME))
+ , defaultWallpaperSuffix(QStringLiteral(DEFAULT_WALLPAPER_SUFFIX))
+ , defaultWallpaperWidth(DEFAULT_WALLPAPER_WIDTH)
+ , defaultWallpaperHeight(DEFAULT_WALLPAPER_HEIGHT)
+ , cacheSize(0)
+ , cachesToDiscard(NoCache)
+ , compositingActive(true)
+ , backgroundContrastActive(KWindowEffects::isEffectAvailable(KWindowEffects::BackgroundContrast))
+ , isDefault(true)
+ , useGlobal(true)
+ , hasWallpapers(false)
+ , fixedName(false)
+ , backgroundContrast(qQNaN())
+ , backgroundIntensity(qQNaN())
+ , backgroundSaturation(qQNaN())
+ , backgroundContrastEnabled(true)
+ , adaptiveTransparencyEnabled(false)
+ , blurBehindEnabled(true)
+ , apiMajor(1)
+ , apiMinor(0)
+ , apiRevision(0)
+{
+ if (KWindowSystem::isPlatformX11()) {
+ compositingActive = KX11Extras::self()->compositingActive();
+ }
+
+ ThemeConfig config;
+ kSvgImageSet = std::unique_ptr<KSvg::ImageSet>(new KSvg::ImageSet);
+ kSvgImageSet->setBasePath(QStringLiteral(PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/"));
+
+ // Event compress updateKSvgSelectors, because when compositing changes,
+ // compositingactive and effect available will both happen in short succession
+ // in a not really deterministic order
+ selectorsUpdateTimer = new QTimer(this);
+ selectorsUpdateTimer->setSingleShot(true);
+ selectorsUpdateTimer->setInterval(600);
+ QObject::connect(selectorsUpdateTimer, &QTimer::timeout, this, [this]() {
+ updateKSvgSelectors(PixmapCache | SvgElementsCache);
+ });
+
+ updateNotificationTimer = new QTimer(this);
+ updateNotificationTimer->setSingleShot(true);
+ updateNotificationTimer->setInterval(100);
+ QObject::connect(updateNotificationTimer, &QTimer::timeout, this, &ThemePrivate::notifyOfChanged);
+
+ if (QPixmap::defaultDepth() > 8) {
+ // watch for background contrast effect property changes as well
+ if (!s_backgroundContrastEffectWatcher) {
+ s_backgroundContrastEffectWatcher = new ContrastEffectWatcher();
+ }
+
+ QObject::connect(s_backgroundContrastEffectWatcher, &ContrastEffectWatcher::effectChanged, selectorsUpdateTimer, qOverload<>(&QTimer::start));
+ }
+ QCoreApplication::instance()->installEventFilter(this);
+
+ const QString configFile = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation) + QLatin1Char('/') + QLatin1String(themeRcFile);
+ KDirWatch::self()->addFile(configFile);
+
+ // Catch both, direct changes to the config file ...
+ connect(KDirWatch::self(), &KDirWatch::dirty, this, &ThemePrivate::settingsFileChanged);
+ // ... but also remove/recreate cycles, like KConfig does it
+ connect(KDirWatch::self(), &KDirWatch::created, this, &ThemePrivate::settingsFileChanged);
+
+ QObject::connect(KIconLoader::global(), &KIconLoader::iconChanged, this, [this]() {
+ scheduleThemeChangeNotification(PixmapCache | SvgElementsCache);
+ });
+
+ if (KWindowSystem::isPlatformX11()) {
+ connect(KX11Extras::self(), &KX11Extras::compositingChanged, selectorsUpdateTimer, qOverload<>(&QTimer::start));
+ }
+ updateKSvgSelectors(NoCache);
+}
+
+ThemePrivate::~ThemePrivate()
+{
+}
+
+KConfigGroup &ThemePrivate::config()
+{
+ if (!cfg.isValid()) {
+ QString groupName = QStringLiteral("Theme");
+
+ if (!useGlobal) {
+ QString app = QCoreApplication::applicationName();
+
+ if (!app.isEmpty()) {
+#ifndef NDEBUG
+ // qCDebug(LOG_PLASMA) << "using theme for app" << app;
+#endif
+ groupName.append(QLatin1Char('-')).append(app);
+ }
+ }
+ cfg = KConfigGroup(KSharedConfig::openConfig(QFile::decodeName(themeRcFile)), groupName);
+ }
+
+ return cfg;
+}
+
+QString ThemePrivate::imagePath(const QString &theme, const QString &type, const QString &image)
+{
+ QString subdir = QLatin1String(PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/") % theme % type % image;
+ return QStandardPaths::locate(QStandardPaths::GenericDataLocation, subdir);
+}
+
+QString ThemePrivate::findInTheme(const QString &image, const QString &theme, bool cache)
+{
+ if (cache) {
+ auto it = discoveries.constFind(image);
+ if (it != discoveries.constEnd()) {
+ return it.value();
+ }
+ }
+
+ QString type = QStringLiteral("/");
+ if (!compositingActive) {
+ type = QStringLiteral("/opaque/");
+ } else if (backgroundContrastActive) {
+ type = QStringLiteral("/translucent/");
+ }
+
+ QString search = imagePath(theme, type, image);
+
+ // not found or compositing enabled
+ if (search.isEmpty()) {
+ search = imagePath(theme, QStringLiteral("/"), image);
+ }
+
+ if (cache && !search.isEmpty()) {
+ discoveries.insert(image, search);
+ }
+
+ return search;
+}
+
+void ThemePrivate::updateKSvgSelectors(CacheTypes notify)
+{
+#if HAVE_X11
+ if (KWindowSystem::isPlatformX11()) {
+ compositingActive = KX11Extras::compositingActive();
+ } else {
+ compositingActive = true;
+ }
+#else
+ compositingActive = true;
+#endif
+ backgroundContrastActive = s_backgroundContrastEffectWatcher->isEffectActive();
+
+ if (compositingActive) {
+ if (backgroundContrastActive) {
+ kSvgImageSet->setSelectors({QStringLiteral("translucent")});
+ } else {
+ kSvgImageSet->setSelectors({});
+ }
+ } else {
+ kSvgImageSet->setSelectors({QStringLiteral("opaque")});
+ }
+
+ if (notify != NoCache) {
+ scheduleThemeChangeNotification(notify);
+ }
+}
+
+void ThemePrivate::discardCache(CacheTypes caches)
+{
+ if (caches & SvgElementsCache) {
+ discoveries.clear();
+ }
+}
+
+void ThemePrivate::colorsChanged()
+{
+ // in the case the theme follows the desktop settings, refetch the colorschemes
+ // and discard the svg pixmap cache
+ if (colors != nullptr) {
+ colors->reparseConfiguration();
+ } else {
+ KSharedConfig::openConfig()->reparseConfiguration();
+ }
+ colorScheme = KColorScheme(QPalette::Active, KColorScheme::Window, colors);
+ buttonColorScheme = KColorScheme(QPalette::Active, KColorScheme::Button, colors);
+ viewColorScheme = KColorScheme(QPalette::Active, KColorScheme::View, colors);
+ selectionColorScheme = KColorScheme(QPalette::Active, KColorScheme::Selection, colors);
+ complementaryColorScheme = KColorScheme(QPalette::Active, KColorScheme::Complementary, colors);
+ headerColorScheme = KColorScheme(QPalette::Active, KColorScheme::Header, colors);
+ tooltipColorScheme = KColorScheme(QPalette::Active, KColorScheme::Tooltip, colors);
+ palette = KColorScheme::createApplicationPalette(colors);
+ scheduleThemeChangeNotification(PixmapCache | SvgElementsCache);
+ Q_EMIT applicationPaletteChange();
+}
+
+void ThemePrivate::scheduleThemeChangeNotification(CacheTypes caches)
+{
+ cachesToDiscard |= caches;
+ updateNotificationTimer->start();
+}
+
+void ThemePrivate::notifyOfChanged()
+{
+ // qCDebug(LOG_PLASMA) << cachesToDiscard;
+ discardCache(cachesToDiscard);
+ cachesToDiscard = NoCache;
+ Q_EMIT themeChanged();
+}
+
+void ThemePrivate::settingsFileChanged(const QString &file)
+{
+ qCDebug(LOG_PLASMA) << "settingsFile: " << file;
+ if (file == themeMetadataPath) {
+ const KPluginMetaData data = metaDataForTheme(themeName);
+ if (!data.isValid() || themeVersion != data.version()) {
+ scheduleThemeChangeNotification(SvgElementsCache);
+ }
+ } else if (file.endsWith(QLatin1String(themeRcFile))) {
+ config().config()->reparseConfiguration();
+ settingsChanged(true);
+ }
+}
+
+void ThemePrivate::settingsChanged(bool emitChanges)
+{
+ if (fixedName) {
+ return;
+ }
+ // qCDebug(LOG_PLASMA) << "Settings Changed!";
+ KConfigGroup cg = config();
+ setThemeName(cg.readEntry("name", ThemePrivate::defaultTheme), false, emitChanges);
+}
+
+QColor ThemePrivate::color(Theme::ColorRole role, Theme::ColorGroup group) const
+{
+ const KColorScheme *scheme = nullptr;
+
+ // Before 5.0 Plasma theme really only used Normal and Button
+ // many old themes are built on this assumption and will break
+ // otherwise
+ if (apiMajor < 5 && group != Theme::NormalColorGroup) {
+ group = Theme::ButtonColorGroup;
+ }
+
+ switch (group) {
+ case Theme::ButtonColorGroup: {
+ scheme = &buttonColorScheme;
+ break;
+ }
+
+ case Theme::ViewColorGroup: {
+ scheme = &viewColorScheme;
+ break;
+ }
+
+ // this doesn't have a real kcolorscheme
+ case Theme::ComplementaryColorGroup: {
+ scheme = &complementaryColorScheme;
+ break;
+ }
+
+ case Theme::HeaderColorGroup: {
+ scheme = &headerColorScheme;
+ break;
+ }
+
+ case Theme::ToolTipColorGroup: {
+ scheme = &tooltipColorScheme;
+ break;
+ }
+
+ case Theme::NormalColorGroup:
+ default: {
+ scheme = &colorScheme;
+ break;
+ }
+ }
+
+ switch (role) {
+ case Theme::TextColor:
+ return scheme->foreground(KColorScheme::NormalText).color();
+
+ case Theme::BackgroundColor:
+ return scheme->background(KColorScheme::NormalBackground).color();
+
+ case Theme::HoverColor:
+ return scheme->decoration(KColorScheme::HoverColor).color();
+
+ case Theme::HighlightColor:
+ return selectionColorScheme.background(KColorScheme::NormalBackground).color();
+
+ case Theme::FocusColor:
+ return scheme->decoration(KColorScheme::FocusColor).color();
+
+ case Theme::LinkColor:
+ return scheme->foreground(KColorScheme::LinkText).color();
+
+ case Theme::VisitedLinkColor:
+ return scheme->foreground(KColorScheme::VisitedText).color();
+
+ case Theme::HighlightedTextColor:
+ return selectionColorScheme.foreground(KColorScheme::NormalText).color();
+
+ case Theme::PositiveTextColor:
+ return scheme->foreground(KColorScheme::PositiveText).color();
+ case Theme::NeutralTextColor:
+ return scheme->foreground(KColorScheme::NeutralText).color();
+ case Theme::NegativeTextColor:
+ return scheme->foreground(KColorScheme::NegativeText).color();
+ case Theme::DisabledTextColor:
+ return scheme->foreground(KColorScheme::InactiveText).color();
+ }
+
+ return QColor();
+}
+
+void ThemePrivate::processWallpaperSettings(const KSharedConfigPtr &metadata)
+{
+ if (!defaultWallpaperTheme.isEmpty() && defaultWallpaperTheme != QLatin1String(DEFAULT_WALLPAPER_THEME)) {
+ return;
+ }
+
+ KConfigGroup cg;
+ if (metadata->hasGroup(QStringLiteral("Wallpaper"))) {
+ // we have a theme color config, so let's also check to see if
+ // there is a wallpaper defined in there.
+ cg = KConfigGroup(metadata, QStringLiteral("Wallpaper"));
+ } else {
+ // since we didn't find an entry in the theme, let's look in the main
+ // theme config
+ cg = config();
+ }
+
+ defaultWallpaperTheme = cg.readEntry("defaultWallpaperTheme", DEFAULT_WALLPAPER_THEME);
+ defaultWallpaperSuffix = cg.readEntry("defaultFileSuffix", DEFAULT_WALLPAPER_SUFFIX);
+ defaultWallpaperWidth = cg.readEntry("defaultWidth", DEFAULT_WALLPAPER_WIDTH);
+ defaultWallpaperHeight = cg.readEntry("defaultHeight", DEFAULT_WALLPAPER_HEIGHT);
+}
+
+void ThemePrivate::processContrastSettings(const KSharedConfigPtr &metadata)
+{
+ KConfigGroup cg;
+ if (metadata->hasGroup(QStringLiteral("ContrastEffect"))) {
+ cg = KConfigGroup(metadata, QStringLiteral("ContrastEffect"));
+ backgroundContrastEnabled = cg.readEntry("enabled", false);
+
+ backgroundContrast = cg.readEntry("contrast", qQNaN());
+ backgroundIntensity = cg.readEntry("intensity", qQNaN());
+ backgroundSaturation = cg.readEntry("saturation", qQNaN());
+ } else {
+ backgroundContrastEnabled = false;
+ }
+}
+
+void ThemePrivate::processAdaptiveTransparencySettings(const KSharedConfigPtr &metadata)
+{
+ KConfigGroup cg;
+ if (metadata->hasGroup(QStringLiteral("AdaptiveTransparency"))) {
+ cg = KConfigGroup(metadata, QStringLiteral("AdaptiveTransparency"));
+ adaptiveTransparencyEnabled = cg.readEntry("enabled", false);
+ } else {
+ adaptiveTransparencyEnabled = false;
+ }
+}
+
+void ThemePrivate::processBlurBehindSettings(const KSharedConfigPtr &metadata)
+{
+ KConfigGroup cg;
+ if (metadata->hasGroup(QStringLiteral("BlurBehindEffect"))) {
+ cg = KConfigGroup(metadata, QStringLiteral("BlurBehindEffect"));
+ blurBehindEnabled = cg.readEntry("enabled", true);
+ } else {
+ blurBehindEnabled = true;
+ }
+}
+
+void ThemePrivate::setThemeName(const QString &tempThemeName, bool writeSettings, bool emitChanged)
+{
+ kSvgImageSet->setImageSetName(tempThemeName);
+ QString theme = tempThemeName;
+ if (theme.isEmpty() || theme == themeName) {
+ // let's try and get the default theme at least
+ if (themeName.isEmpty()) {
+ theme = QLatin1String(ThemePrivate::defaultTheme);
+ } else {
+ return;
+ }
+ }
+
+ // we have one special theme: essentially a dummy theme used to cache things with
+ // the system colors.
+ bool realTheme = theme != QLatin1String(systemColorsTheme);
+ if (realTheme) {
+ KPluginMetaData data = metaDataForTheme(theme);
+ if (!data.isValid()) {
+ data = metaDataForTheme(QStringLiteral("default"));
+ if (!data.isValid()) {
+ return;
+ }
+
+ theme = QLatin1String(ThemePrivate::defaultTheme);
+ }
+ }
+
+ // check again as ThemePrivate::defaultTheme might be empty
+ if (themeName == theme) {
+ return;
+ }
+
+ themeName = theme;
+
+ // load the color scheme config
+ const QString colorsFile = realTheme
+ ? QStandardPaths::locate(QStandardPaths::GenericDataLocation,
+ QLatin1String(PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/") % theme % QLatin1String("/colors"))
+ : QString();
+
+ // qCDebug(LOG_PLASMA) << "we're going for..." << colorsFile << "*******************";
+
+ if (colorsFile.isEmpty()) {
+ colors = nullptr;
+ } else {
+ colors = KSharedConfig::openConfig(colorsFile);
+ }
+
+ colorScheme = KColorScheme(QPalette::Active, KColorScheme::Window, colors);
+ selectionColorScheme = KColorScheme(QPalette::Active, KColorScheme::Selection, colors);
+ buttonColorScheme = KColorScheme(QPalette::Active, KColorScheme::Button, colors);
+ viewColorScheme = KColorScheme(QPalette::Active, KColorScheme::View, colors);
+ complementaryColorScheme = KColorScheme(QPalette::Active, KColorScheme::Complementary, colors);
+ headerColorScheme = KColorScheme(QPalette::Active, KColorScheme::Header, colors);
+ tooltipColorScheme = KColorScheme(QPalette::Active, KColorScheme::Tooltip, colors);
+ palette = KColorScheme::createApplicationPalette(colors);
+ const QString wallpaperPath = QLatin1String(PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/") % theme % QLatin1String("/wallpapers/");
+ hasWallpapers = !QStandardPaths::locate(QStandardPaths::GenericDataLocation, wallpaperPath, QStandardPaths::LocateDirectory).isEmpty();
+
+ // load the wallpaper settings, if any
+ if (realTheme) {
+ pluginMetaData = metaDataForTheme(theme);
+ KSharedConfigPtr metadata = configForTheme(theme);
+
+ processContrastSettings(metadata);
+ processBlurBehindSettings(metadata);
+ processAdaptiveTransparencySettings(metadata);
+
+ processWallpaperSettings(metadata);
+
+ KConfigGroup cg(metadata, QStringLiteral("Settings"));
+ QString fallback = cg.readEntry("FallbackTheme", QString());
+
+ fallbackThemes.clear();
+ while (!fallback.isEmpty() && !fallbackThemes.contains(fallback)) {
+ fallbackThemes.append(fallback);
+
+ KSharedConfigPtr metadata = configForTheme(fallback);
+ KConfigGroup cg(metadata, QStringLiteral("Settings"));
+ fallback = cg.readEntry("FallbackTheme", QString());
+ }
+
+ if (!fallbackThemes.contains(QLatin1String(ThemePrivate::defaultTheme))) {
+ fallbackThemes.append(QLatin1String(ThemePrivate::defaultTheme));
+ }
+
+ for (const QString &theme : std::as_const(fallbackThemes)) {
+ KSharedConfigPtr metadata = configForTheme(theme);
+ processWallpaperSettings(metadata);
+ }
+
+ // Check for what Plasma version the theme has been done
+ // There are some behavioral differences between KDE4 Plasma and Plasma 5
+ const QString apiVersion = pluginMetaData.value(u"X-Plasma-API");
+ apiMajor = 1;
+ apiMinor = 0;
+ apiRevision = 0;
+ if (!apiVersion.isEmpty()) {
+ const QList<QStringView> parts = QStringView(apiVersion).split(QLatin1Char('.'));
+ if (!parts.isEmpty()) {
+ apiMajor = parts.value(0).toInt();
+ }
+ if (parts.count() > 1) {
+ apiMinor = parts.value(1).toInt();
+ }
+ if (parts.count() > 2) {
+ apiRevision = parts.value(2).toInt();
+ }
+ }
+ }
+
+ if (realTheme && isDefault && writeSettings) {
+ // we're the default theme, let's save our status
+ KConfigGroup &cg = config();
+ cg.writeEntry("name", themeName);
+ cg.sync();
+ }
+
+ if (emitChanged) {
+ scheduleThemeChangeNotification(PixmapCache | SvgElementsCache);
+ }
+}
+
+bool ThemePrivate::eventFilter(QObject *watched, QEvent *event)
+{
+ if (watched == QCoreApplication::instance()) {
+ if (event->type() == QEvent::ApplicationPaletteChange) {
+ colorsChanged();
+ }
+ if (event->type() == QEvent::ApplicationFontChange || event->type() == QEvent::FontChange) {
+ Q_EMIT defaultFontChanged();
+ Q_EMIT smallestFontChanged();
+ }
+ }
+ return QObject::eventFilter(watched, event);
+}
+
+}
+
+#include "moc_theme_p.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2006-2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_THEME_P_H
+#define PLASMA_THEME_P_H
+
+#include "theme.h"
+
+#include <KColorScheme>
+#include <KConfigGroup>
+#include <KPluginMetaData>
+#include <KSvg/ImageSet>
+
+#include <QDebug>
+#include <QHash>
+#include <QTimer>
+
+#include <config-plasma.h>
+
+#include "private/contrasteffectwatcher_p.h"
+
+namespace Plasma
+{
+class Theme;
+
+// NOTE: Default wallpaper can be set from the theme configuration
+#define DEFAULT_WALLPAPER_THEME "default"
+#define DEFAULT_WALLPAPER_SUFFIX ".png"
+static const int DEFAULT_WALLPAPER_WIDTH = 1920;
+static const int DEFAULT_WALLPAPER_HEIGHT = 1200;
+
+enum CacheType {
+ NoCache = 0,
+ PixmapCache = 1,
+ SvgElementsCache = 2,
+};
+Q_DECLARE_FLAGS(CacheTypes, CacheType)
+Q_DECLARE_OPERATORS_FOR_FLAGS(CacheTypes)
+
+class ThemePrivate : public QObject, public QSharedData
+{
+ Q_OBJECT
+
+public:
+ explicit ThemePrivate(QObject *parent = nullptr);
+ ~ThemePrivate() override;
+
+ KConfigGroup &config();
+
+ QString imagePath(const QString &theme, const QString &type, const QString &image);
+ QString findInTheme(const QString &image, const QString &theme, bool cache = true);
+ void discardCache(CacheTypes caches);
+ void scheduleThemeChangeNotification(CacheTypes caches);
+ void setThemeName(const QString &themeName, bool writeSettings, bool emitChanged);
+ void processWallpaperSettings(const KSharedConfigPtr &metadata);
+ void processContrastSettings(const KSharedConfigPtr &metadata);
+ void processAdaptiveTransparencySettings(const KSharedConfigPtr &metadata);
+ void processBlurBehindSettings(const KSharedConfigPtr &metadata);
+
+ QColor color(Theme::ColorRole role, Theme::ColorGroup group = Theme::NormalColorGroup) const;
+
+ void updateKSvgSelectors(CacheTypes notify);
+
+public Q_SLOTS:
+ void colorsChanged();
+ void settingsFileChanged(const QString &settings);
+ void notifyOfChanged();
+ void settingsChanged(bool emitChanges);
+
+Q_SIGNALS:
+ void themeChanged();
+ void defaultFontChanged();
+ void smallestFontChanged();
+ void applicationPaletteChange();
+
+public:
+ static const char defaultTheme[];
+ static const char systemColorsTheme[];
+ static const char themeRcFile[];
+
+ static ContrastEffectWatcher *s_backgroundContrastEffectWatcher;
+
+ // Ref counting of ThemePrivate instances
+ static ThemePrivate *globalTheme;
+ static QHash<QString, ThemePrivate *> themes;
+
+ std::unique_ptr<KSvg::ImageSet> kSvgImageSet;
+ QString themeName;
+ KPluginMetaData pluginMetaData;
+ QList<QString> fallbackThemes;
+ KSharedConfigPtr colors;
+ KColorScheme colorScheme;
+ KColorScheme selectionColorScheme;
+ KColorScheme buttonColorScheme;
+ KColorScheme viewColorScheme;
+ KColorScheme complementaryColorScheme;
+ KColorScheme headerColorScheme;
+ KColorScheme tooltipColorScheme;
+ QPalette palette;
+ bool eventFilter(QObject *watched, QEvent *event) override;
+ KConfigGroup cfg;
+ QString defaultWallpaperTheme;
+ QString defaultWallpaperSuffix;
+ int defaultWallpaperWidth;
+ int defaultWallpaperHeight;
+ QHash<QString, QString> discoveries;
+ QTimer *selectorsUpdateTimer;
+ QTimer *updateNotificationTimer;
+ unsigned cacheSize;
+ CacheTypes cachesToDiscard;
+ QString themeVersion;
+ QString themeMetadataPath;
+
+ bool compositingActive : 1;
+ bool backgroundContrastActive : 1;
+ bool isDefault : 1;
+ bool useGlobal : 1;
+ bool hasWallpapers : 1;
+ bool fixedName : 1;
+
+ qreal backgroundContrast;
+ qreal backgroundIntensity;
+ qreal backgroundSaturation;
+ bool backgroundContrastEnabled;
+ bool adaptiveTransparencyEnabled;
+ bool blurBehindEnabled;
+
+ // Version number of Plasma the Theme has been designed for
+ int apiMajor;
+ int apiMinor;
+ int apiRevision;
+};
+
+}
+
+#endif
+
+extern const QString s;
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2006-2007 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "theme.h"
+#include "private/theme_p.h"
+
+#include <QFile>
+#include <QFileInfo>
+#include <QFontDatabase>
+#include <QFontMetrics>
+#include <QMutableListIterator>
+#include <QPair>
+#include <QStringBuilder>
+#include <QThread>
+#include <QTimer>
+
+#include "config-plasma.h"
+
+#include <KColorScheme>
+#include <KConfigGroup>
+#include <KDirWatch>
+#include <KImageCache>
+#include <KWindowEffects>
+#include <QDebug>
+#include <QStandardPaths>
+
+#include "debug_p.h"
+
+namespace Plasma
+{
+Theme::Theme(QObject *parent)
+ : QObject(parent)
+{
+ if (!ThemePrivate::globalTheme) {
+ ThemePrivate::globalTheme = new ThemePrivate;
+ ThemePrivate::globalTheme->settingsChanged(false);
+ }
+ ThemePrivate::globalTheme->ref.ref();
+ d = ThemePrivate::globalTheme;
+
+ connect(d, &ThemePrivate::themeChanged, this, &Theme::themeChanged);
+ connect(d, &ThemePrivate::defaultFontChanged, this, &Theme::defaultFontChanged);
+ connect(d, &ThemePrivate::smallestFontChanged, this, &Theme::smallestFontChanged);
+}
+
+Theme::Theme(const QString &themeName, QObject *parent)
+ : QObject(parent)
+{
+ auto &priv = ThemePrivate::themes[themeName];
+ if (!priv) {
+ priv = new ThemePrivate;
+ }
+
+ priv->ref.ref();
+ d = priv;
+
+ d->setThemeName(themeName, false, false);
+ d->fixedName = true;
+ connect(d, &ThemePrivate::themeChanged, this, &Theme::themeChanged);
+}
+
+Theme::~Theme()
+{
+ if (d == ThemePrivate::globalTheme) {
+ if (!d->ref.deref()) {
+ disconnect(ThemePrivate::globalTheme, nullptr, this, nullptr);
+ delete ThemePrivate::globalTheme;
+ ThemePrivate::globalTheme = nullptr;
+ d = nullptr;
+ }
+ } else {
+ if (!d->ref.deref()) {
+ delete ThemePrivate::themes.take(d->themeName);
+ }
+ }
+}
+
+void Theme::setThemeName(const QString &themeName)
+{
+ if (d->themeName == themeName) {
+ return;
+ }
+
+ if (d != ThemePrivate::globalTheme) {
+ disconnect(QCoreApplication::instance(), nullptr, d, nullptr);
+ if (!d->ref.deref()) {
+ delete ThemePrivate::themes.take(d->themeName);
+ }
+
+ auto &priv = ThemePrivate::themes[themeName];
+ if (!priv) {
+ priv = new ThemePrivate;
+ }
+ priv->ref.ref();
+ d = priv;
+ connect(d, &ThemePrivate::themeChanged, this, &Theme::themeChanged);
+ }
+
+ d->setThemeName(themeName, true, true);
+}
+
+QString Theme::themeName() const
+{
+ return d->themeName;
+}
+
+QString Theme::imagePath(const QString &name) const
+{
+ // look for a compressed svg file in the theme
+ if (name.contains(QLatin1String("../")) || name.isEmpty()) {
+ // we don't support relative paths
+ // qCDebug(LOG_PLASMA) << "Theme says: bad image path " << name;
+ return QString();
+ }
+
+ const QString svgzName = name % QLatin1String(".svgz");
+ QString path = d->findInTheme(svgzName, d->themeName);
+
+ if (path.isEmpty()) {
+ // try for an uncompressed svg file
+ const QString svgName = name % QLatin1String(".svg");
+ path = d->findInTheme(svgName, d->themeName);
+
+ // search in fallback themes if necessary
+ for (int i = 0; path.isEmpty() && i < d->fallbackThemes.count(); ++i) {
+ if (d->themeName == d->fallbackThemes[i]) {
+ continue;
+ }
+
+ // try a compressed svg file in the fallback theme
+ path = d->findInTheme(svgzName, d->fallbackThemes[i]);
+
+ if (path.isEmpty()) {
+ // try an uncompressed svg file in the fallback theme
+ path = d->findInTheme(svgName, d->fallbackThemes[i]);
+ }
+ }
+ }
+
+ return path;
+}
+
+QString Theme::backgroundPath(const QString &image) const
+{
+ return d->imagePath(themeName(), QStringLiteral("/appbackgrounds/"), image);
+}
+
+QPalette Theme::palette() const
+{
+ return d->palette;
+}
+
+QPalette Theme::globalPalette()
+{
+ if (!ThemePrivate::globalTheme) {
+ ThemePrivate::globalTheme = new ThemePrivate;
+ ThemePrivate::globalTheme->settingsChanged(false);
+ }
+ return ThemePrivate::globalTheme->palette;
+}
+
+KSharedConfigPtr Theme::globalColorScheme()
+{
+ if (!ThemePrivate::globalTheme) {
+ ThemePrivate::globalTheme = new ThemePrivate;
+ ThemePrivate::globalTheme->settingsChanged(false);
+ }
+ return ThemePrivate::globalTheme->colors;
+}
+
+QString Theme::wallpaperPath(const QSize &size) const
+{
+ QString fullPath;
+ QString image = d->defaultWallpaperTheme + QStringLiteral("/contents/images/%1x%2") + d->defaultWallpaperSuffix;
+ QString defaultImage = image.arg(d->defaultWallpaperWidth).arg(d->defaultWallpaperHeight);
+
+ if (size.isValid()) {
+ // try to customize the paper to the size requested
+ // TODO: this should do better than just fallback to the default size.
+ // a "best fit" matching would be far better, so we don't end
+ // up returning a 1920x1200 wallpaper for a 640x480 request ;)
+ image = image.arg(size.width()).arg(size.height());
+ } else {
+ image = defaultImage;
+ }
+
+ // TODO: the theme's wallpaper overrides regularly installed wallpapers.
+ // should it be possible for user installed (e.g. locateLocal) wallpapers
+ // to override the theme?
+ if (d->hasWallpapers) {
+ // check in the theme first
+ fullPath = d->findInTheme(QLatin1String("wallpapers/") % image, d->themeName);
+
+ if (fullPath.isEmpty()) {
+ fullPath = d->findInTheme(QLatin1String("wallpapers/") % defaultImage, d->themeName);
+ }
+ }
+
+ if (fullPath.isEmpty()) {
+ // we failed to find it in the theme, so look in the standard directories
+ // qCDebug(LOG_PLASMA) << "looking for" << image;
+ fullPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QLatin1String("wallpapers/") + image);
+ }
+
+ if (fullPath.isEmpty()) {
+ // we still failed to find it in the theme, so look for the default in
+ // the standard directories
+ // qCDebug(LOG_PLASMA) << "looking for" << defaultImage;
+ fullPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QLatin1String("wallpapers/") + defaultImage);
+ }
+
+ return fullPath;
+}
+
+QString Theme::wallpaperPathForSize(int width, int height) const
+{
+ return Plasma::Theme::wallpaperPath(QSize(width, height));
+}
+
+bool Theme::currentThemeHasImage(const QString &name) const
+{
+ if (name.contains(QLatin1String("../"))) {
+ // we don't support relative paths
+ return false;
+ }
+
+ QString path = d->findInTheme(name % QLatin1String(".svgz"), d->themeName);
+ if (path.isEmpty()) {
+ path = d->findInTheme(name % QLatin1String(".svg"), d->themeName);
+ }
+ return path.contains(QLatin1String("/" PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/") % d->themeName);
+}
+
+KSharedConfigPtr Theme::colorScheme() const
+{
+ return d->colors;
+}
+
+QColor Theme::color(ColorRole role, ColorGroup group) const
+{
+ return d->color(role, group);
+}
+
+void Theme::setUseGlobalSettings(bool useGlobal)
+{
+ if (d->useGlobal == useGlobal) {
+ return;
+ }
+
+ d->useGlobal = useGlobal;
+ d->cfg = KConfigGroup();
+ d->themeName.clear();
+ d->settingsChanged(true);
+}
+
+bool Theme::useGlobalSettings() const
+{
+ return d->useGlobal;
+}
+
+KPluginMetaData Theme::metadata() const
+{
+ return d->pluginMetaData;
+}
+
+QFont Theme::defaultFont() const
+{
+ return QGuiApplication::font();
+}
+
+QFont Theme::smallestFont() const
+{
+ return QFontDatabase::systemFont(QFontDatabase::SmallestReadableFont);
+}
+
+QSizeF Theme::mSize(const QFont &font) const
+{
+ return QFontMetrics(font).boundingRect(QStringLiteral("M")).size();
+}
+
+bool Theme::backgroundContrastEnabled() const
+{
+ return d->backgroundContrastEnabled;
+}
+
+bool Theme::adaptiveTransparencyEnabled() const
+{
+ return d->adaptiveTransparencyEnabled;
+}
+
+qreal Theme::backgroundContrast() const
+{
+ if (qIsNaN(d->backgroundContrast)) {
+ // Make up sensible default values, based on the background color
+ // If we're using a dark background color, darken the background
+ if (qGray(color(Plasma::Theme::BackgroundColor).rgb()) < 127) {
+ return 0.45;
+ // for a light theme lighten up the background
+ } else {
+ return 0.3;
+ }
+ }
+ return d->backgroundContrast;
+}
+
+qreal Theme::backgroundIntensity() const
+{
+ if (qIsNaN(d->backgroundIntensity)) {
+ if (qGray(color(Plasma::Theme::BackgroundColor).rgb()) < 127) {
+ return 0.6;
+ } else {
+ return 1.4;
+ }
+ }
+ return d->backgroundIntensity;
+}
+
+qreal Theme::backgroundSaturation() const
+{
+ if (qIsNaN(d->backgroundSaturation)) {
+ return 1.7;
+ }
+ return d->backgroundSaturation;
+}
+
+bool Theme::blurBehindEnabled() const
+{
+ return d->blurBehindEnabled;
+}
+
+}
+
+#include "moc_theme.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2006-2007 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_THEME_H
+#define PLASMA_THEME_H
+
+#include <QFont>
+#include <QGuiApplication>
+#include <QObject>
+
+#include <KSharedConfig>
+#include <plasma/plasma_export.h>
+
+class KPluginMetaData;
+
+namespace Plasma
+{
+class ThemePrivate;
+class SvgPrivate;
+
+/**
+ * @class Theme plasma/theme.h <Plasma/Theme>
+ *
+ * @short Interface to the Plasma theme
+ *
+ *
+ * Plasma::Theme provides access to a common and standardized set of graphic
+ * elements stored in SVG format. This allows artists to create single packages
+ * of SVGs that will affect the look and feel of all workspace components.
+ *
+ * Plasma::Svg uses Plasma::Theme internally to locate and load the appropriate
+ * SVG data. Alternatively, Plasma::Theme can be used directly to retrieve
+ * file system paths to SVGs by name.
+ */
+class PLASMA_EXPORT Theme : public QObject
+{
+ Q_OBJECT
+
+ Q_PROPERTY(QString themeName READ themeName NOTIFY themeChanged)
+ Q_PROPERTY(bool useGlobalSettings READ useGlobalSettings NOTIFY themeChanged)
+ Q_PROPERTY(QString wallpaperPath READ wallpaperPath NOTIFY themeChanged)
+
+ // fonts
+ Q_PROPERTY(QFont defaultFont READ defaultFont NOTIFY defaultFontChanged)
+ Q_PROPERTY(QFont smallestFont READ smallestFont NOTIFY smallestFontChanged)
+
+ Q_PROPERTY(QPalette palette READ palette NOTIFY themeChanged)
+
+ Q_PROPERTY(qreal backgroundContrast READ backgroundContrast NOTIFY themeChanged)
+ Q_PROPERTY(qreal backgroundIntensity READ backgroundIntensity NOTIFY themeChanged)
+ Q_PROPERTY(qreal backgroundSaturation READ backgroundSaturation NOTIFY themeChanged)
+
+public:
+ enum ColorRole {
+ TextColor = 0, /**< the text color to be used by items resting on the background */
+ BackgroundColor = 1, /**< the default background color */
+ HighlightColor = 2, /**< the text highlight color to be used by items resting
+ on the background */
+ HoverColor = 3, /**< color for hover effect on view */
+ FocusColor = 4, /**< color for focus effect on view */
+ LinkColor = 5, /**< color for clickable links */
+ VisitedLinkColor = 6, /**< color visited clickable links */
+ HighlightedTextColor = 7, /**< color contrasting with HighlightColor, to be used for instance with */
+ PositiveTextColor = 8, /**< color of foreground objects with a "positive message" connotation (usually green) */
+ NeutralTextColor = 9, /**< color of foreground objects with a "neutral message" connotation (usually yellow) */
+ NegativeTextColor = 10, /**< color of foreground objects with a "negative message" connotation (usually red) */
+ DisabledTextColor = 11, /**< color of disabled text @since 5.64 */
+ };
+
+ enum ColorGroup {
+ NormalColorGroup = 0,
+ ButtonColorGroup = 1,
+ ViewColorGroup = 2,
+ ComplementaryColorGroup = 3,
+ HeaderColorGroup,
+ ToolTipColorGroup,
+ };
+ Q_ENUM(ColorGroup)
+
+ /**
+ * Default constructor. It will be the global theme configured in plasmarc
+ * @param parent the parent object
+ */
+ explicit Theme(QObject *parent = nullptr);
+
+ /**
+ * Construct a theme. It will be a custom theme instance of themeName.
+ * @param themeName the name of the theme to create
+ * @param parent the parent object
+ * @since 4.3
+ */
+ explicit Theme(const QString &themeName, QObject *parent = nullptr);
+
+ ~Theme() override;
+
+ /**
+ * Sets the current theme being used.
+ */
+ void setThemeName(const QString &themeName);
+
+ /**
+ * @return the name of the theme.
+ */
+ QString themeName() const;
+
+ /**
+ * Retrieve the path for an SVG image in the current theme.
+ *
+ * @param name the name of the file in the theme directory (without the
+ * ".svg" part or a leading slash)
+ * @return the full path to the requested file for the current theme
+ */
+ QString imagePath(const QString &name) const;
+
+ /**
+ * Retrieves the default wallpaper associated with this theme.
+ *
+ * @param size the target height and width of the wallpaper; if an invalid size
+ * is passed in, then a default size will be provided instead.
+ * @return the full path to the wallpaper image
+ */
+ QString wallpaperPath(const QSize &size = QSize()) const;
+
+ Q_INVOKABLE QString wallpaperPathForSize(int width = -1, int height = -1) const;
+
+ /**
+ * Checks if this theme has an image named in a certain way
+ *
+ * @param name the name of the file in the theme directory (without the
+ * ".svg" part or a leading slash)
+ * @return true if the image exists for this theme
+ */
+ bool currentThemeHasImage(const QString &name) const;
+
+ /**
+ * Returns the color scheme configurationthat goes along this theme.
+ * This can be used with KStatefulBrush and KColorScheme to determine
+ * the proper colours to use along with the visual elements in this theme.
+ */
+ KSharedConfigPtr colorScheme() const;
+
+ /**
+ * Returns the text color to be used by items resting on the background
+ *
+ * @param role which role (usage pattern) to get the color for
+ * @param group which group we want a color of
+ */
+ QColor color(ColorRole role, ColorGroup group = NormalColorGroup) const;
+
+ /**
+ * Tells the theme whether to follow the global settings or use application
+ * specific settings
+ *
+ * @param useGlobal pass in true to follow the global settings
+ */
+ void setUseGlobalSettings(bool useGlobal);
+
+ /**
+ * @return true if the global settings are followed, false if application
+ * specific settings are used.
+ */
+ bool useGlobalSettings() const;
+
+ /**
+ * Returns a QPalette with the colors set as defined by the theme.
+ * @since 5.68
+ */
+ QPalette palette() const;
+
+ /**
+ * @return plugin metadata for this theme, with information such as
+ * name, description, author, website etc
+ * @since 5.95
+ */
+ KPluginMetaData metadata() const;
+
+ /**
+ * @return The default application font
+ * @since 5.0
+ */
+ QFont defaultFont() const;
+
+ /**
+ * @return The smallest readable font
+ * @since 5.0
+ */
+ QFont smallestFont() const;
+
+ /** This method allows Plasma to enable and disable the background
+ * contrast effect for a given theme, improving readability. The
+ * value is read from the "enabled" key in the "ContrastEffect"
+ * group in the Theme's metadata file.
+ * The configuration in the metadata.desktop file of the theme
+ * could look like this (for a lighter background):
+ * \code
+ * [ContrastEffect]
+ * enabled=true
+ * contrast=0.45
+ * intensity=0.45
+ * saturation=1.7
+ * \endcode
+ * @return Whether or not to enable the contrasteffect
+ * @since 5.0
+ */
+ bool backgroundContrastEnabled() const;
+
+ /** This method allows Plasma to enable and disable the adaptive
+ * transparency option of the panel, which allows user to decide
+ * whether the panel should be always transparent, always opaque
+ * or only opaque when a window is maximized.
+ * The configuration in the metadata.desktop file of the theme
+ * could look like this (for a lighter background):
+ * \code
+ * [AdaptiveTransparency]
+ * enabled=true
+ * \endcode
+ * @return Whether or not to enable the adaptive transparency
+ * @since 5.20
+ */
+ bool adaptiveTransparencyEnabled() const;
+
+ /** This method allows Plasma to set a background contrast effect
+ * for a given theme, improving readability. The value is read
+ * from the "contrast" key in the "ContrastEffect" group in the
+ * Theme's metadata file.
+ * @return The contrast provided to the contrasteffect
+ * @since 5.0
+ * @see backgroundContrastEnabled
+ */
+ qreal backgroundContrast() const;
+
+ /** This method allows Plasma to set a background contrast effect
+ * for a given theme, improving readability. The value is read
+ * from the "intensity" key in the "ContrastEffect" group in the
+ * Theme's metadata file.
+ * @return The intensity provided to the contrasteffect
+ * @since 5.0
+ * @see backgroundContrastEnabled
+ */
+ qreal backgroundIntensity() const;
+
+ /** This method allows Plasma to set a background contrast effect
+ * for a given theme, improving readability. The value is read
+ * from the "saturation" key in the "ContrastEffect" group in the
+ * Theme's metadata file.
+ * @return The saturation provided to the contrasteffect
+ * @since 5.0
+ * @see backgroundContrastEnabled
+ */
+ qreal backgroundSaturation() const;
+
+ /** This method allows Plasma to enable and disable the blurring
+ * of what is behind the background for a given theme. The
+ * value is read from the "enabled" key in the "BlurBehindEffect"
+ * group in the Theme's metadata file. Default is @c true.
+ *
+ * The configuration in the metadata.desktop file of the theme
+ * could look like this:
+ * \code
+ * [BlurBehindEffect]
+ * enabled=false
+ * \endcode
+ * @return Whether or not to enable blurring of what is behind
+ * @since 5.57
+ */
+ bool blurBehindEnabled() const;
+
+ /**
+ * Returns the size of the letter "M" as rendered on the screen with the given font.
+ * This values gives you a base size that:
+ * * scales dependent on the DPI of the screen
+ * * Scales with the default font as set by the user
+ * You can use it like this in QML Items:
+ * \code
+ * Item {
+ * width: PlasmaCore.Theme.mSize(PlasmaCore.Theme.defaultFont).height
+ * height: width
+ * }
+ * \endcode
+ * This allows you to dynamically scale elements of your user interface with different font settings and
+ * different physical outputs (with different DPI).
+ * @param font The font to use for the metrics.
+ * @return The size of the letter "M" as rendered on the screen with the given font.
+ * @since 5.0
+ */
+ Q_INVOKABLE QSizeF mSize(const QFont &font = QGuiApplication::font()) const;
+
+ QString backgroundPath(const QString &image) const;
+
+ static QPalette globalPalette();
+
+ static KSharedConfigPtr globalColorScheme();
+
+Q_SIGNALS:
+ /**
+ * Emitted when the user changes the theme. Stylesheet usage, colors, etc. should
+ * be updated at this point. However, SVGs should *not* be repainted in response
+ * to this signal; connect to Svg::repaintNeeded() instead for that, as Svg objects
+ * need repainting not only when themeChanged() is emitted; moreover Svg objects
+ * connect to and respond appropriately to themeChanged() internally, emitting
+ * Svg::repaintNeeded() at an appropriate time.
+ */
+ void themeChanged();
+
+ /** Notifier for change of defaultFont property */
+ void defaultFontChanged();
+ /** Notifier for change of smallestFont property */
+ void smallestFontChanged();
+
+private:
+ friend class SvgPrivate;
+ friend class FrameSvg;
+ friend class FrameSvgPrivate;
+ friend class ThemePrivate;
+ ThemePrivate *d;
+};
+
+} // Plasma namespace
+
+#endif // multiple inclusion guard
--- /dev/null
+# Consumer's include dir which has to be explicitly used to make headers of this lib visible to documented includes
+# Results in duplicate of prefix-dir & C++ namespace below, but part of different things, so by design:
+# <visibility-layer>/<C++ namespace>/class header files
+set(PLASMAQUICK_INSTALL_INCLUDEDIR "${KDE_INSTALL_INCLUDEDIR}/PlasmaQuick")
+
+add_library(PlasmaQuick SHARED)
+add_library(Plasma::PlasmaQuick ALIAS PlasmaQuick)
+
+qt_extract_metatypes(PlasmaQuick)
+
+set_target_properties(PlasmaQuick PROPERTIES
+ VERSION ${PLASMA_VERSION}
+ SOVERSION ${PLASMA_SOVERSION}
+ EXPORT_NAME PlasmaQuick
+)
+
+target_sources(PlasmaQuick PRIVATE
+ appletcontext.cpp
+ appletquickitem.cpp
+ appletpopup.cpp
+ debug_p.cpp
+ dialog.cpp
+ dialogshadows.cpp
+ containmentview.cpp
+ configmodel.cpp
+ configview.cpp
+ edgeeventforwarder.cpp
+ plasmashellwaylandintegration.cpp
+ sharedqmlengine.cpp
+ quickviewsharedengine.cpp
+ plasmawindow.cpp
+ popupplasmawindow.cpp
+ transientplacementhint.cpp
+ windowresizehandler.cpp
+ configcategory_p.cpp
+ plasmoidattached_p.cpp
+ dialogbackground_p.cpp
+ utils.cpp
+ plasmoid/plasmoiditem.cpp
+ plasmoid/containmentitem.cpp
+ plasmoid/dropmenu.cpp
+ plasmoid/wallpaperitem.cpp
+
+ appletcontext_p.h
+ appletquickitem.h
+ appletpopup.h
+ debug_p.h
+ dialog.h
+ dialogshadows_p.h
+ containmentview.h
+ configmodel.h
+ configview.h
+ edgeeventforwarder.h
+ plasmashellwaylandintegration.h
+ sharedqmlengine.h
+ quickviewsharedengine.h
+ plasmawindow.h
+ popupplasmawindow.h
+ transientplacementhint_p.h
+ windowresizehandler.h
+ configcategory_p.h
+ plasmoidattached_p.h
+ dialogbackground_p.h
+ utils.h
+ plasmoid/plasmoiditem.h
+ plasmoid/containmentitem.h
+ plasmoid/dropmenu.h
+ plasmoid/wallpaperitem.h
+)
+
+if (Qt6_VERSION VERSION_GREATER_EQUAL "6.8.0")
+ set(private_code_option "PRIVATE_CODE")
+endif()
+qt_generate_wayland_protocol_client_sources(PlasmaQuick
+ FILES
+ "${PLASMA_WAYLAND_PROTOCOLS_DIR}/plasma-shell.xml"
+ "${Wayland_DATADIR}/wayland.xml"
+ ${private_code_option}
+)
+
+ecm_qt_declare_logging_category(PlasmaQuick
+ HEADER debug_p.h
+ IDENTIFIER LOG_PLASMAQUICK
+ CATEGORY_NAME kf.plasma.quick
+ OLD_CATEGORY_NAMES org.kde.plasmaquick
+ DESCRIPTION "Plasma Quick lib"
+ EXPORT PLASMA
+)
+
+set_target_properties(PlasmaQuick PROPERTIES
+ VERSION ${PLASMA_VERSION}
+ SOVERSION ${PLASMA_SOVERSION}
+ EXPORT_NAME PlasmaQuick
+)
+
+target_include_directories(PlasmaQuick
+ PUBLIC
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR};${CMAKE_CURRENT_BINARY_DIR}/..>"
+ INTERFACE
+ "$<INSTALL_INTERFACE:${PLASMAQUICK_INSTALL_INCLUDEDIR}>"
+ "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/Plasma>" # module version header
+)
+
+target_link_libraries(PlasmaQuick
+ PUBLIC
+ Qt6::Gui
+ Qt6::Quick
+ Qt6::Qml
+ Plasma::Plasma
+ KF6::WindowSystem
+ PRIVATE
+ Qt6::Svg
+ Qt6::GuiPrivate
+ Qt6::WaylandClient
+ Wayland::Client
+ KF6::ConfigGui
+ KF6::ConfigQml
+ KF6::I18n
+ KF6::IconThemes
+ KF6::CoreAddons
+ KF6::Package
+ KF6::KIOCore
+ KF6::KIOWidgets
+ KF6::Notifications
+ KF6::KCMUtilsQuick
+ KF6::Svg
+ KF6::GuiAddons
+ KF6::I18nQml
+
+)
+
+if(HAVE_X11)
+ target_link_libraries(PlasmaQuick
+ PRIVATE
+ ${X11_LIBRARIES}
+ XCB::XCB
+ Qt6::GuiPrivate
+ )
+endif()
+
+install(TARGETS PlasmaQuick EXPORT PlasmaQuickTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
+
+ecm_generate_export_header(PlasmaQuick
+ BASE_NAME PlasmaQuick
+ GROUP_BASE_NAME KF
+ VERSION ${KF6_MIN_VERSION}
+ USE_VERSION_HEADER
+ VERSION_BASE_NAME Plasma
+ DEPRECATED_BASE_VERSION 0
+ EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
+ DEPRECATION_VERSIONS
+)
+
+set(plasmaquick_LIB_INCLUDES
+ ${CMAKE_CURRENT_BINARY_DIR}/plasmaquick_export.h
+)
+
+ecm_generate_headers(PlasmaQuick_CamelCase_HEADERS
+ HEADER_NAMES
+ AppletQuickItem
+ ContainmentView
+ ConfigView
+ ConfigModel
+ Dialog
+ PlasmaWindow
+ PlasmaShellWaylandIntegration
+ PopupPlasmaWindow
+ AppletPopup
+ SharedQmlEngine
+ QuickViewSharedEngine
+ REQUIRED_HEADERS plasmaquick_LIB_INCLUDES
+ PREFIX PlasmaQuick
+)
+
+install(
+ FILES ${plasmaquick_LIB_INCLUDES}
+ DESTINATION ${PLASMAQUICK_INSTALL_INCLUDEDIR}/plasmaquick
+ COMPONENT Devel
+)
+
+install(
+ FILES ${PlasmaQuick_CamelCase_HEADERS}
+ DESTINATION ${PLASMAQUICK_INSTALL_INCLUDEDIR}/PlasmaQuick
+ COMPONENT Devel
+)
+
+set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/PlasmaQuick")
+
+configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/PlasmaQuickConfig.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/PlasmaQuickConfig.cmake"
+ INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
+ PATH_VARS PLASMAQUICK_INSTALL_INCLUDEDIR CMAKE_INSTALL_PREFIX
+)
+
+ecm_setup_version(${PLASMA_VERSION}
+ VARIABLE_PREFIX PLASMAQUICK
+ SOVERSION 6
+ PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/PlasmaQuickConfigVersion.cmake" )
+
+install(FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/PlasmaQuickConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/PlasmaQuickConfigVersion.cmake"
+ DESTINATION "${CMAKECONFIG_INSTALL_DIR}" COMPONENT Devel
+)
+
+install(EXPORT PlasmaQuickTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE PlasmaQuickTargets.cmake NAMESPACE Plasma:: )
--- /dev/null
+/** @page libplasmaquick Plasmoid Interfaces
+
+libplasmaquick is an internal part of lib plasma.
+
+It should not be used directly, however some classes are exposed to Plasma as attached properties.
+
+Namely:
+ - PlasmoidItem
+ - ContainmentItem
+which are exposed as "Plasmoid" for applets and containments respectively.
+
+QML applets should import org.kde.plasma.plasmoid 2.0 in order to access this attached object
+
+
+ - WallpaperItem
+which is exposed as to wallpapers as the attached property "wallpaper".
+It does not require any special imports
+
+
+*/
+
+// DOXYGEN_SET_PROJECT_NAME = Plasma
+// DOXYGEN_SET_RECURSIVE = YES
+// DOXYGEN_EXCLUDE_PATTERNS = *_p.h */private/* */tests/*
+
+// vim:ts=4:sw=4:expandtab:filetype=doxygen
--- /dev/null
+@PACKAGE_INIT@
+
+# Any changes in this ".cmake" file will be overwritten by CMake, the source is the ".cmake.in" file.
+
+# do not use PACKAGE_CMAKE_INSTALL_PREFIX after calls to find_dependency, its content can change!
+set(PlasmaQuick_INSTALL_PREFIX "@PACKAGE_CMAKE_INSTALL_PREFIX@")
+set_and_check(PlasmaQuick_INCLUDE_DIR "@PACKAGE_PLASMAQUICK_INSTALL_INCLUDEDIR@")
+
+include(CMakeFindDependencyMacro)
+find_dependency(Qt6Quick "@REQUIRED_QT_VERSION@")
+find_dependency(Plasma "@KF_DEP_VERSION@")
+
+include("${CMAKE_CURRENT_LIST_DIR}/PlasmaQuickTargets.cmake")
+
+set(PlasmaQuick_LIBRARIES Plasma::PlasmaQuick)
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "appletcontext_p.h"
+
+#include <QJsonArray>
+#include <QQmlContext>
+#include <QQmlExpression>
+#include <QQmlProperty>
+#include <QQuickWindow>
+#include <QRandomGenerator>
+
+#include <QDebug>
+
+#include <KLocalizedString>
+
+#include <Plasma/Applet>
+#include <Plasma/Containment>
+#include <Plasma/Corona>
+
+#include <qloggingcategory.h>
+
+namespace PlasmaQuick
+{
+
+AppletContext::AppletContext(QQmlEngine *engine, Plasma::Applet *applet, SharedQmlEngine *parent)
+ : QQmlContext(engine, applet)
+ , m_applet(applet)
+ , m_sharedEngine(parent)
+{
+ setParent(parent);
+}
+
+AppletContext::~AppletContext()
+{
+}
+
+Plasma::Applet *AppletContext::applet() const
+{
+ return m_applet;
+}
+
+SharedQmlEngine *AppletContext::sharedQmlEngine() const
+{
+ return m_sharedEngine;
+}
+
+}
+
+#include "moc_appletcontext_p.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#pragma once
+
+#include "sharedqmlengine.h"
+
+#include <QQmlContext>
+#include <qstringlistmodel.h>
+
+namespace Plasma
+{
+class Applet;
+}
+
+namespace PlasmaQuick
+{
+
+class AppletContext : public QQmlContext
+{
+ Q_OBJECT
+public:
+ AppletContext(QQmlEngine *engine, Plasma::Applet *applet, SharedQmlEngine *parent);
+ ~AppletContext() override;
+
+ Plasma::Applet *applet() const;
+ SharedQmlEngine *sharedQmlEngine() const;
+
+private:
+ Plasma::Applet *m_applet;
+ SharedQmlEngine *m_sharedEngine;
+};
+
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "appletpopup.h"
+
+#include <QGuiApplication>
+#include <QQmlProperty>
+#include <qpa/qplatformwindow.h> // for QWINDOWSIZE_MAX
+
+#include <KConfigGroup>
+#include <KWindowSystem>
+#include <KX11Extras>
+#include <QSize>
+
+#include "applet.h"
+#include "appletquickitem.h"
+#include "edgeeventforwarder.h"
+#include "plasmashellwaylandintegration.h"
+#include "windowresizehandler.h"
+
+// used in detecting if focus passes to config UI
+#include "configview.h"
+#include "sharedqmlengine.h"
+#include "utils.h"
+
+// This is a proxy object that connects to the Layout attached property of an item
+// it also handles turning properties to proper defaults
+// we need a wrapper as QQmlProperty can't disconnect
+
+namespace PlasmaQuick
+{
+
+class LayoutChangedProxy : public QObject
+{
+ Q_OBJECT
+public:
+ LayoutChangedProxy(QQuickItem *item);
+ QSize minimumSize() const;
+ QSize maximumSize() const;
+ QSize implicitSize() const;
+Q_SIGNALS:
+ void implicitSizeChanged();
+ void minimumSizeChanged();
+ void maximumSizeChanged();
+
+private:
+ QQmlProperty m_minimumWidth;
+ QQmlProperty m_maximumWidth;
+ QQmlProperty m_minimumHeight;
+ QQmlProperty m_maximumHeight;
+ QQmlProperty m_preferredWidth;
+ QQmlProperty m_preferredHeight;
+ QPointer<QQuickItem> m_item;
+};
+}
+
+using namespace PlasmaQuick;
+
+AppletPopup::AppletPopup()
+ : PopupPlasmaWindow()
+{
+ setAnimated(true);
+ setFlags(flags() | Qt::Dialog);
+
+ if (KWindowSystem::isPlatformX11()) {
+ KX11Extras::setType(winId(), NET::AppletPopup);
+ } else {
+ PlasmaShellWaylandIntegration::get(this)->setRole(QtWayland::org_kde_plasma_surface::role::role_appletpopup);
+ }
+
+ auto edgeForwarder = new EdgeEventForwarder(this);
+ edgeForwarder->setMargins(padding());
+ connect(this, &PlasmaWindow::paddingChanged, this, [edgeForwarder, this]() {
+ edgeForwarder->setMargins(padding());
+ });
+ // edges that have a border are not on a screen edge
+ // we want to forward on sides touching screen edges
+ edgeForwarder->setActiveEdges(~borders());
+ connect(this, &PlasmaWindow::bordersChanged, this, [edgeForwarder, this]() {
+ edgeForwarder->setActiveEdges(~borders());
+ });
+
+ auto windowResizer = new WindowResizeHandler(this);
+ windowResizer->setMargins(padding());
+ connect(this, &PlasmaWindow::paddingChanged, this, [windowResizer, this]() {
+ windowResizer->setMargins(padding());
+ });
+
+ auto updateWindowResizerEdges = [windowResizer, this]() {
+ windowResizer->setActiveEdges(~nearbyBorders());
+ };
+ updateWindowResizerEdges();
+ connect(this, &PopupPlasmaWindow::nearbyBordersChanged, this, updateWindowResizerEdges);
+ connect(this, &PopupPlasmaWindow::effectivePopupDirectionChanged, this, updateWindowResizerEdges);
+
+ connect(this, &PlasmaWindow::mainItemChanged, this, &AppletPopup::onMainItemChanged);
+ connect(this, &PlasmaWindow::paddingChanged, this, &AppletPopup::updateMaxSize);
+ connect(this, &PlasmaWindow::paddingChanged, this, &AppletPopup::updateSize);
+ connect(this, &PlasmaWindow::paddingChanged, this, &AppletPopup::updateMinSize);
+
+ connect(this, &PlasmaWindow::screenChanged, this, [this](QScreen *screen) {
+ if (m_oldScreen) {
+ disconnect(m_oldScreen, &QScreen::geometryChanged, this, &AppletPopup::updateMaxSize);
+ }
+ if (screen) {
+ connect(screen, &QScreen::geometryChanged, this, &AppletPopup::updateMaxSize);
+ }
+ m_oldScreen = screen;
+ updateMaxSize();
+ });
+}
+
+AppletPopup::~AppletPopup()
+{
+}
+
+QQuickItem *AppletPopup::appletInterface() const
+{
+ return m_appletInterface.data();
+}
+
+void AppletPopup::setAppletInterface(QQuickItem *appletInterface)
+{
+ if (appletInterface == m_appletInterface) {
+ return;
+ }
+
+ m_appletInterface = qobject_cast<AppletQuickItem *>(appletInterface);
+ m_sizeExplicitlySetFromConfig = false;
+
+ if (m_appletInterface) {
+ KConfigGroup config = m_appletInterface->applet()->config();
+ QSize size;
+ size.rwidth() = config.readEntry("popupWidth", 0);
+ size.rheight() = config.readEntry("popupHeight", 0);
+ if (!size.isEmpty()) {
+ m_sizeExplicitlySetFromConfig = true;
+ resize(size.grownBy(padding()));
+ return;
+ }
+ }
+
+ Q_EMIT appletInterfaceChanged();
+}
+
+bool AppletPopup::hideOnWindowDeactivate() const
+{
+ return m_hideOnWindowDeactivate;
+}
+
+void AppletPopup::setHideOnWindowDeactivate(bool hideOnWindowDeactivate)
+{
+ if (hideOnWindowDeactivate == m_hideOnWindowDeactivate) {
+ return;
+ }
+ m_hideOnWindowDeactivate = hideOnWindowDeactivate;
+ Q_EMIT hideOnWindowDeactivateChanged();
+}
+
+void AppletPopup::hideEvent(QHideEvent *event)
+{
+ // Persist the size if this contains an applet
+ if (m_appletInterface) {
+ KConfigGroup config = m_appletInterface->applet()->config();
+ // save size without margins, so we're robust against theme changes
+ const QSize popupSize = size().shrunkBy(padding());
+ config.writeEntry("popupWidth", popupSize.width());
+ config.writeEntry("popupHeight", popupSize.height());
+ config.sync();
+ }
+
+ PopupPlasmaWindow::hideEvent(event);
+}
+
+void AppletPopup::focusOutEvent(QFocusEvent *ev)
+{
+ if (m_hideOnWindowDeactivate) {
+ bool parentHasFocus = false;
+
+ QWindow *parentWindow = transientParent();
+
+ while (parentWindow) {
+ if (parentWindow->isActive() && !(parentWindow->flags() & Qt::WindowDoesNotAcceptFocus)) {
+ parentHasFocus = true;
+ break;
+ }
+
+ parentWindow = parentWindow->transientParent();
+ }
+
+ const QWindow *focusWindow = QGuiApplication::focusWindow();
+ bool childHasFocus = focusWindow && ((focusWindow->isActive() && isAncestorOf(focusWindow)) || (focusWindow->type() & Qt::Popup) == Qt::Popup);
+
+ const bool viewClicked = qobject_cast<const PlasmaQuick::SharedQmlEngine *>(focusWindow) || qobject_cast<const ConfigView *>(focusWindow);
+
+ if (viewClicked || (!parentHasFocus && !childHasFocus)) {
+ setVisible(false);
+ }
+ }
+
+ PopupPlasmaWindow::focusOutEvent(ev);
+}
+
+void AppletPopup::onMainItemChanged()
+{
+ QQuickItem *mainItem = PlasmaWindow::mainItem();
+ if (!mainItem) {
+ m_layoutChangedProxy.reset();
+ return;
+ }
+
+ // update window to mainItem size hints
+ m_layoutChangedProxy.reset(new LayoutChangedProxy(mainItem));
+ connect(m_layoutChangedProxy.data(), &LayoutChangedProxy::maximumSizeChanged, this, &AppletPopup::updateMaxSize);
+ connect(m_layoutChangedProxy.data(), &LayoutChangedProxy::minimumSizeChanged, this, &AppletPopup::updateMinSize);
+ connect(m_layoutChangedProxy.data(), &LayoutChangedProxy::implicitSizeChanged, this, &AppletPopup::updateSize);
+
+ updateMinSize();
+ updateMaxSize();
+ updateSize();
+}
+
+void AppletPopup::updateMinSize()
+{
+ if (!m_layoutChangedProxy) {
+ return;
+ }
+ setMinimumSize(m_layoutChangedProxy->minimumSize().grownBy(padding()));
+ // SetMinimumsize doesn't work since
+ // https://codereview.qt-project.org/c/qt/qtwayland/+/527831
+ // which fixes and conforms to the wayland protocol specification.
+ // This workaround is needed as the bug is in the protocol itself
+ if (!size().isEmpty()) {
+ resize(std::max(size().width(), minimumSize().width()), std::max(size().height(), minimumSize().height()));
+ }
+}
+
+void AppletPopup::updateMaxSize()
+{
+ if (!m_layoutChangedProxy) {
+ return;
+ }
+ QSize maxSize = m_layoutChangedProxy->maximumSize().grownBy(padding());
+ if (screen()) {
+ maxSize.setWidth(std::min(maxSize.width(), int(std::round(screen()->geometry().width() * 0.95))));
+ maxSize.setHeight(std::min(maxSize.height(), int(std::round(screen()->geometry().height() * 0.95))));
+ }
+ setMaximumSize(maxSize);
+ if (!size().isEmpty() && !maxSize.isEmpty()) {
+ resize(std::min(size().width(), maxSize.width()), std::min(size().height(), maxSize.height()));
+ }
+}
+
+void AppletPopup::updateSize()
+{
+ if (m_sizeExplicitlySetFromConfig) {
+ return;
+ }
+ if (!m_layoutChangedProxy) {
+ return;
+ }
+ const QSize wantedSize = m_layoutChangedProxy->implicitSize().grownBy(padding());
+
+ // NOTE: not using std::clamp as it might assert due to (possible) malformed values, sich as min > max
+ QSize size = {
+ std::min(std::max(minimumSize().width(), wantedSize.width()), maximumSize().width()),
+ std::min(std::max(minimumSize().height(), wantedSize.height()), maximumSize().height())
+ };
+
+ Q_ASSERT(!size.isEmpty());
+ if (!size.isEmpty()) {
+ resize(size);
+ }
+}
+
+LayoutChangedProxy::LayoutChangedProxy(QQuickItem *item)
+ : m_item(item)
+{
+ m_minimumWidth = QQmlProperty(item, QStringLiteral("Layout.minimumWidth"), qmlContext(item));
+ m_minimumHeight = QQmlProperty(item, QStringLiteral("Layout.minimumHeight"), qmlContext(item));
+ m_maximumWidth = QQmlProperty(item, QStringLiteral("Layout.maximumWidth"), qmlContext(item));
+ m_maximumHeight = QQmlProperty(item, QStringLiteral("Layout.maximumHeight"), qmlContext(item));
+ m_preferredWidth = QQmlProperty(item, QStringLiteral("Layout.preferredWidth"), qmlContext(item));
+ m_preferredHeight = QQmlProperty(item, QStringLiteral("Layout.preferredHeight"), qmlContext(item));
+
+ m_minimumWidth.connectNotifySignal(this, QMetaMethod::fromSignal(&LayoutChangedProxy::minimumSizeChanged).methodIndex());
+ m_minimumHeight.connectNotifySignal(this, QMetaMethod::fromSignal(&LayoutChangedProxy::minimumSizeChanged).methodIndex());
+ m_maximumWidth.connectNotifySignal(this, QMetaMethod::fromSignal(&LayoutChangedProxy::maximumSizeChanged).methodIndex());
+ m_maximumHeight.connectNotifySignal(this, QMetaMethod::fromSignal(&LayoutChangedProxy::maximumSizeChanged).methodIndex());
+ m_preferredWidth.connectNotifySignal(this, QMetaMethod::fromSignal(&LayoutChangedProxy::implicitSizeChanged).methodIndex());
+ m_preferredHeight.connectNotifySignal(this, QMetaMethod::fromSignal(&LayoutChangedProxy::implicitSizeChanged).methodIndex());
+ connect(item, &QQuickItem::implicitWidthChanged, this, &LayoutChangedProxy::implicitSizeChanged);
+ connect(item, &QQuickItem::implicitHeightChanged, this, &LayoutChangedProxy::implicitSizeChanged);
+}
+
+QSize LayoutChangedProxy::maximumSize() const
+{
+ QSize size(QWINDOWSIZE_MAX, QWINDOWSIZE_MAX);
+ qreal width = m_maximumWidth.read().toReal();
+ if (qIsFinite(width) && int(width) > 0) {
+ size.setWidth(width);
+ }
+ qreal height = m_maximumHeight.read().toReal();
+ if (qIsFinite(height) && int(height) > 0) {
+ size.setHeight(height);
+ }
+
+ return size;
+}
+
+QSize LayoutChangedProxy::implicitSize() const
+{
+ QSize size(200, 200);
+
+ // Layout.preferredSize has precedent over implicit in layouts
+ // so mimic that behaviour here
+ if (m_item) {
+ size = QSize(m_item->implicitWidth(), m_item->implicitHeight());
+ }
+ qreal width = m_preferredWidth.read().toReal();
+ if (qIsFinite(width) && int(width) > 0) {
+ size.setWidth(width);
+ }
+ qreal height = m_preferredHeight.read().toReal();
+ if (qIsFinite(height) && int(height) > 0) {
+ size.setHeight(height);
+ }
+ return size;
+}
+
+QSize LayoutChangedProxy::minimumSize() const
+{
+ QSize size(0, 0);
+ qreal width = m_minimumWidth.read().toReal();
+ if (qIsFinite(width) && int(width) > 0) {
+ size.setWidth(width);
+ }
+ qreal height = m_minimumHeight.read().toReal();
+ if (qIsFinite(height) && int(height) > 0) {
+ size.setHeight(height);
+ }
+
+ return size;
+}
+
+#include "appletpopup.moc"
+
+#include "moc_appletpopup.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#pragma once
+
+#include "popupplasmawindow.h"
+
+#include <QQuickItem>
+
+#include <plasmaquick/plasmaquick_export.h>
+
+namespace PlasmaQuick
+{
+
+class AppletQuickItem;
+class LayoutChangedProxy;
+
+/**
+ * @brief The AppletPopup class shows a popup for an applet either in the panel or on the desktop
+ *
+ * In addition to the new API this class is resizable and can forward any input events recieved
+ * on the margin to the main item
+ *
+ * Size hints are transferred from the mainItem's size hints.
+ */
+class PLASMAQUICK_EXPORT AppletPopup : public PopupPlasmaWindow
+{
+ Q_OBJECT
+ /**
+ * This property holds a pointer to the AppletInterface used by
+ */
+ Q_PROPERTY(QQuickItem *appletInterface READ appletInterface WRITE setAppletInterface NOTIFY appletInterfaceChanged)
+
+ /**
+ * Whether the dialog should be hidden when the dialog loses focus.
+ *
+ * The default value is @c false.
+ **/
+ Q_PROPERTY(bool hideOnWindowDeactivate READ hideOnWindowDeactivate WRITE setHideOnWindowDeactivate NOTIFY hideOnWindowDeactivateChanged)
+
+public:
+ AppletPopup();
+ ~AppletPopup() override;
+ QQuickItem *appletInterface() const;
+ void setAppletInterface(QQuickItem *appletInterface);
+
+ bool hideOnWindowDeactivate() const;
+ void setHideOnWindowDeactivate(bool hideOnWindowDeactivate);
+
+Q_SIGNALS:
+ void appletInterfaceChanged();
+ void hideOnWindowDeactivateChanged();
+
+protected:
+ void hideEvent(QHideEvent *event) override;
+ void focusOutEvent(QFocusEvent *event) override;
+
+private:
+ void onMainItemChanged();
+ void updateMinSize();
+ void updateMaxSize();
+ void updateSize();
+
+ QPointer<AppletQuickItem> m_appletInterface;
+ QPointer<QScreen> m_oldScreen;
+ bool m_hideOnWindowDeactivate = false;
+ bool m_sizeExplicitlySetFromConfig = false;
+ QScopedPointer<LayoutChangedProxy> m_layoutChangedProxy;
+};
+
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "appletquickitem.h"
+#include "applet.h"
+#include "appletcontext_p.h"
+#include "appletquickitem_p.h"
+#include "configview.h"
+#include "containment.h"
+#include "debug_p.h"
+#include "plasma_version.h"
+#include "plasmoid/containmentitem.h"
+#include "plasmoid/plasmoiditem.h"
+#include "plasmoid/wallpaperitem.h"
+#include "plasmoidattached_p.h"
+#include "sharedqmlengine.h"
+
+#include <QJsonArray>
+#include <QQmlContext>
+#include <QQmlExpression>
+#include <QQmlProperty>
+#include <QQuickWindow>
+#include <QRandomGenerator>
+
+#include <QDebug>
+
+#include <KLocalizedString>
+
+#include <Plasma/Applet>
+#include <Plasma/Containment>
+#include <Plasma/Corona>
+#include <qquickitem.h>
+
+namespace PlasmaQuick
+{
+
+QHash<Plasma::Applet *, AppletQuickItem *> AppletQuickItemPrivate::s_itemsForApplet = QHash<Plasma::Applet *, AppletQuickItem *>();
+AppletQuickItemPrivate::PreloadPolicy AppletQuickItemPrivate::s_preloadPolicy = AppletQuickItemPrivate::Uninitialized;
+
+AppletQuickItemPrivate::AppletQuickItemPrivate(AppletQuickItem *item)
+ : q(item)
+ , switchWidth(-1)
+ , switchHeight(-1)
+ , initComplete(false)
+ , compactRepresentationCheckGuard(false)
+{
+ if (s_preloadPolicy == Uninitialized) {
+ // default as Adaptive
+ s_preloadPolicy = Adaptive;
+
+ if (qEnvironmentVariableIsSet("PLASMA_PRELOAD_POLICY")) {
+ const QString policy = qEnvironmentVariable("PLASMA_PRELOAD_POLICY");
+ if (policy.compare(QLatin1String("aggressive"), Qt::CaseInsensitive) == 0) {
+ s_preloadPolicy = Aggressive;
+ } else if (policy.compare(QLatin1String("none"), Qt::CaseInsensitive) == 0) {
+ s_preloadPolicy = None;
+ }
+ }
+
+ qCInfo(LOG_PLASMAQUICK) << "Applet preload policy set to" << s_preloadPolicy;
+ }
+}
+
+int AppletQuickItemPrivate::preloadWeight() const
+{
+ int defaultWeight;
+ const QStringList provides = applet->pluginMetaData().value(u"X-Plasma-Provides", QStringList());
+
+ // some applet types we want a bigger weight
+ if (provides.contains(QLatin1String("org.kde.plasma.launchermenu"))) {
+ defaultWeight = DefaultLauncherPreloadWeight;
+ } else {
+ defaultWeight = DefaultPreloadWeight;
+ }
+ // default widgets to be barely preloaded
+ return qBound(
+ 0,
+ applet->config().readEntry(QStringLiteral("PreloadWeight"), qMax(defaultWeight, applet->pluginMetaData().value(u"X-Plasma-PreloadWeight", 0))),
+ 100);
+}
+
+QObject *AppletQuickItemPrivate::searchLayoutAttached(QObject *parent) const
+{
+ QObject *layout = nullptr;
+ // Search a child that has the needed Layout properties
+ // HACK: here we are not type safe, but is the only way to access to a pointer of Layout
+ const auto lstChildren = parent->children();
+ for (QObject *child : lstChildren) {
+ // find for the needed property of Layout: minimum/maximum/preferred sizes and fillWidth/fillHeight
+ /* clang-format off */
+ if (child->property("minimumWidth").isValid()
+ && child->property("minimumHeight").isValid()
+ && child->property("preferredWidth").isValid()
+ && child->property("preferredHeight").isValid()
+ && child->property("maximumWidth").isValid()
+ && child->property("maximumHeight").isValid()
+ && child->property("fillWidth").isValid()
+ && child->property("fillHeight").isValid()) { /* clang-format on */
+ layout = child;
+ break;
+ }
+ }
+ return layout;
+}
+
+void AppletQuickItemPrivate::connectLayoutAttached(QObject *item)
+{
+ // Extract the representation's Layout, if any
+ if (!item) {
+ return;
+ }
+
+ QObject *layout = searchLayoutAttached(item);
+
+ // if the compact repr doesn't export a Layout.* attached property,
+ // reset our own with default values
+ if (!layout) {
+ if (ownLayout) {
+ ownLayout->setProperty("minimumWidth", 0);
+ ownLayout->setProperty("minimumHeight", 0);
+ ownLayout->setProperty("preferredWidth", -1);
+ ownLayout->setProperty("preferredHeight", -1);
+ ownLayout->setProperty("maximumWidth", std::numeric_limits<qreal>::infinity());
+ ownLayout->setProperty("maximumHeight", std::numeric_limits<qreal>::infinity());
+ ownLayout->setProperty("fillWidth", false);
+ ownLayout->setProperty("fillHeight", false);
+ }
+ return;
+ }
+
+ // propagate all the size hints
+ propagateSizeHint("minimumWidth");
+ propagateSizeHint("minimumHeight");
+ propagateSizeHint("preferredWidth");
+ propagateSizeHint("preferredHeight");
+ propagateSizeHint("maximumWidth");
+ propagateSizeHint("maximumHeight");
+ propagateSizeHint("fillWidth");
+ propagateSizeHint("fillHeight");
+
+ QObject *newOwnLayout = searchLayoutAttached(q);
+
+ // this should never happen, since we ask to create it if doesn't exists
+ if (!newOwnLayout) {
+ return;
+ }
+
+ // if the representation didn't change, don't do anything
+ if (representationLayout == layout) {
+ return;
+ }
+
+ if (representationLayout) {
+ QObject::disconnect(representationLayout, nullptr, q, nullptr);
+ }
+
+ // Here we can't use the new connect syntax because we can't link against QtQuick layouts
+ QObject::connect(layout, SIGNAL(minimumWidthChanged()), q, SLOT(minimumWidthChanged()));
+ QObject::connect(layout, SIGNAL(minimumHeightChanged()), q, SLOT(minimumHeightChanged()));
+
+ QObject::connect(layout, SIGNAL(preferredWidthChanged()), q, SLOT(preferredWidthChanged()));
+ QObject::connect(layout, SIGNAL(preferredHeightChanged()), q, SLOT(preferredHeightChanged()));
+
+ QObject::connect(layout, SIGNAL(maximumWidthChanged()), q, SLOT(maximumWidthChanged()));
+ QObject::connect(layout, SIGNAL(maximumHeightChanged()), q, SLOT(maximumHeightChanged()));
+
+ QObject::connect(layout, SIGNAL(fillWidthChanged()), q, SLOT(fillWidthChanged()));
+ QObject::connect(layout, SIGNAL(fillHeightChanged()), q, SLOT(fillHeightChanged()));
+
+ representationLayout = layout;
+ ownLayout = newOwnLayout;
+
+ propagateSizeHint("minimumWidth");
+ propagateSizeHint("minimumHeight");
+ propagateSizeHint("preferredWidth");
+ propagateSizeHint("preferredHeight");
+ propagateSizeHint("maximumWidth");
+ propagateSizeHint("maximumHeight");
+ propagateSizeHint("fillWidth");
+ propagateSizeHint("fillHeight");
+}
+
+void AppletQuickItemPrivate::propagateSizeHint(const QByteArray &layoutProperty)
+{
+ if (ownLayout && representationLayout) {
+ ownLayout->setProperty(layoutProperty.constData(), representationLayout->property(layoutProperty.constData()).toReal());
+ }
+}
+
+QQuickItem *AppletQuickItemPrivate::createCompactRepresentationItem()
+{
+ if (!compactRepresentation) {
+ return nullptr;
+ }
+
+ if (compactRepresentationItem) {
+ return compactRepresentationItem;
+ }
+
+ QVariantHash initialProperties;
+ initialProperties[QStringLiteral("parent")] = QVariant::fromValue(q);
+ initialProperties[QStringLiteral("plasmoidItem")] = QVariant::fromValue(q);
+
+ compactRepresentationItem = qobject_cast<QQuickItem *>(qmlObject->createObjectFromComponent(compactRepresentation, qmlContext(q), initialProperties));
+
+ Q_EMIT q->compactRepresentationItemChanged(compactRepresentationItem);
+
+ return compactRepresentationItem;
+}
+
+QQuickItem *AppletQuickItemPrivate::createFullRepresentationItem()
+{
+ if (fullRepresentationItem) {
+ return fullRepresentationItem;
+ }
+
+ if (fullRepresentation && fullRepresentation != qmlObject->mainComponent()) {
+ QVariantHash initialProperties;
+ initialProperties[QStringLiteral("parent")] = QVariant();
+ fullRepresentationItem = qobject_cast<QQuickItem *>(qmlObject->createObjectFromComponent(fullRepresentation, qmlContext(q), initialProperties));
+ }
+
+ if (!fullRepresentationItem) {
+ return nullptr;
+ }
+
+ Q_EMIT q->fullRepresentationItemChanged(fullRepresentationItem);
+
+ return fullRepresentationItem;
+}
+
+QQuickItem *AppletQuickItemPrivate::createCompactRepresentationExpanderItem()
+{
+ if (!compactRepresentationExpander) {
+ return nullptr;
+ }
+
+ if (compactRepresentationExpanderItem) {
+ return compactRepresentationExpanderItem;
+ }
+
+ compactRepresentationExpanderItem = qobject_cast<QQuickItem *>(qmlObject->createObjectFromComponent(compactRepresentationExpander, qmlContext(q)));
+
+ if (!compactRepresentationExpanderItem) {
+ return nullptr;
+ }
+
+ compactRepresentationExpanderItem->setProperty("compactRepresentation", QVariant::fromValue<QObject *>(createCompactRepresentationItem()));
+ compactRepresentationExpanderItem->setProperty("plasmoidItem", QVariant::fromValue(q));
+
+ return compactRepresentationExpanderItem;
+}
+
+bool AppletQuickItemPrivate::appletShouldBeExpanded() const
+{
+ if (applet->isContainment()) {
+ return true;
+
+ } else {
+ if (!fullRepresentation) {
+ // If a full representation wasn't specified, the onle and only representation of the plasmoid are our
+ // direct contents, so we consider it always expanded
+ return true;
+ }
+ if (switchWidth > 0 && switchHeight > 0) {
+ // This code checks against the following edge case:
+ // The compact representation preferred size is bigger than both the switch
+ // size, and the full representation preferred size.
+ // this can cause in the panel (when is quite big) an infinite resize loop, because
+ // the applet size is bigger than the switch size, then it switches to full
+ // representaiton that has a smaller hint. this causes a resize that will make it
+ // switch to compact representation, making it grow again and switch again
+ if (compactRepresentationItem && fullRepresentationItem) {
+ QObject *compactLayout = searchLayoutAttached(compactRepresentationItem);
+ QObject *fullLayout = searchLayoutAttached(fullRepresentationItem);
+ if (compactLayout && fullLayout) {
+ QSizeF compactPreferred = {compactLayout->property("preferredWidth").toReal(), compactLayout->property("preferredHeight").toReal()};
+ QSizeF fullPreferred = {fullLayout->property("preferredWidth").toReal(), fullLayout->property("preferredHeight").toReal()};
+
+ if ((compactPreferred.width() > fullPreferred.width() && compactPreferred.width() > switchWidth) ||
+ (compactPreferred.height() > fullPreferred.height() && compactPreferred.height() > switchHeight)) {
+ return false;
+ }
+ }
+ }
+ return q->width() > switchWidth && q->height() > switchHeight;
+
+ // if a size to switch wasn't set, determine what representation to always chose
+ } else {
+ // preferred representation set?
+ if (preferredRepresentation) {
+ return preferredRepresentation == fullRepresentation;
+ // Otherwise, base on FormFactor
+ } else {
+ return (applet->formFactor() != Plasma::Types::Horizontal && applet->formFactor() != Plasma::Types::Vertical);
+ }
+ }
+ }
+}
+
+void AppletQuickItemPrivate::preloadForExpansion()
+{
+ qint64 time = 0;
+ if (QLoggingCategory::defaultCategory()->isInfoEnabled()) {
+ time = QDateTime::currentMSecsSinceEpoch();
+ }
+
+ if (!createFullRepresentationItem()) {
+ return;
+ }
+
+ // When not already expanded, also preload the expander
+ if (!appletShouldBeExpanded() && !applet->isContainment() && (!preferredRepresentation || preferredRepresentation != fullRepresentation)) {
+ createCompactRepresentationExpanderItem();
+ }
+
+ if (!appletShouldBeExpanded() && compactRepresentationExpanderItem) {
+ compactRepresentationExpanderItem->setProperty("fullRepresentation", QVariant::fromValue<QObject *>(createFullRepresentationItem()));
+ } else if (fullRepresentationItem) {
+ fullRepresentationItem->setProperty("parent", QVariant::fromValue<QObject *>(q));
+ }
+
+ // preallocate nodes
+ if (fullRepresentationItem && fullRepresentationItem->window()) {
+ fullRepresentationItem->window()->create();
+ }
+
+ qCDebug(LOG_PLASMAQUICK) << "Applet" << applet->title() << "loaded after" << (QDateTime::currentMSecsSinceEpoch() - time) << "msec";
+}
+
+void AppletQuickItemPrivate::anchorsFillParent(QQuickItem *item, QQuickItem *parent)
+{
+ if (item->parentItem() != parent) {
+ return;
+ }
+ // just set once, don't bind
+ QQmlProperty::write(item, QStringLiteral("anchors.fill"), QVariant::fromValue<QObject *>(parent));
+}
+
+void AppletQuickItemPrivate::compactRepresentationCheck()
+{
+ if (!initComplete) {
+ return;
+ }
+
+ // ignore 0 sizes;
+ if (q->width() <= 0 || q->height() <= 0) {
+ return;
+ }
+
+ // ignore if this widget is being checked somewhere above
+ if (compactRepresentationCheckGuard) {
+ return;
+ }
+
+ bool full = appletShouldBeExpanded();
+
+ if ((full && fullRepresentationItem && fullRepresentationItem == currentRepresentationItem)
+ || (!full && compactRepresentationItem && compactRepresentationItem == currentRepresentationItem)) {
+ return;
+ }
+
+ compactRepresentationCheckGuard = true;
+
+ // Expanded
+ if (full) {
+ QQuickItem *item = createFullRepresentationItem();
+
+ if (item) {
+ // unwire with the expander
+ if (compactRepresentationExpanderItem) {
+ compactRepresentationExpanderItem->setProperty("fullRepresentation", QVariant());
+ compactRepresentationExpanderItem->setProperty("compactRepresentation", QVariant());
+ compactRepresentationExpanderItem->setVisible(false);
+ }
+
+ const bool fullRepresentationWasVisible = fullRepresentationItem->parentItem() == q;
+
+ // the fullrepresentation being the complete AppletItem is actually allowed when the main ui
+ // is child of the root item (like many panel applets)
+ if (item != q) {
+ item->setParentItem(q);
+ anchorsFillParent(item, q);
+ }
+
+ if (compactRepresentationItem) {
+ compactRepresentationItem->setVisible(false);
+ }
+
+ currentRepresentationItem = item;
+ connectLayoutAttached(item);
+
+ if (!expanded && !fullRepresentationWasVisible) {
+ expanded = true;
+ Q_EMIT q->expandedChanged(true);
+ }
+ }
+
+ } else {
+ // Icon
+ QQuickItem *compactItem = createCompactRepresentationItem();
+ QQuickItem *compactExpanderItem = createCompactRepresentationExpanderItem();
+
+ if (compactItem && compactExpanderItem) {
+ // set the root item as the main visible item
+ compactItem->setVisible(true);
+ compactExpanderItem->setParentItem(q);
+ compactExpanderItem->setVisible(true);
+ anchorsFillParent(compactExpanderItem, q);
+
+ // only reparent full representation to null if it was parented to the applet
+ // if it was already in the expander, leave it where it is
+ const bool fullRepresentationWasVisible = fullRepresentationItem && fullRepresentationItem->parentItem() == q;
+ if (fullRepresentationItem && fullRepresentationWasVisible) {
+ fullRepresentationItem->setProperty("parent", QVariant());
+ }
+
+ compactExpanderItem->setProperty("compactRepresentation", QVariant::fromValue<QObject *>(compactItem));
+ // The actual full representation will be connected when created
+ compactExpanderItem->setProperty("fullRepresentation", QVariant());
+
+ currentRepresentationItem = compactItem;
+ connectLayoutAttached(compactItem);
+
+ // set Expanded to false only if the expanded cause was the full representation
+ // in the applet item, not if the full representation was in the popup and the popup was open
+ if (expanded && fullRepresentationWasVisible) {
+ expanded = false;
+ Q_EMIT q->expandedChanged(false);
+ }
+ }
+ }
+
+ compactRepresentationCheckGuard = false;
+}
+
+void AppletQuickItemPrivate::minimumWidthChanged()
+{
+ propagateSizeHint("minimumWidth");
+}
+
+void AppletQuickItemPrivate::minimumHeightChanged()
+{
+ propagateSizeHint("minimumHeight");
+}
+
+void AppletQuickItemPrivate::preferredWidthChanged()
+{
+ propagateSizeHint("preferredWidth");
+}
+
+void AppletQuickItemPrivate::preferredHeightChanged()
+{
+ propagateSizeHint("preferredHeight");
+}
+
+void AppletQuickItemPrivate::maximumWidthChanged()
+{
+ propagateSizeHint("maximumWidth");
+}
+
+void AppletQuickItemPrivate::maximumHeightChanged()
+{
+ propagateSizeHint("maximumHeight");
+}
+
+void AppletQuickItemPrivate::fillWidthChanged()
+{
+ propagateSizeHint("fillWidth");
+}
+
+void AppletQuickItemPrivate::fillHeightChanged()
+{
+ propagateSizeHint("fillHeight");
+}
+
+AppletQuickItem::AppletQuickItem(QQuickItem *parent)
+ : QQuickItem(parent)
+ , d(new AppletQuickItemPrivate(this))
+{
+}
+
+AppletQuickItem::~AppletQuickItem()
+{
+ AppletQuickItemPrivate::s_itemsForApplet.remove(d->applet);
+ // decrease weight
+ if (d->s_preloadPolicy >= AppletQuickItemPrivate::Adaptive) {
+ d->applet->config().writeEntry(QStringLiteral("PreloadWeight"), qMax(0, d->preloadWeight() - AppletQuickItemPrivate::PreloadWeightDecrement));
+ }
+
+ // Here the order is important
+ delete d->compactRepresentationItem;
+ delete d->fullRepresentationItem;
+ delete d->compactRepresentationExpanderItem;
+ delete d;
+}
+
+bool AppletQuickItem::hasItemForApplet(Plasma::Applet *applet)
+{
+ return AppletQuickItemPrivate::s_itemsForApplet.contains(applet);
+}
+
+AppletQuickItem *AppletQuickItem::itemForApplet(Plasma::Applet *applet)
+{
+ if (!applet) {
+ return nullptr;
+ }
+
+ // TODO: move somewhere else? in plasmacore import?
+ if (AppletQuickItemPrivate::s_itemsForApplet.isEmpty()) {
+ const char *uri = "org.kde.plasma.plasmoid";
+ qmlRegisterExtendedType<Plasma::Applet, PlasmoidAttached>(uri, 2, 0, "Plasmoid");
+ qmlRegisterExtendedType<Plasma::Containment, ContainmentAttached>(uri, 2, 0, "Containment");
+
+ qmlRegisterType<PlasmoidItem>(uri, 2, 0, "PlasmoidItem");
+ qmlRegisterType<ContainmentItem>(uri, 2, 0, "ContainmentItem");
+ qmlRegisterType<WallpaperItem>(uri, 2, 0, "WallpaperItem");
+ qmlRegisterAnonymousType<Plasma::Corona>("org.kde.plasma.plasmoid", 1);
+ }
+ auto it = AppletQuickItemPrivate::s_itemsForApplet.constFind(applet);
+ if (it != AppletQuickItemPrivate::s_itemsForApplet.constEnd()) {
+ return it.value();
+ }
+
+ // Don't try to create applet items when the app is closing
+ if (qApp->closingDown() || applet->destroyed()) {
+ return nullptr;
+ }
+
+ Plasma::Containment *pc = qobject_cast<Plasma::Containment *>(applet);
+ auto *qmlObject = new PlasmaQuick::SharedQmlEngine(applet, applet);
+ qmlObject->engine()->setProperty("_kirigamiTheme", QStringLiteral("KirigamiPlasmaStyle"));
+ qmlObject->setInitializationDelayed(true);
+ qmlObject->setTranslationDomain(applet->translationDomain());
+
+ AppletQuickItem *item = nullptr;
+ qmlObject->setSource(applet->mainScript());
+
+ Q_ASSERT(qmlObject->mainComponent());
+
+ if (pc && pc->isContainment()) {
+ item = qobject_cast<ContainmentItem *>(qmlObject->rootObject());
+ if (!item && !qmlObject->mainComponent()->isError()) {
+ applet->setLaunchErrorMessage(i18n("The root item of %1 must be of type ContainmentItem", applet->mainScript().toString()));
+ }
+ } else {
+ item = qobject_cast<PlasmoidItem *>(qmlObject->rootObject());
+ if (!item && !qmlObject->mainComponent()->isError()) {
+ applet->setLaunchErrorMessage(i18n("The root item of %1 must be of type PlasmoidItem", applet->mainScript().toString()));
+ }
+ }
+
+ if (!item || qmlObject->mainComponent()->isError() || applet->failedToLaunch()) {
+ QString reason;
+ QString compactReason;
+ QJsonObject errorData;
+ errorData[QStringLiteral("appletName")] = i18n("Unknown Applet");
+ errorData[QStringLiteral("isDebugMode")] = qEnvironmentVariableIntValue("PLASMA_ENABLE_QML_DEBUG") != 0;
+
+ if (applet->sourceValid()) {
+ const QString versionString = applet->pluginMetaData().value(u"X-Plasma-API-Minimum-Version");
+ QVersionNumber version;
+ if (!versionString.isEmpty()) {
+ version = QVersionNumber::fromString(versionString);
+ }
+
+ bool versionMismatch = false;
+ const int plasma_version_major = 6; // TODO: as soon PLASMA_VERSION_MAJOR is actually 6, use directly that
+ if (version.isNull()) {
+ reason = i18n(
+ "This Widget was written for an unknown older version of Plasma and is not compatible with Plasma %1. Please contact the widget's author for "
+ "an updated version.",
+ plasma_version_major);
+ compactReason = i18n("%1 is not compatible with Plasma %2", applet->pluginMetaData().name(), plasma_version_major);
+ versionMismatch = true;
+ } else if (version.majorVersion() < plasma_version_major) {
+ reason =
+ i18n("This Widget was written for Plasma %1 and is not compatible with Plasma %2. Please contact the widget's author for an updated version.",
+ version.majorVersion(),
+ plasma_version_major);
+ compactReason = i18n("%1 is not compatible with Plasma %2", applet->pluginMetaData().name(), plasma_version_major);
+ versionMismatch = true;
+ } else if (version.majorVersion() > plasma_version_major || version.minorVersion() > PLASMA_VERSION_MINOR) {
+ reason = i18n("This Widget was written for Plasma %1 and is not compatible with Plasma %2. Please update Plasma in order to use the widget.",
+ versionString,
+ plasma_version_major);
+ compactReason = i18n("%1 is not compatible with Plasma %2", applet->pluginMetaData().name(), plasma_version_major);
+ versionMismatch = true;
+ } else if (applet->failedToLaunch()) {
+ reason = applet->launchErrorMessage();
+ compactReason = reason;
+ } else {
+ compactReason = i18n("Sorry! There was an error loading %1.", applet->pluginMetaData().name());
+ }
+ errorData[QStringLiteral("errors")] = QJsonArray::fromStringList({reason});
+ if (compactReason != QString()) {
+ errorData[QStringLiteral("compactError")] = compactReason;
+ }
+
+ if (!versionMismatch) {
+ const auto errors = qmlObject->mainComponent()->errors();
+ QStringList errorList;
+ for (const QQmlError &error : errors) {
+ reason += error.toString() + QLatin1Char('\n');
+ errorList << error.toString();
+ }
+ errorData[QStringLiteral("errors")] = QJsonArray::fromStringList(errorList);
+ }
+ errorData[QStringLiteral("appletName")] = applet->pluginMetaData().name();
+ reason += i18n("Error loading QML file: %1 %2", qmlObject->mainComponent()->url().toString(), reason);
+ } else {
+ const auto pluginId = applet->pluginMetaData().pluginId();
+ reason = i18n("Error loading Applet: package %1 does not exist.", pluginId);
+ errorData[QStringLiteral("errors")] = QJsonArray::fromStringList({reason});
+ compactReason = i18n("Sorry! There was an error loading %1.", pluginId);
+ errorData[QStringLiteral("compactError")] = compactReason;
+ }
+
+ qCWarning(LOG_PLASMAQUICK) << "error when loading applet" << applet->pluginMetaData().pluginId()
+ << errorData[QStringLiteral("errors")].toVariant().toStringList();
+
+ qmlObject->setSource(applet->containment()->corona()->kPackage().fileUrl("appleterror"));
+
+ applet->setHasConfigurationInterface(false);
+ // even the error message QML may fail
+ if (qmlObject->mainComponent()->isError()) {
+ return nullptr;
+ }
+
+ item = qobject_cast<PlasmoidItem *>(qmlObject->rootObject());
+
+ applet->setLaunchErrorMessage(reason);
+ if (item) {
+ item->setProperty("errorInformation", errorData);
+ } else {
+ // In this case the error message loaded correctly, but was not a PlasmoidItem, bail out
+ qCWarning(LOG_PLASMAQUICK) << "Applet Error message is not of type PlasmoidItem"
+ << applet->containment()->corona()->kPackage().fileUrl("appleterror");
+ return nullptr;
+ }
+ }
+
+ AppletQuickItemPrivate::s_itemsForApplet[applet] = item;
+ qmlObject->setInitializationDelayed(false);
+ qmlObject->completeInitialization();
+
+ // A normal applet has UI ready as soon as is loaded, a containment, only when also the wallpaper is loaded
+ if (!pc || !pc->isContainment()) {
+ applet->updateConstraints(Plasma::Applet::UiReadyConstraint);
+ applet->flushPendingConstraintsEvents();
+ }
+
+ item->setProperty("_plasma_applet", QVariant::fromValue(applet));
+ item->d->applet = applet;
+ item->d->qmlObject = qmlObject;
+
+ if (!qEnvironmentVariableIntValue("PLASMA_NO_CONTEXTPROPERTIES")) {
+ qmlObject->rootContext()->setContextProperty(QStringLiteral("plasmoid"), applet);
+ }
+
+ QObject::connect(applet, &Plasma::Applet::appletDeleted, item, [qmlObject](Plasma::Applet *applet) {
+ // Deleting qmlObject will also delete the instantiated plasmoidItem
+ // deleteing just the plasmoiditem will cause a double deletion when qmlObject
+ // gets deleted by applet deletion
+ if (qmlObject->parent() == applet) {
+ // appletDelete can also be emitted by a containment for one of its children
+ delete qmlObject;
+ AppletQuickItemPrivate::s_itemsForApplet.remove(applet);
+ }
+ });
+
+ applet->setProperty("_plasmoid", QVariant::fromValue(item));
+ return item;
+}
+
+Plasma::Applet *AppletQuickItem::applet() const
+{
+ return d->applet;
+}
+
+void AppletQuickItem::init()
+{
+ if (!d->applet) {
+ // This can happen only if the client QML code declares a PlasmoidItem somewhere else than the root object
+ return;
+ }
+ if (d->initComplete) {
+ return;
+ }
+
+ if (d->applet->containment()) {
+ if (d->applet->containment()->corona()) {
+ d->coronaPackage = d->applet->containment()->corona()->kPackage();
+ }
+ }
+
+ // Initialize the main QML file
+ QQmlEngine *engine = d->qmlObject->engine().get();
+
+ // If no fullRepresentation was defined, we won't create compact and expander either.
+ // The only representation available are whatever items defined directly inside PlasmoidItem {}
+ // default compactRepresentation is a simple icon provided by the shell package
+ if (!d->compactRepresentation && d->fullRepresentation) {
+ d->compactRepresentation = new QQmlComponent(engine, this);
+ d->compactRepresentation->loadUrl(d->coronaPackage.fileUrl("defaultcompactrepresentation"));
+ Q_EMIT compactRepresentationChanged(d->compactRepresentation);
+ }
+
+ // default compactRepresentationExpander is the popup in which fullRepresentation goes
+ if (!d->compactRepresentationExpander && d->fullRepresentation) {
+ d->compactRepresentationExpander = new QQmlComponent(engine, this);
+ QUrl compactExpanderUrl = d->applet->containment()->compactApplet();
+ if (compactExpanderUrl.isEmpty()) {
+ compactExpanderUrl = d->coronaPackage.fileUrl("compactapplet");
+ }
+
+ d->compactRepresentationExpander->loadUrl(compactExpanderUrl);
+ }
+
+ d->initComplete = true;
+ d->compactRepresentationCheck();
+ qmlObject()->engine()->rootContext()->setBaseUrl(qmlObject()->source());
+
+ // if we're expanded we don't care about preloading because it will already be the case
+ // as well as for containments
+ if (d->applet->isContainment() || d->expanded || d->preferredRepresentation == d->fullRepresentation) {
+ return;
+ }
+
+ if (!d->applet->isContainment() && d->applet->containment()) {
+ connect(d->applet->containment(), &Plasma::Containment::uiReadyChanged, this, [this](bool uiReady) {
+ if (uiReady && d->s_preloadPolicy >= AppletQuickItemPrivate::Adaptive) {
+ const int preloadWeight = d->preloadWeight();
+ qCDebug(LOG_PLASMAQUICK) << "New Applet " << d->applet->title() << "with a weight of" << preloadWeight;
+
+ // don't preload applets less then a certain weight
+ if (d->s_preloadPolicy >= AppletQuickItemPrivate::Aggressive || preloadWeight >= AppletQuickItemPrivate::DelayedPreloadWeight) {
+ // spread the creation over a random delay to make it look
+ // plasma started already, and load the popup in the background
+ // without big noticeable freezes, the bigger the weight the smaller is likely
+ // to be the delay, smaller minimum walue, smaller spread
+ const int min = (100 - preloadWeight) * 20;
+ const int max = (100 - preloadWeight) * 100;
+ const int delay = QRandomGenerator::global()->bounded((max + 1) - min) + min;
+ QTimer::singleShot(delay, this, [this, delay]() {
+ qCDebug(LOG_PLASMAQUICK) << "Delayed preload of " << d->applet->title() << "after" << (qreal)delay / 1000 << "seconds";
+ d->preloadForExpansion();
+ });
+ }
+ }
+ });
+ }
+}
+
+void AppletQuickItem::classBegin()
+{
+ QQuickItem::classBegin();
+ AppletContext *ac = qobject_cast<AppletContext *>(QQmlEngine::contextForObject(this)->parentContext());
+ if (!ac) {
+ qCWarning(LOG_PLASMAQUICK) << "Detected a PlasmoidItem which is not the root QML item: this is not supported.";
+ return;
+ }
+ d->applet = ac->applet();
+ d->qmlObject = ac->sharedQmlEngine();
+}
+
+void AppletQuickItem::componentComplete()
+{
+ QQuickItem::componentComplete();
+ init();
+}
+
+int AppletQuickItem::switchWidth() const
+{
+ return d->switchWidth;
+}
+
+void AppletQuickItem::setSwitchWidth(int width)
+{
+ if (d->switchWidth == width) {
+ return;
+ }
+
+ d->switchWidth = width;
+ d->compactRepresentationCheck();
+ Q_EMIT switchWidthChanged(width);
+}
+
+int AppletQuickItem::switchHeight() const
+{
+ return d->switchHeight;
+}
+
+void AppletQuickItem::setSwitchHeight(int height)
+{
+ if (d->switchHeight == height) {
+ return;
+ }
+
+ d->switchHeight = height;
+ d->compactRepresentationCheck();
+ Q_EMIT switchHeightChanged(height);
+}
+
+QQmlComponent *AppletQuickItem::compactRepresentation()
+{
+ return d->compactRepresentation;
+}
+
+void AppletQuickItem::setCompactRepresentation(QQmlComponent *component)
+{
+ if (d->compactRepresentation == component) {
+ return;
+ }
+
+ d->compactRepresentation = component;
+ Q_EMIT compactRepresentationChanged(component);
+}
+
+QQmlComponent *AppletQuickItem::fullRepresentation()
+{
+ return d->fullRepresentation;
+}
+
+void AppletQuickItem::setFullRepresentation(QQmlComponent *component)
+{
+ if (d->fullRepresentation == component) {
+ return;
+ }
+
+ d->fullRepresentation = component;
+ Q_EMIT fullRepresentationChanged(component);
+}
+
+QQmlComponent *AppletQuickItem::preferredRepresentation()
+{
+ return d->preferredRepresentation;
+}
+
+void AppletQuickItem::setPreferredRepresentation(QQmlComponent *component)
+{
+ if (d->preferredRepresentation == component) {
+ return;
+ }
+
+ d->preferredRepresentation = component;
+ Q_EMIT preferredRepresentationChanged(component);
+ d->compactRepresentationCheck();
+}
+
+bool AppletQuickItem::isExpanded() const
+{
+ return d->applet->isContainment() || !d->fullRepresentation || d->expanded;
+}
+
+void AppletQuickItem::setExpanded(bool expanded)
+{
+ if (d->expanded == expanded) {
+ return;
+ }
+
+ if (expanded) {
+ d->preloadForExpansion();
+ // increase on open, ignore containments
+ if (d->s_preloadPolicy >= AppletQuickItemPrivate::Adaptive && !d->applet->isContainment()) {
+ const int newWeight = qMin(d->preloadWeight() + AppletQuickItemPrivate::PreloadWeightIncrement, 100);
+ d->applet->config().writeEntry(QStringLiteral("PreloadWeight"), newWeight);
+ qCDebug(LOG_PLASMAQUICK) << "Increasing score for" << d->applet->title() << "to" << newWeight;
+ }
+ }
+
+ d->expanded = expanded;
+
+ Q_EMIT expandedChanged(expanded);
+}
+
+bool AppletQuickItem::isActivationTogglesExpanded() const
+{
+ return d->activationTogglesExpanded;
+}
+
+void AppletQuickItem::setActivationTogglesExpanded(bool activationTogglesExpanded)
+{
+ if (d->activationTogglesExpanded == activationTogglesExpanded) {
+ return;
+ }
+ d->activationTogglesExpanded = activationTogglesExpanded;
+ Q_EMIT activationTogglesExpandedChanged(activationTogglesExpanded);
+}
+
+bool AppletQuickItem::hideOnWindowDeactivate() const
+{
+ return d->hideOnWindowDeactivate;
+}
+
+void AppletQuickItem::setHideOnWindowDeactivate(bool hide)
+{
+ if (d->hideOnWindowDeactivate == hide) {
+ return;
+ }
+ d->hideOnWindowDeactivate = hide;
+ Q_EMIT hideOnWindowDeactivateChanged(hide);
+}
+
+bool AppletQuickItem::preloadFullRepresentation() const
+{
+ return d->preloadFullRepresentation;
+}
+
+void AppletQuickItem::setPreloadFullRepresentation(bool preload)
+{
+ if (d->preloadFullRepresentation == preload) {
+ return;
+ }
+
+ d->preloadFullRepresentation = preload;
+ d->createFullRepresentationItem();
+
+ Q_EMIT preloadFullRepresentationChanged(preload);
+}
+
+bool AppletQuickItem::expandedOnDragHover() const
+{
+ return d->expandedOnDragHover;
+}
+
+void AppletQuickItem::setExpandedOnDragHover(bool expandedOnDragHover)
+{
+ if (expandedOnDragHover == d->expandedOnDragHover) {
+ return;
+ }
+
+ d->expandedOnDragHover = expandedOnDragHover;
+ Q_EMIT expandedOnDragHoverChanged(expandedOnDragHover);
+}
+
+////////////Internals
+
+PlasmaQuick::SharedQmlEngine *AppletQuickItem::qmlObject()
+{
+ return d->qmlObject;
+}
+
+QQuickItem *AppletQuickItem::compactRepresentationItem()
+{
+ return d->compactRepresentationItem;
+}
+
+QQuickItem *AppletQuickItem::fullRepresentationItem()
+{
+ return d->fullRepresentationItem;
+}
+
+void AppletQuickItem::childEvent(QChildEvent *event)
+{
+ // Added child may be QQuickLayoutAttached
+ if (event->added() && !d->ownLayout && d->currentRepresentationItem) {
+ // Child has not yet finished initialization at this point
+ QTimer::singleShot(0, this, [this]() {
+ if (!d->ownLayout) {
+ d->connectLayoutAttached(d->currentRepresentationItem);
+ }
+ });
+ }
+
+ QQuickItem::childEvent(event);
+}
+
+void AppletQuickItem::geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry)
+{
+ QQuickItem::geometryChange(newGeometry, oldGeometry);
+ d->compactRepresentationCheck();
+}
+}
+
+#include "moc_appletquickitem.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef APPLETQUICKITEM_H
+#define APPLETQUICKITEM_H
+
+#include <QQmlComponent>
+#include <QQmlEngine>
+#include <QQmlParserStatus>
+#include <QQuickItem>
+#include <QTimer>
+
+#include <plasmaquick/plasmaquick_export.h>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+namespace Plasma
+{
+class Applet;
+}
+
+namespace PlasmaQuick
+{
+class AppletQuickItemPrivate;
+class SharedQmlEngine;
+
+class PLASMAQUICK_EXPORT AppletQuickItem : public QQuickItem
+{
+ Q_OBJECT
+
+ Q_PROPERTY(int switchWidth READ switchWidth WRITE setSwitchWidth NOTIFY switchWidthChanged)
+ Q_PROPERTY(int switchHeight READ switchHeight WRITE setSwitchHeight NOTIFY switchHeightChanged)
+
+ Q_PROPERTY(QQmlComponent *compactRepresentation READ compactRepresentation WRITE setCompactRepresentation NOTIFY compactRepresentationChanged)
+ Q_PROPERTY(QQuickItem *compactRepresentationItem READ compactRepresentationItem NOTIFY compactRepresentationItemChanged)
+
+ Q_PROPERTY(QQmlComponent *fullRepresentation READ fullRepresentation WRITE setFullRepresentation NOTIFY fullRepresentationChanged)
+ Q_PROPERTY(QQuickItem *fullRepresentationItem READ fullRepresentationItem NOTIFY fullRepresentationItemChanged)
+
+ /**
+ * When true the full representation will be loaded immediately together with the main plasmoid.
+ * Note that this will have a negative impact on plasmoid loading times
+ * This is needed only when some important logic has to live inside the full representation and
+ * needs to be accessed from the outside. Use with care
+ * TODO: remove? we whould find a better way to fix folderview and Notes
+ */
+ Q_PROPERTY(bool preloadFullRepresentation READ preloadFullRepresentation WRITE setPreloadFullRepresentation NOTIFY preloadFullRepresentationChanged)
+
+ /**
+ * this is supposed to be either one between compactRepresentation or fullRepresentation
+ */
+ Q_PROPERTY(QQmlComponent *preferredRepresentation READ preferredRepresentation WRITE setPreferredRepresentation NOTIFY preferredRepresentationChanged)
+
+ /**
+ * Hint set to true if the applet should be displayed as expanded, such as the main popup open
+ */
+ Q_PROPERTY(bool expanded READ isExpanded WRITE setExpanded NOTIFY expandedChanged)
+
+ /**
+ * True when the applet wants the activation signal act in toggle mode, i.e. while being expanded
+ * the signal shrinks the applet to its not expanded state instead of reexpanding it.
+ */
+ Q_PROPERTY(bool activationTogglesExpanded WRITE setActivationTogglesExpanded READ isActivationTogglesExpanded NOTIFY activationTogglesExpandedChanged)
+
+ /**
+ * Whether the dialog should be hidden when the dialog loses focus.
+ *
+ * The default value is @c false.
+ **/
+ Q_PROPERTY(bool hideOnWindowDeactivate READ hideOnWindowDeactivate WRITE setHideOnWindowDeactivate NOTIFY hideOnWindowDeactivateChanged)
+
+ /**
+ * True if this applet will open its FullRepresentation when something is
+ * dragged over its CompactRepresentation (only has any effect when using
+ * the default CompactRepresentation).
+ */
+ Q_PROPERTY(bool expandedOnDragHover READ expandedOnDragHover WRITE setExpandedOnDragHover NOTIFY expandedOnDragHoverChanged)
+
+ /**
+ * Gives compatibility to the old plasmoid.* api
+ */
+ Q_PROPERTY(QObject *plasmoid READ applet CONSTANT)
+
+public:
+ AppletQuickItem(QQuickItem *parent = nullptr);
+ ~AppletQuickItem() override;
+
+ ////API NOT SUPPOSED TO BE USED BY QML
+ Plasma::Applet *applet() const;
+
+ void classBegin() override;
+ void componentComplete() override;
+
+ QQuickItem *compactRepresentationItem();
+ QQuickItem *fullRepresentationItem();
+
+ ////PROPERTY ACCESSORS
+ int switchWidth() const;
+ void setSwitchWidth(int width);
+
+ int switchHeight() const;
+ void setSwitchHeight(int width);
+
+ QQmlComponent *compactRepresentation();
+ void setCompactRepresentation(QQmlComponent *component);
+
+ QQmlComponent *fullRepresentation();
+ void setFullRepresentation(QQmlComponent *component);
+
+ QQmlComponent *preferredRepresentation();
+ void setPreferredRepresentation(QQmlComponent *component);
+
+ bool isExpanded() const;
+ void setExpanded(bool expanded);
+
+ bool isActivationTogglesExpanded() const;
+ void setActivationTogglesExpanded(bool activationTogglesExpanded);
+
+ bool hideOnWindowDeactivate() const;
+ void setHideOnWindowDeactivate(bool hide);
+
+ bool preloadFullRepresentation() const;
+ void setPreloadFullRepresentation(bool preload);
+
+ bool expandedOnDragHover() const;
+ void setExpandedOnDragHover(bool expandedOnDragHover);
+
+ static bool hasItemForApplet(Plasma::Applet *applet);
+ static AppletQuickItem *itemForApplet(Plasma::Applet *applet);
+
+Q_SIGNALS:
+ // Property signals
+ void switchWidthChanged(int width);
+ void switchHeightChanged(int height);
+
+ void expandedChanged(bool expanded);
+
+ void activationTogglesExpandedChanged(bool activationTogglesExpanded);
+ void hideOnWindowDeactivateChanged(bool hide);
+
+ void compactRepresentationChanged(QQmlComponent *compactRepresentation);
+ void fullRepresentationChanged(QQmlComponent *fullRepresentation);
+ void preferredRepresentationChanged(QQmlComponent *preferredRepresentation);
+
+ void compactRepresentationItemChanged(QObject *compactRepresentationItem);
+ void fullRepresentationItemChanged(QObject *fullRepresentationItem);
+
+ void preloadFullRepresentationChanged(bool preload);
+
+ void expandedOnDragHoverChanged(bool expandedOnDragHover);
+
+protected:
+ // Initializations that need to be executed after classBegin()
+ virtual void init();
+ PlasmaQuick::SharedQmlEngine *qmlObject();
+
+ // Reimplementation
+ void childEvent(QChildEvent *event) override;
+ void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override;
+
+private:
+ AppletQuickItemPrivate *const d;
+
+ Q_PRIVATE_SLOT(d, void minimumWidthChanged())
+ Q_PRIVATE_SLOT(d, void minimumHeightChanged())
+ Q_PRIVATE_SLOT(d, void preferredWidthChanged())
+ Q_PRIVATE_SLOT(d, void preferredHeightChanged())
+ Q_PRIVATE_SLOT(d, void maximumWidthChanged())
+ Q_PRIVATE_SLOT(d, void maximumHeightChanged())
+ Q_PRIVATE_SLOT(d, void fillWidthChanged())
+ Q_PRIVATE_SLOT(d, void fillHeightChanged())
+};
+
+}
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef APPLETQUICKITEM_P_H
+#define APPLETQUICKITEM_P_H
+
+#include <KPackage/Package>
+#include <QQmlComponent>
+#include <QQmlEngine>
+#include <QQuickItem>
+
+#include <Plasma/Corona>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+namespace Plasma
+{
+class Applet;
+}
+
+namespace PlasmaQuick
+{
+class AppletQuickItem;
+class SharedQmlEngine;
+class AppletContext;
+
+class AppletQuickItemPrivate
+{
+public:
+ // weight values for the logic for when or if to preload
+ enum PreloadWeights {
+ DefaultPreloadWeight = 50,
+ DefaultLauncherPreloadWeight = 100,
+ DelayedPreloadWeight = 25,
+ PreloadWeightIncrement = 5,
+ PreloadWeightDecrement = 8,
+ };
+
+ enum PreloadPolicy {
+ Uninitialized = -1,
+ None = 0,
+ Adaptive = 1,
+ Aggressive = 2,
+ };
+
+ AppletQuickItemPrivate(AppletQuickItem *item);
+
+ int preloadWeight() const;
+
+ QQuickItem *createCompactRepresentationItem();
+ QQuickItem *createFullRepresentationItem();
+ QQuickItem *createCompactRepresentationExpanderItem();
+
+ // true if the applet is at a size in which it should be expanded,
+ // false if is too small and should be an icon
+ bool appletShouldBeExpanded() const;
+ // ensures the popup is preloaded, don't expand yet
+ void preloadForExpansion();
+
+ // look into item, and return the Layout attached property, if found
+ QObject *searchLayoutAttached(QObject *parent) const;
+ void connectLayoutAttached(QObject *item);
+ void propagateSizeHint(const QByteArray &layoutProperty);
+
+ // handlers of Layout signals, private slots
+ static void anchorsFillParent(QQuickItem *item, QQuickItem *parent);
+ void compactRepresentationCheck();
+ void minimumWidthChanged();
+ void minimumHeightChanged();
+ void preferredWidthChanged();
+ void preferredHeightChanged();
+ void maximumWidthChanged();
+ void maximumHeightChanged();
+ void fillWidthChanged();
+ void fillHeightChanged();
+
+ AppletQuickItem *q;
+
+ static QHash<Plasma::Applet *, AppletQuickItem *> s_itemsForApplet;
+ static PreloadPolicy s_preloadPolicy;
+ int switchWidth;
+ int switchHeight;
+
+ QPointer<QQmlComponent> compactRepresentation;
+ QPointer<QQmlComponent> fullRepresentation;
+ QPointer<QQmlComponent> preferredRepresentation;
+ QPointer<QQmlComponent> compactRepresentationExpander;
+
+ QPointer<QQuickItem> compactRepresentationItem;
+ QPointer<QQuickItem> fullRepresentationItem;
+ QPointer<QQuickItem> compactRepresentationExpanderItem;
+ QPointer<QQuickItem> currentRepresentationItem;
+
+ // Attached layout objects: own and the representation's one
+ QPointer<QObject> representationLayout;
+ QPointer<QObject> ownLayout;
+
+ Plasma::Applet *applet = nullptr;
+ PlasmaQuick::SharedQmlEngine *qmlObject;
+
+ KPackage::Package coronaPackage;
+
+ bool expanded = false;
+ bool hideOnWindowDeactivate = false;
+ bool preloadFullRepresentation = false;
+ bool expandedOnDragHover = false;
+ bool activationTogglesExpanded = true;
+ bool initComplete : 1;
+ bool compactRepresentationCheckGuard : 1;
+};
+
+}
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2015 Eike Hein <hein@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "configcategory_p.h"
+
+namespace PlasmaQuick
+{
+///////////////////////ConfigCategory
+
+ConfigCategory::ConfigCategory(QObject *parent)
+ : QObject(parent)
+ , m_includeMargins(true)
+ , m_visible(true)
+{
+}
+
+ConfigCategory::~ConfigCategory()
+{
+}
+
+QString ConfigCategory::name() const
+{
+ return m_name;
+}
+
+void ConfigCategory::setName(const QString &name)
+{
+ if (m_name == name) {
+ return;
+ }
+
+ m_name = name;
+ Q_EMIT nameChanged();
+}
+
+QString ConfigCategory::icon() const
+{
+ return m_icon;
+}
+
+void ConfigCategory::setIcon(const QString &icon)
+{
+ if (m_icon == icon) {
+ return;
+ }
+
+ m_icon = icon;
+ Q_EMIT iconChanged();
+}
+
+QString ConfigCategory::source() const
+{
+ return m_source;
+}
+
+void ConfigCategory::setSource(const QString &source)
+{
+ if (m_source == source) {
+ return;
+ }
+
+ m_source = source;
+ Q_EMIT sourceChanged();
+}
+
+QString ConfigCategory::pluginName() const
+{
+ return m_pluginName;
+}
+
+void ConfigCategory::setPluginName(const QString &name)
+{
+ if (m_pluginName == name) {
+ return;
+ }
+
+ m_pluginName = name;
+ Q_EMIT pluginNameChanged();
+}
+
+bool ConfigCategory::includeMargins() const
+{
+ return m_includeMargins;
+}
+
+void ConfigCategory::setIncludeMargins(bool includeMargins)
+{
+ if (m_includeMargins == includeMargins) {
+ return;
+ }
+
+ m_includeMargins = includeMargins;
+ Q_EMIT includeMarginsChanged();
+}
+
+bool ConfigCategory::visible() const
+{
+ return m_visible;
+}
+
+void ConfigCategory::setVisible(bool visible)
+{
+ if (m_visible == visible) {
+ return;
+ }
+
+ m_visible = visible;
+ Q_EMIT visibleChanged();
+}
+
+}
+
+#include "moc_configcategory_p.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2015 Eike Hein <hein@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef CONFIGCATEGORY_P_H
+#define CONFIGCATEGORY_P_H
+
+#include <QObject>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+namespace PlasmaQuick
+{
+// This class represents a single row item of the ConfigModel model in a QML friendly manner.
+// the properties contains all the data needed to represent an icon in the sidebar of a configuration dialog, of applets or containments
+class ConfigCategory : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
+ Q_PROPERTY(QString icon READ icon WRITE setIcon NOTIFY iconChanged)
+ Q_PROPERTY(QString source READ source WRITE setSource NOTIFY sourceChanged)
+ Q_PROPERTY(QString pluginName READ pluginName WRITE setPluginName NOTIFY pluginNameChanged)
+ Q_PROPERTY(bool includeMargins READ includeMargins WRITE setIncludeMargins NOTIFY includeMarginsChanged)
+ Q_PROPERTY(bool visible READ visible WRITE setVisible NOTIFY visibleChanged)
+
+public:
+ ConfigCategory(QObject *parent = nullptr);
+ ~ConfigCategory() override;
+
+ QString name() const;
+ void setName(const QString &name);
+
+ QString icon() const;
+ void setIcon(const QString &icon);
+
+ QString source() const;
+ void setSource(const QString &source);
+
+ QString pluginName() const;
+ void setPluginName(const QString &pluginName);
+
+ bool includeMargins() const;
+ void setIncludeMargins(bool includeMargins);
+
+ bool visible() const;
+ void setVisible(bool visible);
+
+Q_SIGNALS:
+ void nameChanged();
+ void iconChanged();
+ void sourceChanged();
+ void pluginNameChanged();
+ void includeMarginsChanged();
+ void visibleChanged();
+
+private:
+ QString m_name;
+ QString m_icon;
+ QString m_source;
+ QString m_pluginName;
+ bool m_includeMargins;
+ bool m_visible;
+};
+
+}
+
+#endif // multiple inclusion guard
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2015 Eike Hein <hein@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "configmodel.h"
+#include "Plasma/Applet"
+#include "Plasma/Containment"
+#include "configcategory_p.h"
+#include "configview.h"
+#include "debug_p.h"
+#include "sharedqmlengine.h"
+
+#include <QDebug>
+#include <QDir>
+#include <QQmlComponent>
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QQuickItem>
+
+#include <KLocalizedString>
+#include <KQuickConfigModule>
+#include <KQuickConfigModuleLoader>
+
+#include <Plasma/Corona>
+#include <Plasma/PluginLoader>
+#include <kquickconfigmoduleloader.h>
+
+namespace PlasmaQuick
+{
+//////////////////////////////ConfigModel
+
+class ConfigModelPrivate
+{
+public:
+ ConfigModelPrivate(ConfigModel *model);
+ ~ConfigModelPrivate();
+
+ ConfigModel *q;
+ QList<ConfigCategory *> categories;
+ QPointer<Plasma::Applet> appletInterface;
+ QHash<QString, KQuickConfigModule *> kcms;
+
+ void appendCategory(ConfigCategory *c);
+ void removeCategory(ConfigCategory *c);
+ void removeCategoryAt(int index);
+ void clear();
+ QVariant get(int row) const;
+
+ static ConfigCategory *categories_at(QQmlListProperty<ConfigCategory> *prop, qsizetype index);
+ static qsizetype categories_count(QQmlListProperty<ConfigCategory> *prop);
+ static void categories_append(QQmlListProperty<ConfigCategory> *prop, ConfigCategory *o);
+ static void categories_clear(QQmlListProperty<ConfigCategory> *prop);
+};
+
+ConfigModelPrivate::ConfigModelPrivate(ConfigModel *model)
+ : q(model)
+{
+}
+
+ConfigModelPrivate::~ConfigModelPrivate()
+{
+}
+
+ConfigCategory *ConfigModelPrivate::categories_at(QQmlListProperty<ConfigCategory> *prop, qsizetype index)
+{
+ ConfigModel *model = qobject_cast<ConfigModel *>(prop->object);
+ if (!model || index >= model->d->categories.count() || index < 0) {
+ return nullptr;
+ } else {
+ return model->d->categories.at(index);
+ }
+}
+
+void ConfigModelPrivate::categories_append(QQmlListProperty<ConfigCategory> *prop, ConfigCategory *o)
+{
+ ConfigModel *model = qobject_cast<ConfigModel *>(prop->object);
+ if (!o || !model) {
+ return;
+ }
+
+ if (o->parent() == prop->object) {
+ o->setParent(nullptr);
+ }
+
+ o->setParent(prop->object);
+ model->d->appendCategory(o);
+}
+
+qsizetype ConfigModelPrivate::categories_count(QQmlListProperty<ConfigCategory> *prop)
+{
+ ConfigModel *model = qobject_cast<ConfigModel *>(prop->object);
+ if (model) {
+ return model->d->categories.count();
+ } else {
+ return 0;
+ }
+}
+
+void ConfigModelPrivate::categories_clear(QQmlListProperty<ConfigCategory> *prop)
+{
+ ConfigModel *model = qobject_cast<ConfigModel *>(prop->object);
+ if (!model) {
+ return;
+ }
+
+ model->clear();
+}
+
+void ConfigModelPrivate::clear()
+{
+ q->beginResetModel();
+ while (!categories.isEmpty()) {
+ categories.first()->setParent(nullptr);
+ categories.pop_front();
+ }
+ q->endResetModel();
+ Q_EMIT q->countChanged();
+}
+
+void ConfigModelPrivate::appendCategory(ConfigCategory *c)
+{
+ if (!c) {
+ return;
+ }
+
+ q->beginInsertRows(QModelIndex(), categories.size(), categories.size());
+ categories.append(c);
+
+ auto emitChange = [this, c] {
+ const int row = categories.indexOf(c);
+ if (row > -1) {
+ QModelIndex modelIndex = q->index(row);
+ Q_EMIT q->dataChanged(modelIndex, modelIndex);
+ }
+ };
+
+ QObject::connect(c, &ConfigCategory::nameChanged, q, emitChange);
+ QObject::connect(c, &ConfigCategory::iconChanged, q, emitChange);
+ QObject::connect(c, &ConfigCategory::sourceChanged, q, emitChange);
+ QObject::connect(c, &ConfigCategory::pluginNameChanged, q, emitChange);
+ QObject::connect(c, &ConfigCategory::visibleChanged, q, emitChange);
+
+ q->endInsertRows();
+ Q_EMIT q->countChanged();
+}
+
+void ConfigModelPrivate::removeCategory(ConfigCategory *c)
+{
+ const int index = categories.indexOf(c);
+ if (index > -1) {
+ removeCategoryAt(index);
+ }
+}
+
+void ConfigModelPrivate::removeCategoryAt(int index)
+{
+ if (index < 0 || index >= categories.count()) {
+ return;
+ }
+
+ q->beginRemoveRows(QModelIndex(), index, index);
+
+ ConfigCategory *c = categories.takeAt(index);
+ if (c->parent() == q) {
+ c->deleteLater();
+ }
+
+ q->endRemoveRows();
+ Q_EMIT q->countChanged();
+}
+
+QVariant ConfigModelPrivate::get(int row) const
+{
+ QVariantMap value;
+ if (row < 0 || row >= categories.count()) {
+ return value;
+ }
+
+ value[QStringLiteral("name")] = categories.at(row)->name();
+ value[QStringLiteral("icon")] = categories.at(row)->icon();
+ value[QStringLiteral("pluginName")] = categories.at(row)->pluginName();
+ value[QStringLiteral("source")] = q->data(q->index(row, 0), ConfigModel::SourceRole);
+ value[QStringLiteral("includeMargins")] = categories.at(row)->includeMargins();
+ value[QStringLiteral("visible")] = categories.at(row)->visible();
+ value[QStringLiteral("kcm")] = q->data(q->index(row, 0), ConfigModel::KCMRole);
+
+ return value;
+}
+
+ConfigModel::ConfigModel(QObject *parent)
+ : QAbstractListModel(parent)
+ , d(new ConfigModelPrivate(this))
+{
+}
+
+ConfigModel::~ConfigModel()
+{
+ delete d;
+}
+
+int ConfigModel::rowCount(const QModelIndex &index) const
+{
+ if (index.column() > 0) {
+ return 0;
+ }
+ return d->categories.count();
+}
+
+QVariant ConfigModel::data(const QModelIndex &index, int role) const
+{
+ if (index.row() < 0 || index.row() >= d->categories.count()) {
+ return QVariant();
+ }
+ switch (role) {
+ case NameRole:
+ return d->categories.at(index.row())->name();
+ case IconRole:
+ return d->categories.at(index.row())->icon();
+ case SourceRole: {
+ const QString source = d->categories.at(index.row())->source();
+ // Quick check if source is an absolute path or not
+ if (d->appletInterface && !source.isEmpty() && !(source.startsWith(QLatin1Char('/')) && source.endsWith(QLatin1String("qml")))) {
+ return d->appletInterface.data()->fileUrl("ui", source);
+ } else {
+ return source;
+ }
+ }
+ case PluginNameRole:
+ return d->categories.at(index.row())->pluginName();
+ case IncludeMarginsRole:
+ return d->categories.at(index.row())->includeMargins();
+ case VisibleRole:
+ return d->categories.at(index.row())->visible();
+ case KCMRole: {
+ const QString pluginName = d->categories.at(index.row())->pluginName();
+ // no kcm is registered for this row, it's a normal qml-only entry
+ if (pluginName.isEmpty()) {
+ return QVariant();
+ }
+
+ if (d->kcms.contains(pluginName)) {
+ return QVariant::fromValue(d->kcms.value(pluginName));
+ }
+ auto parent = const_cast<ConfigModel *>(this);
+ auto engine = new PlasmaQuick::SharedQmlEngine(parent);
+ auto cmResult = KQuickConfigModuleLoader::loadModule(KPluginMetaData(pluginName), parent, QVariantList(), engine->engine());
+ if (KQuickConfigModule *cm = cmResult.plugin) {
+ if (QQmlContext *ctx = QQmlEngine::contextForObject(this)) {
+ // assign the ConfigModule the same QML context as we have so it can use the same QML engine as we do
+ QQmlEngine::setContextForObject(cmResult.plugin, ctx);
+ }
+
+ d->kcms[pluginName] = cm;
+ return QVariant::fromValue(cm);
+ } else {
+ qCDebug(LOG_PLASMAQUICK) << "Error loading KCM:" << cmResult.errorText;
+ return QVariant();
+ }
+ }
+ default:
+ return QVariant();
+ }
+}
+
+QHash<int, QByteArray> ConfigModel::roleNames() const
+{
+ return {
+ {NameRole, "name"},
+ {IconRole, "icon"},
+ {SourceRole, "source"},
+ {PluginNameRole, "pluginName"},
+ {IncludeMarginsRole, "includeMargins"},
+ {VisibleRole, "visible"},
+ {KCMRole, "kcm"},
+ };
+}
+
+QVariant ConfigModel::get(int row) const
+{
+ return d->get(row);
+}
+
+void ConfigModel::appendCategory(const QString &iconName, const QString &name, const QString &path, const QString &pluginName)
+{
+ ConfigCategory *cat = new ConfigCategory(this);
+ cat->setIcon(iconName);
+ cat->setName(name);
+ cat->setSource(path);
+ cat->setPluginName(pluginName);
+ d->appendCategory(cat);
+}
+
+void ConfigModel::appendCategory(const QString &iconName, const QString &name, const QString &path, const QString &pluginName, bool visible)
+{
+ ConfigCategory *cat = new ConfigCategory(this);
+ cat->setIcon(iconName);
+ cat->setName(name);
+ cat->setSource(path);
+ cat->setPluginName(pluginName);
+ cat->setVisible(visible);
+ d->appendCategory(cat);
+}
+
+void ConfigModel::appendCategory(ConfigCategory *category)
+{
+ d->appendCategory(category);
+}
+
+void ConfigModel::removeCategory(ConfigCategory *category)
+{
+ d->removeCategory(category);
+}
+
+void ConfigModel::removeCategoryAt(int index)
+{
+ d->removeCategoryAt(index);
+}
+
+void ConfigModel::clear()
+{
+ d->clear();
+}
+
+void ConfigModel::setApplet(Plasma::Applet *interface)
+{
+ d->appletInterface = interface;
+}
+
+Plasma::Applet *ConfigModel::applet() const
+{
+ return d->appletInterface.data();
+}
+
+QQmlListProperty<ConfigCategory> ConfigModel::categories()
+{
+ return QQmlListProperty<ConfigCategory>(this,
+ nullptr,
+ ConfigModelPrivate::categories_append,
+ ConfigModelPrivate::categories_count,
+ ConfigModelPrivate::categories_at,
+ ConfigModelPrivate::categories_clear);
+}
+
+}
+
+#include "moc_configmodel.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2015 Eike Hein <hein@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef CONFIGMODEL_H
+#define CONFIGMODEL_H
+
+#include <QAbstractListModel>
+#include <QQmlListProperty>
+
+#include <plasmaquick/plasmaquick_export.h>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+namespace Plasma
+{
+class Applet;
+}
+
+namespace PlasmaQuick
+{
+class ConfigPropertyMap;
+
+class ConfigCategoryPrivate;
+
+class ConfigModelPrivate;
+class ConfigCategory;
+
+/**
+ * This model contains all the possible config categories for a dialog,
+ * such as categories of the config dialog for an Applet
+ * TODO: it should probably become an import instead of a library?
+ *
+ * <b>Import Statement</b>
+ * @code import org.kde.plasma.configuration @endcode
+ * @version 2.0
+ */
+class PLASMAQUICK_EXPORT ConfigModel : public QAbstractListModel
+{
+ Q_OBJECT
+ Q_PROPERTY(QQmlListProperty<PlasmaQuick::ConfigCategory> categories READ categories CONSTANT)
+ Q_CLASSINFO("DefaultProperty", "categories")
+ Q_PROPERTY(int count READ count NOTIFY countChanged)
+
+public:
+ enum Roles {
+ NameRole = Qt::UserRole + 1,
+ IconRole,
+ SourceRole,
+ PluginNameRole,
+ IncludeMarginsRole,
+ VisibleRole,
+ KCMRole,
+ };
+ Q_ENUM(Roles)
+
+ explicit ConfigModel(QObject *parent = nullptr);
+ ~ConfigModel() override;
+
+ /**
+ * add a new category in the model
+ * @param ConfigCategory the new category
+ **/
+ void appendCategory(const QString &iconName, const QString &name, const QString &path, const QString &pluginName);
+
+ Q_INVOKABLE void appendCategory(const QString &iconName, const QString &name, const QString &path, const QString &pluginName, bool visible);
+ // QML Engine isn't particularly smart resolving namespaces, hence fully qualified signature
+ Q_INVOKABLE void appendCategory(PlasmaQuick::ConfigCategory *category);
+
+ Q_INVOKABLE void removeCategory(PlasmaQuick::ConfigCategory *category);
+ Q_INVOKABLE void removeCategoryAt(int index);
+
+ /**
+ * clears the model
+ **/
+ void clear();
+
+ void setApplet(Plasma::Applet *interface);
+ Plasma::Applet *applet() const;
+
+ int count()
+ {
+ return rowCount();
+ }
+ int rowCount(const QModelIndex &index = QModelIndex()) const override;
+ QVariant data(const QModelIndex &, int) const override;
+ QHash<int, QByteArray> roleNames() const override;
+
+ /**
+ * @param row the row for which the data will be returned
+ * @return the data of the specified row
+ **/
+ Q_INVOKABLE QVariant get(int row) const;
+
+ /**
+ * @return the categories of the model
+ **/
+ QQmlListProperty<ConfigCategory> categories();
+
+Q_SIGNALS:
+ /**
+ * emitted when the count is changed
+ **/
+ void countChanged();
+
+private:
+ friend class ConfigModelPrivate;
+ ConfigModelPrivate *const d;
+};
+
+}
+
+#endif // multiple inclusion guard
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "configview.h"
+#include <KLocalizedQmlContext>
+
+#include "Plasma/Applet"
+#include "Plasma/Containment"
+#include "appletcontext_p.h"
+#include "appletquickitem.h"
+#include "configcategory_p.h"
+#include "configmodel.h"
+
+#include <QDebug>
+#include <QDir>
+#include <QQmlComponent>
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QQmlFileSelector>
+#include <QQuickItem>
+
+#include <KAuthorized>
+#include <KLocalizedContext>
+#include <KLocalizedString>
+#include <KPackage/Package>
+
+#include <Plasma/Corona>
+#include <Plasma/PluginLoader>
+#include <qqmlengine.h>
+
+// Unfortunately QWINDOWSIZE_MAX is not exported
+#define DIALOGSIZE_MAX ((1 << 24) - 1)
+
+namespace PlasmaQuick
+{
+//////////////////////////////ConfigView
+
+class ConfigViewPrivate
+{
+public:
+ ConfigViewPrivate(Plasma::Applet *appl, ConfigView *view);
+ ~ConfigViewPrivate() = default;
+
+ void init();
+
+ void updateMinimumWidth();
+ void updateMinimumHeight();
+ void updateMaximumWidth();
+ void updateMaximumHeight();
+ void updateTitle();
+ void mainItemLoaded();
+
+ ConfigView *q;
+ QPointer<Plasma::Applet> applet;
+ ConfigModel *configModel;
+ ConfigModel *kcmConfigModel;
+ Plasma::Corona *corona;
+ AppletContext *rootContext;
+ QQmlEngine *engine = nullptr;
+ QQuickItem *rootItem = nullptr;
+
+ // Attached Layout property of mainItem, if any
+ QPointer<QObject> mainItemLayout;
+};
+
+ConfigViewPrivate::ConfigViewPrivate(Plasma::Applet *appl, ConfigView *view)
+ : q(view)
+ , applet(appl)
+ , corona(nullptr)
+{
+ engine = new QQmlEngine(q);
+}
+
+void ConfigViewPrivate::init()
+{
+ if (!applet) {
+ qWarning() << "Null applet passed to constructor";
+ return;
+ }
+ if (!applet.data()->pluginMetaData().isValid()) {
+ qWarning() << "Invalid applet passed to constructor";
+ if (applet->containment()) {
+ corona = applet->containment()->corona();
+ }
+ return;
+ }
+
+ rootContext = new AppletContext(q->engine(), applet, nullptr);
+ rootContext->setParent(q->engine());
+
+ applet.data()->setUserConfiguring(true);
+
+ KLocalizedQmlContext *localizedContextObject = new KLocalizedQmlContext(q->engine());
+ localizedContextObject->setTranslationDomain(applet->translationDomain());
+ rootContext->setContextObject(localizedContextObject);
+
+ // FIXME: problem on nvidia, all windows should be transparent or won't show
+ q->setColor(Qt::transparent);
+ updateTitle();
+
+ // systray case
+ if (!applet.data()->containment()->corona()) {
+ Plasma::Applet *a = qobject_cast<Plasma::Applet *>(applet.data()->containment()->parent());
+ if (a) {
+ corona = a->containment()->corona();
+ }
+ } else {
+ if (!applet.data()->containment()->corona()->kPackage().isValid()) {
+ qWarning() << "Invalid home screen package";
+ }
+ corona = applet.data()->containment()->corona();
+ }
+ if (!corona) {
+ qWarning() << "Cannot find a Corona, this should never happen!";
+ return;
+ }
+
+ const auto pkg = corona->kPackage();
+ if (pkg.isValid()) {
+ new QQmlFileSelector(q->engine(), q->engine());
+ }
+
+ if (!qEnvironmentVariableIntValue("PLASMA_NO_CONTEXTPROPERTIES")) {
+ rootContext->setContextProperties({QQmlContext::PropertyPair{QStringLiteral("plasmoid"), QVariant::fromValue(applet.data())},
+ QQmlContext::PropertyPair{QStringLiteral("configDialog"), QVariant::fromValue(q)}});
+ }
+
+ // config model local of the applet
+ QQmlComponent component(q->engine(), applet.data()->configModel());
+ QObject *object = component.create(rootContext);
+ configModel = qobject_cast<ConfigModel *>(object);
+
+ if (configModel) {
+ configModel->setApplet(applet.data());
+ configModel->setParent(q);
+ } else {
+ delete object;
+ }
+
+ QStringList kcms = applet.data()->pluginMetaData().value(u"X-Plasma-ConfigPlugins", QStringList());
+
+ // filter out non-authorized KCMs
+ // KAuthorized expects KCMs with .desktop suffix, so we can't just pass everything
+ // to KAuthorized::authorizeControlModules verbatim
+ kcms.erase(std::remove_if(kcms.begin(),
+ kcms.end(),
+ [](const QString &kcm) {
+ return !KAuthorized::authorizeControlModule(kcm + QLatin1String(".desktop"));
+ }),
+ kcms.end());
+
+ if (!kcms.isEmpty()) {
+ if (!configModel) {
+ configModel = new ConfigModel(q);
+ }
+
+ for (const QString &kcm : std::as_const(kcms)) {
+ // Only look for KCMs in the "kcms_" folder where new QML KCMs live
+ // because we don't support loading QWidgets KCMs
+ KPluginMetaData md(QLatin1String("kcms/") + kcm);
+
+ if (!md.isValid()) {
+ qWarning() << "Could not find" << kcm
+ << "requested by X-Plasma-ConfigPlugins. Ensure that it exists, is a QML KCM, and lives in the 'kcms/' subdirectory.";
+ continue;
+ }
+
+ configModel->appendCategory(md.iconName(), md.name(), QString(), QLatin1String("kcms/") + kcm);
+ }
+ }
+}
+
+void ConfigViewPrivate::updateMinimumWidth()
+{
+ if (mainItemLayout) {
+ q->setMinimumWidth(mainItemLayout.data()->property("minimumWidth").toInt());
+ // Sometimes setMinimumWidth doesn't actually resize: Qt bug?
+
+ q->setWidth(qMax(q->width(), q->minimumWidth()));
+ } else {
+ q->setMinimumWidth(-1);
+ }
+}
+
+void ConfigViewPrivate::updateMinimumHeight()
+{
+ if (mainItemLayout) {
+ q->setMinimumHeight(mainItemLayout.data()->property("minimumHeight").toInt());
+ // Sometimes setMinimumHeight doesn't actually resize: Qt bug?
+
+ q->setHeight(qMax(q->height(), q->minimumHeight()));
+ } else {
+ q->setMinimumHeight(-1);
+ }
+}
+
+void ConfigViewPrivate::updateMaximumWidth()
+{
+ if (mainItemLayout) {
+ const int hint = mainItemLayout.data()->property("maximumWidth").toInt();
+
+ if (hint > 0) {
+ q->setMaximumWidth(hint);
+ } else {
+ q->setMaximumWidth(DIALOGSIZE_MAX);
+ }
+ } else {
+ q->setMaximumWidth(DIALOGSIZE_MAX);
+ }
+}
+
+void ConfigViewPrivate::updateMaximumHeight()
+{
+ if (mainItemLayout) {
+ const int hint = mainItemLayout.data()->property("maximumHeight").toInt();
+
+ if (hint > 0) {
+ q->setMaximumHeight(hint);
+ } else {
+ q->setMaximumHeight(DIALOGSIZE_MAX);
+ }
+ } else {
+ q->setMaximumHeight(DIALOGSIZE_MAX);
+ }
+}
+
+void ConfigViewPrivate::updateTitle()
+{
+ QVariant itemTitle = rootItem ? rootItem->property("title") : QVariant();
+ q->setTitle(itemTitle.canConvert<QString>() ? i18n("%1 — %2 Settings", itemTitle.toString(), applet.data()->title())
+ : i18n("%1 Settings", applet.data()->title()));
+}
+
+void ConfigViewPrivate::mainItemLoaded()
+{
+ if (applet) {
+ KConfigGroup cg = applet.data()->config();
+ cg = KConfigGroup(&cg, QStringLiteral("ConfigDialog"));
+ q->resize(cg.readEntry("DialogWidth", q->width()), cg.readEntry("DialogHeight", q->height()));
+
+ if (rootItem->property("title").isValid()) {
+ QObject::connect(rootItem, SIGNAL(titleChanged()), q, SLOT(updateTitle()));
+ updateTitle();
+ }
+ }
+
+ // Extract the representation's Layout, if any
+ QObject *layout = nullptr;
+
+ // Search a child that has the needed Layout properties
+ // HACK: here we are not type safe, but is the only way to access to a pointer of Layout
+ const auto children = rootItem->children();
+ for (QObject *child : children) {
+ // find for the needed property of Layout: minimum/maximum/preferred sizes and fillWidth/fillHeight
+ if (child->property("minimumWidth").isValid() && child->property("minimumHeight").isValid() && child->property("preferredWidth").isValid()
+ && child->property("preferredHeight").isValid() && child->property("maximumWidth").isValid() && child->property("maximumHeight").isValid()
+ && child->property("fillWidth").isValid() && child->property("fillHeight").isValid()) {
+ layout = child;
+ break;
+ }
+ }
+ mainItemLayout = layout;
+
+ if (layout) {
+ QObject::connect(layout, SIGNAL(minimumWidthChanged()), q, SLOT(updateMinimumWidth()));
+ QObject::connect(layout, SIGNAL(minimumHeightChanged()), q, SLOT(updateMinimumHeight()));
+ QObject::connect(layout, SIGNAL(maximumWidthChanged()), q, SLOT(updateMaximumWidth()));
+ QObject::connect(layout, SIGNAL(maximumHeightChanged()), q, SLOT(updateMaximumHeight()));
+
+ updateMinimumWidth();
+ updateMinimumHeight();
+ updateMaximumWidth();
+ updateMaximumHeight();
+ }
+}
+
+ConfigView::ConfigView(Plasma::Applet *applet, QWindow *parent)
+ : QQuickWindow(parent)
+ , d(new ConfigViewPrivate(applet, this))
+{
+ setIcon(QIcon::fromTheme(QStringLiteral("configure")));
+ // Only register types once
+ [[maybe_unused]] static int configModelRegisterResult = qmlRegisterType<ConfigModel>("org.kde.plasma.configuration", 2, 0, "ConfigModel");
+ [[maybe_unused]] static int configCategoryRegisterResult = qmlRegisterType<ConfigCategory>("org.kde.plasma.configuration", 2, 0, "ConfigCategory");
+ d->init();
+ connect(applet, &QObject::destroyed, this, &ConfigView::close);
+}
+
+ConfigView::~ConfigView()
+{
+ if (d->applet) {
+ d->applet.data()->setUserConfiguring(false);
+ if (d->applet.data()->containment() && d->applet.data()->containment()->corona()) {
+ d->applet.data()->containment()->corona()->requestConfigSync();
+ }
+ }
+ delete d->rootItem;
+}
+
+QQmlEngine *ConfigView::engine()
+{
+ return d->engine;
+}
+
+QQmlContext *ConfigView::rootContext()
+{
+ return d->rootContext;
+}
+
+void ConfigView::setSource(const QUrl &src)
+{
+ QQmlComponent uiComponent(engine(), src);
+ if (uiComponent.isError()) {
+ for (const auto &error : uiComponent.errors()) {
+ qWarning() << error;
+ }
+ }
+
+ std::unique_ptr<QObject> object(uiComponent.createWithInitialProperties({{QStringLiteral("parent"), QVariant::fromValue(contentItem())}}, d->rootContext));
+ d->rootItem = qobject_cast<QQuickItem *>(object.get());
+ if (!d->rootItem) {
+ return;
+ }
+ Q_UNUSED(object.release());
+ d->mainItemLoaded();
+
+ if (d->rootItem->implicitHeight() > 0 || d->rootItem->implicitWidth() > 0) {
+ resize(QSize(d->rootItem->implicitWidth(), d->rootItem->implicitHeight()));
+ }
+ d->rootItem->setSize(QSizeF(width(), height()));
+
+ connect(d->rootItem, &QQuickItem::implicitWidthChanged, this, [this]() {
+ setWidth(d->rootItem->implicitWidth());
+ });
+ connect(d->rootItem, &QQuickItem::implicitHeightChanged, this, [this]() {
+ setWidth(d->rootItem->implicitHeight());
+ });
+}
+
+QQuickItem *ConfigView::rootObject()
+{
+ return d->rootItem;
+}
+
+void ConfigView::init()
+{
+ setSource(d->corona->kPackage().fileUrl("appletconfigurationui"));
+}
+
+Plasma::Applet *ConfigView::applet()
+{
+ return d->applet.data();
+}
+
+ConfigModel *ConfigView::configModel() const
+{
+ return d->configModel;
+}
+
+QString ConfigView::appletGlobalShortcut() const
+{
+ if (!d->applet) {
+ return QString();
+ }
+
+ return d->applet.data()->globalShortcut().toString();
+}
+
+void ConfigView::setAppletGlobalShortcut(const QString &shortcut)
+{
+ if (!d->applet || d->applet.data()->globalShortcut().toString().toLower() == shortcut.toLower()) {
+ return;
+ }
+
+ d->applet.data()->setGlobalShortcut(shortcut);
+ Q_EMIT appletGlobalShortcutChanged();
+}
+
+// To emulate Qt::WA_DeleteOnClose that QWindow doesn't have
+void ConfigView::hideEvent(QHideEvent *ev)
+{
+ QQuickWindow::hideEvent(ev);
+ deleteLater();
+}
+
+void ConfigView::resizeEvent(QResizeEvent *re)
+{
+ if (!d->rootItem) {
+ return;
+ }
+
+ d->rootItem->setSize(re->size());
+
+ if (d->applet) {
+ KConfigGroup cg = d->applet.data()->config();
+ cg = KConfigGroup(&cg, QStringLiteral("ConfigDialog"));
+ cg.writeEntry("DialogWidth", re->size().width());
+ cg.writeEntry("DialogHeight", re->size().height());
+ }
+
+ QQuickWindow::resizeEvent(re);
+}
+
+}
+
+#include "moc_configview.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef CONFIGVIEW_H
+#define CONFIGVIEW_H
+
+#include <QQuickView>
+#include <QScopedPointer>
+
+#include <plasmaquick/plasmaquick_export.h>
+#include <qquickitem.h>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+namespace Plasma
+{
+class Applet;
+}
+
+namespace PlasmaQuick
+{
+class ConfigViewPrivate;
+
+class ConfigModel;
+
+class PLASMAQUICK_EXPORT ConfigView : public QQuickWindow
+{
+ Q_OBJECT
+ Q_PROPERTY(PlasmaQuick::ConfigModel *configModel READ configModel CONSTANT)
+ Q_PROPERTY(QString appletGlobalShortcut READ appletGlobalShortcut WRITE setAppletGlobalShortcut NOTIFY appletGlobalShortcutChanged)
+
+public:
+ /**
+ * @param applet the applet of this ConfigView
+ * @param parent the QWindow in which this ConfigView is parented to
+ **/
+ ConfigView(Plasma::Applet *applet, QWindow *parent = nullptr);
+ ~ConfigView() override;
+
+ QQmlEngine *engine();
+ QQmlContext *rootContext();
+ void setSource(const QUrl &src);
+ QQuickItem *rootObject();
+
+ virtual void init();
+
+ Plasma::Applet *applet();
+
+ QString appletGlobalShortcut() const;
+ void setAppletGlobalShortcut(const QString &shortcut);
+
+ /**
+ * @return the ConfigModel of the ConfigView
+ **/
+ PlasmaQuick::ConfigModel *configModel() const;
+
+Q_SIGNALS:
+ void appletGlobalShortcutChanged();
+
+protected:
+ void hideEvent(QHideEvent *ev) override;
+ void resizeEvent(QResizeEvent *re) override;
+
+private:
+ QScopedPointer<ConfigViewPrivate> const d;
+
+ Q_PRIVATE_SLOT(d, void updateMinimumWidth())
+ Q_PRIVATE_SLOT(d, void updateMinimumHeight())
+ Q_PRIVATE_SLOT(d, void updateMaximumWidth())
+ Q_PRIVATE_SLOT(d, void updateMaximumHeight())
+ Q_PRIVATE_SLOT(d, void updateTitle())
+};
+
+}
+
+#endif // multiple inclusion guard
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include "containmentview.h"
+#include "configview.h"
+#include "plasmoid/containmentitem.h"
+
+#include <KPackage/Package>
+#include <QDebug>
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QQuickItem>
+#include <QScreen>
+#include <QTimer>
+
+namespace PlasmaQuick
+{
+class ContainmentViewPrivate
+{
+public:
+ ContainmentViewPrivate(Plasma::Corona *corona, ContainmentView *view);
+ ~ContainmentViewPrivate();
+
+ void setContainment(Plasma::Containment *cont);
+ Plasma::Types::FormFactor formFactor() const;
+ Plasma::Types::Location location() const;
+ void showConfigurationInterface(Plasma::Applet *applet);
+ void updateDestroyed(bool destroyed);
+ /**
+ * Reconnects the relevant signals after a screen change
+ **/
+ void reactToScreenChange();
+
+ ContainmentView *q;
+ friend class ContainmentView;
+ Plasma::Corona *corona;
+ QScreen *lastScreen;
+ QPointer<Plasma::Containment> containment;
+ QPointer<ConfigView> configContainmentView;
+};
+
+ContainmentViewPrivate::ContainmentViewPrivate(Plasma::Corona *cor, ContainmentView *view)
+ : q(view)
+ , corona(cor)
+{
+}
+
+ContainmentViewPrivate::~ContainmentViewPrivate()
+{
+}
+
+void ContainmentViewPrivate::setContainment(Plasma::Containment *cont)
+{
+ if (containment == cont) {
+ return;
+ }
+
+ Plasma::Types::Location oldLoc = location();
+ Plasma::Types::FormFactor oldForm = formFactor();
+
+ if (containment) {
+ QObject::disconnect(containment, nullptr, q, nullptr);
+ QObject *oldGraphicObject = AppletQuickItem::itemForApplet(containment);
+ if (auto item = qobject_cast<QQuickItem *>(oldGraphicObject)) {
+ // TODO: delete the item when needed instead of just hiding, but there are quite a lot of cornercases to manage beforehand
+ item->setVisible(false);
+ }
+ containment->reactToScreenChange();
+ }
+
+ containment = cont;
+
+ if (oldLoc != location()) {
+ Q_EMIT q->locationChanged(location());
+ }
+ if (oldForm != formFactor()) {
+ Q_EMIT q->formFactorChanged(formFactor());
+ }
+
+ Q_EMIT q->containmentChanged();
+
+ // we are QuickViewSharedEngine::SizeRootObjectToView, but that's not enough, as
+ // the root object isn't immediately resized (done at the resizeEvent handler).
+ // by resizing it just before restoring the containment, it removes a chain of resizes at startup
+ if (q->rootObject()) {
+ q->rootObject()->setSize(q->size());
+ }
+ if (cont) {
+ cont->reactToScreenChange();
+ QObject::connect(cont, &Plasma::Containment::locationChanged, q, &ContainmentView::locationChanged);
+ QObject::connect(cont, &Plasma::Containment::formFactorChanged, q, &ContainmentView::formFactorChanged);
+ QObject::connect(cont, &Plasma::Containment::configureRequested, q, &ContainmentView::showConfigurationInterface);
+ QObject::connect(cont, SIGNAL(destroyedChanged(bool)), q, SLOT(updateDestroyed(bool)));
+
+ // Panels are created invisible and the code below ensures they are only
+ // shown once their contents have settled to avoid visual glitches on startup
+ if (cont->containmentType() == Plasma::Containment::Type::Panel || cont->containmentType() == Plasma::Containment::Type::CustomPanel) {
+ QObject::connect(cont, &Plasma::Containment::uiReadyChanged, q, [this, cont](bool ready) {
+ if (ready && !cont->destroyed()) {
+ q->setVisible(true);
+ }
+ });
+
+ q->setVisible(!cont->destroyed() && cont->isUiReady());
+ }
+ } else {
+ return;
+ }
+
+ QQuickItem *graphicObject = AppletQuickItem::itemForApplet(containment);
+
+ if (graphicObject) {
+ // qDebug() << "using as graphic containment" << graphicObject << containment.data();
+
+ graphicObject->setFocus(true);
+ // by resizing before adding, it will avoid some resizes in most cases
+ graphicObject->setSize(q->size());
+ graphicObject->setParentItem(q->rootObject());
+ if (q->rootObject()) {
+ q->rootObject()->setProperty("containment", QVariant::fromValue(graphicObject));
+ QObject *wpGraphicObject = containment->property("wallpaperGraphicsObject").value<QObject *>();
+ if (wpGraphicObject) {
+ q->rootObject()->setProperty("wallpaper", QVariant::fromValue(wpGraphicObject));
+ }
+ } else {
+ qWarning() << "Could not set containment property on rootObject";
+ }
+ } else {
+ qWarning() << "Containment graphic object not valid";
+ }
+}
+
+Plasma::Types::Location ContainmentViewPrivate::location() const
+{
+ if (!containment) {
+ return Plasma::Types::Desktop;
+ }
+ return containment->location();
+}
+
+Plasma::Types::FormFactor ContainmentViewPrivate::formFactor() const
+{
+ if (!containment) {
+ return Plasma::Types::Planar;
+ }
+ return containment->formFactor();
+}
+
+void ContainmentViewPrivate::showConfigurationInterface(Plasma::Applet *applet)
+{
+ if (configContainmentView) {
+ if (configContainmentView->applet() != applet) {
+ configContainmentView->hide();
+ configContainmentView->deleteLater();
+ } else {
+ configContainmentView->raise();
+ configContainmentView->requestActivate();
+ return;
+ }
+ }
+
+ if (!applet || !applet->containment()) {
+ return;
+ }
+
+ configContainmentView = new ConfigView(applet);
+
+ configContainmentView->init();
+ configContainmentView->show();
+}
+
+void ContainmentViewPrivate::updateDestroyed(bool destroyed)
+{
+ q->setVisible(!destroyed);
+}
+
+void ContainmentViewPrivate::reactToScreenChange()
+{
+ QScreen *newScreen = q->screen();
+
+ if (newScreen == lastScreen) {
+ return;
+ }
+
+ QObject::disconnect(lastScreen, nullptr, q, nullptr);
+ lastScreen = newScreen;
+ QObject::connect(newScreen, &QScreen::geometryChanged, q,
+ &ContainmentView::screenGeometryChanged);
+ Q_EMIT q->screenGeometryChanged();
+}
+
+ContainmentView::ContainmentView(Plasma::Corona *corona, QWindow *parent)
+ : PlasmaQuick::QuickViewSharedEngine(parent)
+ , d(new ContainmentViewPrivate(corona, this))
+{
+ setColor(Qt::transparent);
+
+ d->lastScreen = screen();
+ QObject::connect(d->lastScreen, &QScreen::geometryChanged, this,
+ &ContainmentView::screenGeometryChanged);
+ QObject::connect(this, &ContainmentView::screenChanged, this,
+ [this]() {
+ d->reactToScreenChange();
+ });
+
+ if (corona->kPackage().isValid()) {
+ const auto info = corona->kPackage().metadata();
+ if (info.isValid()) {
+ setTranslationDomain(QStringLiteral("plasma_shell_") + info.pluginId());
+ } else {
+ qWarning() << "Invalid corona package metadata";
+ }
+ } else {
+ qWarning() << "Invalid home screen package";
+ }
+
+ setResizeMode(ContainmentView::SizeRootObjectToView);
+}
+
+ContainmentView::~ContainmentView()
+{
+ delete d;
+}
+
+void ContainmentView::destroy()
+{
+ // it will hide and deallocate the window so that no visibility or geometry
+ // changes will be emitted during the destructor, avoiding potential crash
+ // situations
+ QWindow::destroy();
+
+ // TODO: do we need a version which does not create?
+ QQuickItem *graphicObject = AppletQuickItem::itemForApplet(d->containment);
+ if (auto item = qobject_cast<QQuickItem *>(graphicObject)) {
+ item->setVisible(false);
+ item->setParentItem(nullptr); // First, remove the item from the view
+ }
+ deleteLater(); // delete the view
+}
+
+Plasma::Corona *ContainmentView::corona() const
+{
+ return d->corona;
+}
+
+KConfigGroup ContainmentView::config() const
+{
+ if (!containment()) {
+ return KConfigGroup();
+ }
+ KConfigGroup views(KSharedConfig::openConfig(), QStringLiteral("PlasmaContainmentViews"));
+ return KConfigGroup(&views, QString::number(containment()->lastScreen()));
+}
+
+void ContainmentView::setContainment(Plasma::Containment *cont)
+{
+ d->setContainment(cont);
+}
+
+Plasma::Containment *ContainmentView::containment() const
+{
+ return d->containment;
+}
+
+void ContainmentView::setLocation(Plasma::Types::Location location)
+{
+ d->containment->setLocation(location);
+}
+
+Plasma::Types::Location ContainmentView::location() const
+{
+ return d->location();
+}
+
+Plasma::Types::FormFactor ContainmentView::formFactor() const
+{
+ return d->formFactor();
+}
+
+QRectF ContainmentView::screenGeometry()
+{
+ return screen()->geometry();
+}
+
+void ContainmentView::showConfigurationInterface(Plasma::Applet *applet)
+{
+ d->showConfigurationInterface(applet);
+}
+
+}
+
+#include "moc_containmentview.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#ifndef PLASMAQUICKCONTAINMENTVIEW_H
+#define PLASMAQUICKCONTAINMENTVIEW_H
+
+#include "plasma/containment.h"
+#include "plasma/corona.h"
+#include <plasmaquick/plasmaquick_export.h>
+#include <plasmaquick/quickviewsharedengine.h>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+namespace PlasmaQuick
+{
+class ContainmentViewPrivate;
+
+class PLASMAQUICK_EXPORT ContainmentView : public PlasmaQuick::QuickViewSharedEngine
+{
+ Q_OBJECT
+ Q_PROPERTY(Plasma::Types::Location location READ location WRITE setLocation NOTIFY locationChanged)
+ Q_PROPERTY(Plasma::Types::FormFactor formFactor READ formFactor NOTIFY formFactorChanged)
+ Q_PROPERTY(QRectF screenGeometry READ screenGeometry NOTIFY screenGeometryChanged)
+
+public:
+ /**
+ * @param corona the corona of this view
+ * @param parent the QWindow this ContainmentView is parented to
+ **/
+ explicit ContainmentView(Plasma::Corona *corona, QWindow *parent = nullptr);
+ ~ContainmentView() override;
+
+ /**
+ * Unassign any containment UI from this view, then delete it
+ */
+ void destroy();
+
+ /**
+ * @return the corona of this view
+ **/
+ Plasma::Corona *corona() const;
+
+ /**
+ * @return the KConfigGroup of this view
+ **/
+ virtual KConfigGroup config() const;
+
+ /**
+ * sets the containment for this view
+ * @param cont the containment of this view
+ **/
+ void setContainment(Plasma::Containment *cont);
+
+ /**
+ * @return the containment of this ContainmentView
+ **/
+ Plasma::Containment *containment() const;
+
+ /**
+ * @return the location of this ContainmentView
+ **/
+ Plasma::Types::Location location() const;
+
+ /**
+ * Sets the location of the ContainmentView
+ * @param location the location of the ContainmentView
+ **/
+ void setLocation(Plasma::Types::Location location);
+
+ /**
+ * @return the formfactor of the ContainmentView
+ **/
+ Plasma::Types::FormFactor formFactor() const;
+
+ /**
+ * @return the screenGeometry of the ContainmentView
+ **/
+ QRectF screenGeometry();
+
+protected Q_SLOTS:
+ /**
+ * It will be called when the configuration is requested
+ */
+ virtual void showConfigurationInterface(Plasma::Applet *applet);
+
+Q_SIGNALS:
+ /**
+ * emitted when the location is changed
+ **/
+ void locationChanged(Plasma::Types::Location location);
+
+ /**
+ * emitted when the formfactor is changed
+ **/
+ void formFactorChanged(Plasma::Types::FormFactor formFactor);
+
+ /**
+ * emitted when the containment is changed
+ **/
+ void containmentChanged();
+
+ /**
+ * emitted when the screenGeometry is changed
+ **/
+ void screenGeometryChanged();
+
+private:
+ ContainmentViewPrivate *const d;
+ Q_PRIVATE_SLOT(d, void updateDestroyed(bool))
+ friend class ContainmentViewPrivate;
+};
+
+}
+
+#endif // CONTAINMENTVIEW_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+ SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include "dialog.h"
+#include "../declarativeimports/core/config-x11.h"
+#include "appletquickitem.h"
+#include "config-plasma.h"
+#include "configview.h"
+#include "dialogbackground_p.h"
+#include "dialogshadows_p.h"
+#include "sharedqmlengine.h"
+
+#include <QLayout>
+#include <QMenu>
+#include <QPlatformSurfaceEvent>
+#include <QPointer>
+#include <QQuickItem>
+#include <QScreen>
+
+#include <KWindowInfo>
+#include <KWindowSystem>
+#include <KX11Extras>
+
+#include <KWindowEffects>
+#include <Plasma/Corona>
+
+#include <QDebug>
+#include <optional>
+
+#if HAVE_X11
+#include <qpa/qplatformwindow_p.h>
+#endif
+
+#include "plasmashellwaylandintegration.h"
+
+// Unfortunately QWINDOWSIZE_MAX is not exported
+#define DIALOGSIZE_MAX ((1 << 24) - 1)
+
+namespace PlasmaQuick
+{
+class DialogPrivate
+{
+public:
+ DialogPrivate(Dialog *dialog)
+ : q(dialog)
+ , location(Plasma::Types::BottomEdge)
+ , dialogBackground(new DialogBackground(q->contentItem()))
+ , hasMask(false)
+ , type(Dialog::Normal)
+ , hideOnWindowDeactivate(false)
+ , outputOnly(false)
+ , visible(false)
+ , resizableEdges({})
+ , floating(0)
+ , overridingCursor(false)
+ , appletInterface(nullptr)
+ , componentComplete(dialog->parent() == nullptr)
+ , needsSetupNextExpose(true)
+ , backgroundHints(Dialog::StandardBackground)
+ {
+ }
+
+ // SLOTS
+ /**
+ * Sync Borders updates the enabled borders of the dialogBackground depending
+ * on the geometry of the window.
+ *
+ * \param windowGeometry The window geometry which should be taken into
+ * consideration when activating/deactivating certain borders
+ */
+ void syncBorders(const QRect &windowGeometry);
+
+ /**
+ * This function sets the blurBehind, background contrast and shadows. It
+ * does so wrt the dialogBackground. So make sure the dialogBackground is the
+ * correct size before calling this function.
+ */
+ void updateTheme();
+ void updateVisibility(bool visible);
+
+ void updateMinimumWidth();
+ void updateMinimumHeight();
+ void updateMaximumWidth();
+ void updateMaximumHeight();
+ void updateResizableEdges();
+ void updateSizeFromAppletInterface();
+
+ /**
+ * Gets the maximum and minimum size hints for the window based on the contents. it doesn't actually resize anything
+ */
+ void getSizeHints(QSize &min, QSize &max) const;
+
+ /**
+ * This function is an optimized version of updateMaximumHeight,
+ * updateMaximumWidth,updateMinimumWidth and updateMinimumHeight.
+ * It should be called when you need to call all 4 of these functions
+ * AND you have called syncToMainItemSize before.
+ */
+ void updateLayoutParameters();
+
+ QRect availableScreenGeometryForPosition(const QPoint &pos) const;
+
+ /**
+ * This function checks the current position of the dialog and repositions
+ * it so that no part of it is not on the screen
+ */
+ void repositionIfOffScreen();
+
+ void slotMainItemSizeChanged();
+ void slotWindowPositionChanged();
+
+ void syncToMainItemSize();
+
+ bool mainItemContainsPosition(const QPointF &point) const;
+ QPointF positionAdjustedForMainItem(const QPointF &point) const;
+
+ void applyType();
+
+ bool updateMouseCursor(const QPointF &globalMousePos);
+ Qt::Edges hitTest(const QPointF &pos);
+ bool hitTestLeft(const QPointF &pos);
+ bool hitTestRight(const QPointF &pos);
+ bool hitTestTop(const QPointF &pos);
+ bool hitTestBottom(const QPointF &pos);
+
+ Dialog *q;
+ Plasma::Types::Location location;
+ DialogBackground *dialogBackground;
+ QPointer<QQuickItem> mainItem;
+ QPointer<QQuickItem> visualParent;
+
+ QRect cachedGeometry;
+ bool hasMask;
+ Dialog::WindowType type;
+ bool hideOnWindowDeactivate;
+ bool outputOnly;
+ bool visible;
+ Qt::Edges resizableEdges;
+ int floating;
+ bool overridingCursor;
+ AppletQuickItem *appletInterface;
+ Plasma::Theme theme;
+ bool componentComplete;
+ bool needsSetupNextExpose;
+ Dialog::BackgroundHints backgroundHints;
+
+ // Attached Layout property of mainItem, if any
+ QPointer<QObject> mainItemLayout;
+};
+
+static bool isRunningInKWin()
+{
+ static bool check = QGuiApplication::platformName() == QLatin1String("wayland-org.kde.kwin.qpa");
+ return check;
+}
+
+QRect DialogPrivate::availableScreenGeometryForPosition(const QPoint &pos) const
+{
+ // FIXME: QWindow::screen() never ever changes if the window is moved across
+ // virtual screens (normal two screens with X), this seems to be intentional
+ // as it's explicitly mentioned in the docs. Until that's changed or some
+ // more proper way of howto get the current QScreen for given QWindow is found,
+ // we simply iterate over the virtual screens and pick the one our QWindow
+ // says it's at.
+ QRect avail;
+ const auto screens = QGuiApplication::screens();
+ for (QScreen *screen : screens) {
+ // we check geometry() but then take availableGeometry()
+ // to reliably check in which screen a position is, we need the full
+ // geometry, including areas for panels
+ if (screen->geometry().contains(pos)) {
+ avail = screen->availableGeometry();
+ break;
+ }
+ }
+
+ /*
+ * if the heuristic fails (because the topleft of the dialog is offscreen)
+ * use at least our screen()
+ * the screen should be correctly updated now on Qt 5.3+ so should be
+ * more reliable anyways (could be tried to remove the whole for loop
+ * above at this point)
+ *
+ * important: screen can be a nullptr... see bug 345173
+ */
+ if (avail.isEmpty() && q->screen()) {
+ avail = q->screen()->availableGeometry();
+ }
+
+ return avail;
+}
+
+void DialogPrivate::syncBorders(const QRect &geom)
+{
+ QRect avail = availableScreenGeometryForPosition(geom.topLeft());
+ int borders = KSvg::FrameSvg::AllBorders;
+
+ // Tooltips always have all the borders
+ // floating windows have all borders
+ if (!q->flags().testFlag(Qt::ToolTip) && location != Plasma::Types::Floating && floating == 0) {
+ if (geom.x() <= avail.x() || location == Plasma::Types::LeftEdge) {
+ borders = borders & ~KSvg::FrameSvg::LeftBorder;
+ }
+ if (geom.y() <= avail.y() || location == Plasma::Types::TopEdge) {
+ borders = borders & ~KSvg::FrameSvg::TopBorder;
+ }
+ if (avail.right() <= geom.x() + geom.width() || location == Plasma::Types::RightEdge) {
+ borders = borders & ~KSvg::FrameSvg::RightBorder;
+ }
+ if (avail.bottom() <= geom.y() + geom.height() || location == Plasma::Types::BottomEdge) {
+ borders = borders & ~KSvg::FrameSvg::BottomBorder;
+ }
+ }
+
+ if (dialogBackground->enabledBorders() != (KSvg::FrameSvg::EnabledBorder)borders) {
+ dialogBackground->setEnabledBorders((KSvg::FrameSvg::EnabledBorder)borders);
+ }
+}
+
+void DialogPrivate::updateTheme()
+{
+ if (backgroundHints == Dialog::NoBackground) {
+ dialogBackground->setImagePath(QString());
+ KWindowEffects::enableBlurBehind(q, false);
+ KWindowEffects::enableBackgroundContrast(q, false);
+ q->setMask(QRegion());
+ DialogShadows::instance()->removeWindow(q);
+ } else {
+ auto prefix = QStringLiteral("");
+ if ((backgroundHints & Dialog::SolidBackground) == Dialog::SolidBackground) {
+ prefix = QStringLiteral("solid/");
+ }
+ if (type == Dialog::Tooltip) {
+ dialogBackground->setImagePath(prefix + QStringLiteral("widgets/tooltip"));
+ } else {
+ dialogBackground->setImagePath(prefix + QStringLiteral("dialogs/background"));
+ }
+
+ const QRegion mask = dialogBackground->mask();
+ KWindowEffects::enableBlurBehind(q, theme.blurBehindEnabled(), mask);
+
+ KWindowEffects::enableBackgroundContrast(q,
+ theme.backgroundContrastEnabled(),
+ theme.backgroundContrast(),
+ theme.backgroundIntensity(),
+ theme.backgroundSaturation(),
+ mask);
+
+ if (!KWindowSystem::isPlatformX11() || KX11Extras::compositingActive()) {
+ if (hasMask) {
+ hasMask = false;
+ q->setMask(QRegion());
+ }
+ } else {
+ hasMask = true;
+ q->setMask(dialogBackground->mask());
+ }
+ if (q->isVisible()) {
+ DialogShadows::instance()->addWindow(q, dialogBackground->enabledBorders());
+ }
+ }
+}
+
+void DialogPrivate::updateVisibility(bool visible)
+{
+ if (visible) {
+ if (visualParent && visualParent->window()) {
+ q->setTransientParent(visualParent->window());
+ }
+
+ if (q->location() == Plasma::Types::FullScreen) {
+ dialogBackground->setEnabledBorders(KSvg::FrameSvg::NoBorder);
+
+ // We cache the original size of the item, to retrieve it
+ // when the dialog is switched back from fullscreen.
+ if (q->geometry() != q->screen()->availableGeometry()) {
+ cachedGeometry = q->geometry();
+ }
+ q->setGeometry(q->screen()->availableGeometry());
+ } else {
+ if (!cachedGeometry.isNull()) {
+ q->resize(cachedGeometry.size());
+ slotWindowPositionChanged();
+ if (visualParent) {
+ q->setPosition(q->popupPosition(visualParent, q->size()));
+ }
+ cachedGeometry = QRect();
+ }
+
+ if (mainItem) {
+ syncToMainItemSize();
+ }
+ if (mainItemLayout) {
+ updateLayoutParameters();
+ }
+
+ // if is a wayland window that was hidden, we need
+ // to set its position again as there won't be any move event to sync QWindow::position and shellsurface::position
+ if (type != Dialog::OnScreenDisplay) {
+ PlasmaShellWaylandIntegration::get(q)->setPosition(q->position());
+ }
+ }
+ }
+
+ if (!q->flags().testFlag(Qt::ToolTip) && type != Dialog::Notification && type != Dialog::CriticalNotification) {
+ KWindowEffects::SlideFromLocation slideLocation = KWindowEffects::NoEdge;
+
+ switch (location) {
+ case Plasma::Types::TopEdge:
+ slideLocation = KWindowEffects::TopEdge;
+ break;
+ case Plasma::Types::LeftEdge:
+ slideLocation = KWindowEffects::LeftEdge;
+ break;
+ case Plasma::Types::RightEdge:
+ slideLocation = KWindowEffects::RightEdge;
+ break;
+ case Plasma::Types::BottomEdge:
+ slideLocation = KWindowEffects::BottomEdge;
+ break;
+ // no edge, no slide
+ default:
+ break;
+ }
+
+ KWindowEffects::slideWindow(q, slideLocation, -1);
+ }
+
+ if (visible) {
+ q->raise();
+
+ applyType();
+ }
+}
+
+void DialogPrivate::updateMinimumWidth()
+{
+ Q_ASSERT(mainItem);
+ Q_ASSERT(mainItemLayout);
+
+ if (!componentComplete) {
+ return;
+ }
+
+ q->setMinimumWidth(0);
+
+ // this is to try to get the internal item resized a tad before, but
+ // the flicker almost always happen anyways, so is *probably* useless
+ // this other kind of flicker is the view not being always focused exactly
+ // on the scene
+ int minimumWidth = mainItemLayout->property("minimumWidth").toInt() + dialogBackground->leftMargin() + dialogBackground->rightMargin();
+ if (q->screen()) {
+ minimumWidth = qMin(q->screen()->availableGeometry().width(), minimumWidth);
+ }
+ q->contentItem()->setWidth(qMax(q->width(), minimumWidth));
+ q->setWidth(qMax(q->width(), minimumWidth));
+
+ updateLayoutParameters();
+}
+
+void DialogPrivate::updateMinimumHeight()
+{
+ Q_ASSERT(mainItem);
+ Q_ASSERT(mainItemLayout);
+
+ if (!componentComplete) {
+ return;
+ }
+
+ q->setMinimumHeight(0);
+
+ // this is to try to get the internal item resized a tad before, but
+ // the flicker almost always happen anyways, so is *probably* useless
+ // this other kind of flicker is the view not being always focused exactly
+ // on the scene
+ int minimumHeight = mainItemLayout->property("minimumHeight").toInt() + dialogBackground->topMargin() + dialogBackground->bottomMargin();
+ if (q->screen()) {
+ minimumHeight = qMin(q->screen()->availableGeometry().height(), minimumHeight);
+ }
+ q->contentItem()->setHeight(qMax(q->height(), minimumHeight));
+ q->setHeight(qMax(q->height(), minimumHeight));
+
+ updateLayoutParameters();
+}
+
+void DialogPrivate::updateMaximumWidth()
+{
+ Q_ASSERT(mainItem);
+ Q_ASSERT(mainItemLayout);
+
+ if (!componentComplete) {
+ return;
+ }
+
+ q->setMaximumWidth(DIALOGSIZE_MAX);
+
+ int maximumWidth = mainItemLayout->property("maximumWidth").toInt() + dialogBackground->leftMargin() + dialogBackground->rightMargin();
+ if (q->screen()) {
+ maximumWidth = qMin(q->screen()->availableGeometry().width(), maximumWidth);
+ }
+ q->contentItem()->setWidth(qMin(q->width(), maximumWidth));
+ q->setWidth(qMin(q->width(), maximumWidth));
+
+ updateLayoutParameters();
+}
+
+void DialogPrivate::updateMaximumHeight()
+{
+ Q_ASSERT(mainItem);
+ Q_ASSERT(mainItemLayout);
+
+ if (!componentComplete) {
+ return;
+ }
+
+ q->setMaximumHeight(DIALOGSIZE_MAX);
+
+ int maximumHeight = mainItemLayout->property("maximumHeight").toInt() + dialogBackground->topMargin() + dialogBackground->bottomMargin();
+ if (q->screen()) {
+ maximumHeight = qMin(q->screen()->availableGeometry().height(), maximumHeight);
+ }
+ q->contentItem()->setHeight(qMin(q->height(), maximumHeight));
+ q->setHeight(qMin(q->height(), maximumHeight));
+
+ updateLayoutParameters();
+}
+
+void DialogPrivate::updateResizableEdges()
+{
+ if (!appletInterface) {
+ resizableEdges = {};
+ return;
+ }
+
+ QSize min;
+ QSize max(DIALOGSIZE_MAX, DIALOGSIZE_MAX);
+ getSizeHints(min, max);
+ if (min == max) {
+ resizableEdges = {};
+ return;
+ }
+
+ switch (q->location()) {
+ case Plasma::Types::BottomEdge:
+ resizableEdges = Qt::LeftEdge | Qt::TopEdge | Qt::RightEdge;
+ break;
+ case Plasma::Types::TopEdge:
+ resizableEdges = Qt::LeftEdge | Qt::BottomEdge | Qt::RightEdge;
+ break;
+ case Plasma::Types::LeftEdge:
+ resizableEdges = Qt::TopEdge | Qt::BottomEdge | Qt::RightEdge;
+ break;
+ case Plasma::Types::RightEdge:
+ resizableEdges = Qt::LeftEdge | Qt::TopEdge | Qt::BottomEdge;
+ break;
+ case Plasma::Types::Floating:
+ case Plasma::Types::Desktop:
+ case Plasma::Types::FullScreen:
+ resizableEdges = {};
+ break;
+ }
+}
+
+void DialogPrivate::updateSizeFromAppletInterface()
+{
+ if (!appletInterface) {
+ return;
+ }
+ if (!mainItem) {
+ return;
+ }
+ if (!mainItemLayout) {
+ return;
+ }
+
+ QSize min;
+ QSize max(DIALOGSIZE_MAX, DIALOGSIZE_MAX);
+ getSizeHints(min, max);
+ if (min == max) {
+ return;
+ }
+
+ QVariant prefHeight = mainItemLayout->property("preferredHeight");
+ QVariant prefWidth = mainItemLayout->property("preferredWidth");
+ int defHeight = prefHeight.isNull() ? min.height() : prefHeight.toInt();
+ int defWidth = prefWidth.isNull() ? min.width() : prefWidth.toInt();
+
+ KConfigGroup config = appletInterface->applet()->config();
+ qreal popupWidth = config.readEntry("popupWidth", static_cast<qreal>(defWidth));
+ qreal popupHeight = config.readEntry("popupHeight", static_cast<qreal>(defHeight));
+ mainItemLayout->setProperty("preferredWidth", popupWidth);
+ mainItemLayout->setProperty("preferredHeight", popupHeight);
+ mainItem->setWidth(popupWidth);
+ mainItem->setHeight(popupHeight);
+ updateLayoutParameters();
+}
+
+void DialogPrivate::getSizeHints(QSize &min, QSize &max) const
+{
+ if (!componentComplete || !mainItem || !mainItemLayout) {
+ return;
+ }
+ Q_ASSERT(mainItem);
+ Q_ASSERT(mainItemLayout);
+
+ int minimumHeight = mainItemLayout->property("minimumHeight").toInt();
+ int maximumHeight = mainItemLayout->property("maximumHeight").toInt();
+ maximumHeight = maximumHeight > 0 ? qMax(minimumHeight, maximumHeight) : DIALOGSIZE_MAX;
+
+ int minimumWidth = mainItemLayout->property("minimumWidth").toInt();
+ int maximumWidth = mainItemLayout->property("maximumWidth").toInt();
+ maximumWidth = maximumWidth > 0 ? qMax(minimumWidth, maximumWidth) : DIALOGSIZE_MAX;
+
+ minimumHeight += dialogBackground->topMargin() + dialogBackground->bottomMargin();
+ maximumHeight += dialogBackground->topMargin() + dialogBackground->bottomMargin();
+ minimumWidth += dialogBackground->leftMargin() + dialogBackground->rightMargin();
+ maximumWidth += dialogBackground->leftMargin() + dialogBackground->rightMargin();
+
+ if (q->screen()) {
+ minimumWidth = qMin(q->screen()->availableGeometry().width(), minimumWidth);
+ minimumHeight = qMin(q->screen()->availableGeometry().height(), minimumHeight);
+ maximumWidth = qMin(q->screen()->availableGeometry().width(), maximumWidth);
+ maximumHeight = qMin(q->screen()->availableGeometry().height(), maximumHeight);
+ }
+
+ // Make sure that we never return min that would be larger than max
+ min = QSize(qMin(minimumWidth, maximumWidth), qMin(minimumHeight, maximumHeight));
+ max = QSize(maximumWidth, maximumHeight);
+}
+
+void DialogPrivate::updateLayoutParameters()
+{
+ if (!componentComplete || !mainItem || !mainItemLayout || q->visibility() == QWindow::Hidden) {
+ return;
+ }
+
+ mainItem->disconnect(q);
+
+ QSize min;
+ QSize max(DIALOGSIZE_MAX, DIALOGSIZE_MAX);
+ getSizeHints(min, max);
+
+ const QSize finalSize(qBound(min.width(), q->width(), std::max(max.width(), min.width())),
+ qBound(min.height(), q->height(), std::max(max.height(), min.height())));
+
+ if (visualParent) {
+ // it's important here that we're using re->size() as size, we don't want to do recursive resizeEvents
+ const QRect geom(q->popupPosition(visualParent, finalSize), finalSize);
+ q->adjustGeometry(geom);
+ } else {
+ q->resize(finalSize);
+ }
+
+ mainItem->setPosition(QPointF(dialogBackground->leftMargin(), dialogBackground->topMargin()));
+ mainItem->setSize(QSizeF(q->width() - dialogBackground->leftMargin() - dialogBackground->rightMargin(),
+ q->height() - dialogBackground->topMargin() - dialogBackground->bottomMargin()));
+
+ dialogBackground->setSize(QSizeF(q->width(), q->height()));
+
+ if (!needsSetupNextExpose && visible) {
+ // Only reposition after successful setup; otherwise repositionIfOffScreen will override the default position set by kwin under wayland
+ repositionIfOffScreen();
+ }
+ updateTheme();
+
+ // setting the minimum or maximum size will resize the window instantly and min <= max is enforced
+ // so we have to set maximum first in that case, but also care about the new maximum being smaller
+ // than the current minimum
+ // QTBUG-113233
+ q->setMaximumSize(max.expandedTo(q->maximumSize()));
+ q->setMinimumSize(min);
+ q->setMaximumSize(max);
+
+ QObject::connect(mainItem, SIGNAL(widthChanged()), q, SLOT(slotMainItemSizeChanged()));
+ QObject::connect(mainItem, SIGNAL(heightChanged()), q, SLOT(slotMainItemSizeChanged()));
+}
+
+void DialogPrivate::repositionIfOffScreen()
+{
+ if (!componentComplete) {
+ return;
+ }
+ const QRect avail = availableScreenGeometryForPosition(q->position());
+
+ int x = q->x();
+ int y = q->y();
+
+ if (x < avail.left()) {
+ x = avail.left();
+ } else if (x + q->width() > avail.right()) {
+ x = avail.right() - q->width() + 1;
+ }
+
+ if (y < avail.top()) {
+ y = avail.top();
+ } else if (y + q->height() > avail.bottom()) {
+ y = avail.bottom() - q->height() + 1;
+ }
+
+ q->setX(x);
+ q->setY(y);
+}
+
+void DialogPrivate::syncToMainItemSize()
+{
+ Q_ASSERT(mainItem);
+
+ if (!componentComplete || q->visibility() == QWindow::Hidden) {
+ return;
+ }
+ if (mainItem->width() <= 0 || mainItem->height() <= 0) {
+ qWarning() << "trying to show an empty dialog";
+ }
+
+ updateTheme();
+ if (visualParent) {
+ const QSize fullSize = QSize(mainItem->width(), mainItem->height())
+ + QSize(dialogBackground->leftMargin() + dialogBackground->rightMargin(), dialogBackground->topMargin() + dialogBackground->bottomMargin());
+
+ // We get the popup position with the fullsize as we need the popup
+ // position in order to determine our actual size, as the position
+ // determines which borders will be shown.
+ const QRect geom(q->popupPosition(visualParent, fullSize), fullSize);
+
+ // We're then moving the window to where we think we would be with all
+ // the borders. This way when syncBorders is called, it has a geometry
+ // to work with.
+ syncBorders(geom);
+ } else {
+ syncBorders(q->geometry());
+ }
+
+ QSize s = QSize(mainItem->width(), mainItem->height())
+ + QSize(dialogBackground->leftMargin() + dialogBackground->rightMargin(), dialogBackground->topMargin() + dialogBackground->bottomMargin());
+
+ QSize min;
+ QSize max(DIALOGSIZE_MAX, DIALOGSIZE_MAX);
+ getSizeHints(min, max);
+ s = QSize(qBound(min.width(), s.width(), max.width()), qBound(min.height(), s.height(), max.height()));
+
+ q->contentItem()->setSize(s);
+
+ dialogBackground->setSize(s);
+
+ if (visualParent) {
+ const QRect geom(q->popupPosition(visualParent, s), s);
+
+ if (geom == q->geometry()) {
+ return;
+ }
+
+ q->adjustGeometry(geom);
+ // The borders will instantly be updated but the geometry might take a
+ // while as sub-classes can reimplement adjustGeometry and animate it.
+ syncBorders(geom);
+
+ } else {
+ q->resize(s);
+ }
+
+ mainItem->setPosition(QPointF(dialogBackground->leftMargin(), dialogBackground->topMargin()));
+
+ updateTheme();
+}
+
+void DialogPrivate::slotWindowPositionChanged()
+{
+ // Tooltips always have all the borders
+ // floating windows have all borders
+ if (!q->isVisible() || q->flags().testFlag(Qt::ToolTip) || location == Plasma::Types::Floating || floating > 0) {
+ return;
+ }
+
+ syncBorders(q->geometry());
+ updateTheme();
+
+ if (mainItem) {
+ mainItem->setPosition(QPoint(dialogBackground->leftMargin(), dialogBackground->topMargin()));
+ mainItem->setSize(QSize(q->width() - dialogBackground->leftMargin() - dialogBackground->rightMargin(),
+ q->height() - dialogBackground->topMargin() - dialogBackground->bottomMargin()));
+ }
+}
+
+bool DialogPrivate::mainItemContainsPosition(const QPointF &point) const
+{
+ if (!mainItem) {
+ return false;
+ }
+
+ return QRectF(mainItem->mapToScene(QPoint(0, 0)), QSizeF(mainItem->width(), mainItem->height())).contains(point);
+}
+
+QPointF DialogPrivate::positionAdjustedForMainItem(const QPointF &point) const
+{
+ if (!mainItem) {
+ return point;
+ }
+
+ QRectF itemRect(mainItem->mapToScene(QPoint(0, 0)), QSizeF(mainItem->width(), mainItem->height()));
+
+ return QPointF(qBound(itemRect.left(), point.x(), itemRect.right()), qBound(itemRect.top(), point.y(), itemRect.bottom()));
+}
+
+void DialogPrivate::applyType()
+{
+ /*QXcbWindowFunctions::WmWindowType*/ int wmType = 0;
+
+#if HAVE_X11
+ if (KWindowSystem::isPlatformX11()) {
+ switch (type) {
+ case Dialog::Normal:
+ q->setFlags(Qt::FramelessWindowHint | q->flags());
+ break;
+ case Dialog::Dock:
+ wmType = QNativeInterface::Private::QXcbWindow::Dock;
+ break;
+ case Dialog::DialogWindow:
+ wmType = QNativeInterface::Private::QXcbWindow::Dialog;
+ break;
+ case Dialog::PopupMenu:
+ wmType = QNativeInterface::Private::QXcbWindow::PopupMenu;
+ break;
+ case Dialog::Tooltip:
+ wmType = QNativeInterface::Private::QXcbWindow::Tooltip;
+ break;
+ case Dialog::Notification:
+ wmType = QNativeInterface::Private::QXcbWindow::Notification;
+ break;
+ case Dialog::OnScreenDisplay:
+ case Dialog::CriticalNotification:
+ case Dialog::AppletPopup:
+ // Not supported by Qt
+ break;
+ }
+
+ if (wmType) {
+ // QXcbWindow isn't installed and thus inaccessible to us, but it does read this magic property from the window...
+ q->setProperty("_q_xcb_wm_window_type", wmType);
+ }
+ }
+#endif
+
+ if (!wmType && type != Dialog::Normal && KWindowSystem::isPlatformX11()) {
+ KX11Extras::setType(q->winId(), static_cast<NET::WindowType>(type));
+ }
+ if (q->flags() & Qt::WindowStaysOnTopHint) {
+ // If the AppletPopup type is not explicitly requested, then use the Dock type in this case
+ // to avoid bug #454635.
+ if (type != Dialog::AppletPopup && type != Dialog::Tooltip) {
+ type = Dialog::Dock;
+ PlasmaShellWaylandIntegration::get(q)->setPanelBehavior(QtWayland::org_kde_plasma_surface::panel_behavior_windows_go_below);
+ } else {
+ PlasmaShellWaylandIntegration::get(q)->setPanelBehavior(QtWayland::org_kde_plasma_surface::panel_behavior_always_visible);
+ }
+ }
+ switch (type) {
+ case Dialog::Dock:
+ PlasmaShellWaylandIntegration::get(q)->setRole(QtWayland::org_kde_plasma_surface::role_panel);
+ break;
+ case Dialog::Tooltip:
+ PlasmaShellWaylandIntegration::get(q)->setRole(QtWayland::org_kde_plasma_surface::role_tooltip);
+ break;
+ case Dialog::Notification:
+ PlasmaShellWaylandIntegration::get(q)->setRole(QtWayland::org_kde_plasma_surface::role_notification);
+ break;
+ case Dialog::OnScreenDisplay:
+ PlasmaShellWaylandIntegration::get(q)->setRole(QtWayland::org_kde_plasma_surface::role_onscreendisplay);
+ break;
+ case Dialog::CriticalNotification:
+ PlasmaShellWaylandIntegration::get(q)->setRole(QtWayland::org_kde_plasma_surface::role_criticalnotification);
+ break;
+ case Dialog::Normal:
+ PlasmaShellWaylandIntegration::get(q)->setRole(QtWayland::org_kde_plasma_surface::role_normal);
+ break;
+ case Dialog::AppletPopup:
+ PlasmaShellWaylandIntegration::get(q)->setRole(QtWayland::org_kde_plasma_surface::role_appletpopup);
+ break;
+ default:
+ break;
+ }
+
+ // an OSD can't be a Dialog, as qt xcb would attempt to set a transient parent for it
+ // see bug 370433
+ if (type == Dialog::OnScreenDisplay) {
+ Qt::WindowFlags flags = (q->flags() & ~Qt::Dialog) | Qt::Window;
+ if (outputOnly) {
+ flags |= Qt::WindowTransparentForInput;
+ } else {
+ flags &= ~Qt::WindowTransparentForInput;
+ }
+ q->setFlags(flags);
+ }
+
+ if (backgroundHints == Dialog::NoBackground) {
+ dialogBackground->setImagePath(QString());
+ } else {
+ auto prefix = QStringLiteral("");
+ if ((backgroundHints & Dialog::SolidBackground) == Dialog::SolidBackground) {
+ prefix = QStringLiteral("solid/");
+ }
+ if (type == Dialog::Tooltip) {
+ dialogBackground->setImagePath(prefix + QStringLiteral("widgets/tooltip"));
+ } else {
+ dialogBackground->setImagePath(prefix + QStringLiteral("dialogs/background"));
+ }
+ }
+
+ if (KWindowSystem::isPlatformX11()) {
+ if (type == Dialog::Dock || type == Dialog::Notification || type == Dialog::OnScreenDisplay || type == Dialog::CriticalNotification) {
+ KX11Extras::setOnAllDesktops(q->winId(), true);
+ } else {
+ KX11Extras::setOnAllDesktops(q->winId(), false);
+ }
+ }
+
+ PlasmaShellWaylandIntegration::get(q)->setTakesFocus(!q->flags().testFlag(Qt::WindowDoesNotAcceptFocus));
+}
+
+bool DialogPrivate::updateMouseCursor(const QPointF &globalMousePos)
+{
+ Qt::Edges sides = hitTest(globalMousePos) & resizableEdges;
+ if (!sides) {
+ if (overridingCursor) {
+ q->unsetCursor();
+ overridingCursor = false;
+ }
+ return false;
+ }
+
+ if (sides == Qt::Edges(Qt::LeftEdge | Qt::TopEdge)) {
+ q->setCursor(Qt::SizeFDiagCursor);
+ } else if (sides == Qt::Edges(Qt::RightEdge | Qt::TopEdge)) {
+ q->setCursor(Qt::SizeBDiagCursor);
+ } else if (sides == Qt::Edges(Qt::LeftEdge | Qt::BottomEdge)) {
+ q->setCursor(Qt::SizeBDiagCursor);
+ } else if (sides == Qt::Edges(Qt::RightEdge | Qt::BottomEdge)) {
+ q->setCursor(Qt::SizeFDiagCursor);
+ } else if (sides.testFlag(Qt::TopEdge)) {
+ q->setCursor(Qt::SizeVerCursor);
+ } else if (sides.testFlag(Qt::LeftEdge)) {
+ q->setCursor(Qt::SizeHorCursor);
+ } else if (sides.testFlag(Qt::RightEdge)) {
+ q->setCursor(Qt::SizeHorCursor);
+ } else {
+ q->setCursor(Qt::SizeVerCursor);
+ }
+
+ overridingCursor = true;
+ return true;
+}
+
+Qt::Edges DialogPrivate::hitTest(const QPointF &pos)
+{
+ bool left = hitTestLeft(pos);
+ bool right = hitTestRight(pos);
+ bool top = hitTestTop(pos);
+ bool bottom = hitTestBottom(pos);
+ Qt::Edges edges;
+ if (left) {
+ edges.setFlag(Qt::LeftEdge);
+ }
+ if (right) {
+ edges.setFlag(Qt::RightEdge);
+ }
+ if (bottom) {
+ edges.setFlag(Qt::BottomEdge);
+ }
+ if (top) {
+ edges.setFlag(Qt::TopEdge);
+ }
+
+ return edges;
+}
+
+bool DialogPrivate::hitTestLeft(const QPointF &pos)
+{
+ const QRect geometry = q->geometry();
+ const QRectF rect(geometry.x(), geometry.y(), dialogBackground->leftMargin(), geometry.height());
+ return rect.contains(pos);
+}
+
+bool DialogPrivate::hitTestRight(const QPointF &pos)
+{
+ const QRect geometry = q->geometry();
+ const QRectF rect(geometry.x() + geometry.width() - dialogBackground->rightMargin(), geometry.y(), dialogBackground->rightMargin(), geometry.height());
+ return rect.contains(pos);
+}
+
+bool DialogPrivate::hitTestTop(const QPointF &pos)
+{
+ const QRect geometry = q->geometry();
+ const QRectF rect(geometry.x(), geometry.y(), geometry.width(), dialogBackground->topMargin());
+ return rect.contains(pos);
+}
+
+bool DialogPrivate::hitTestBottom(const QPointF &pos)
+{
+ const QRect geometry = q->geometry();
+ const QRectF rect(geometry.x(), geometry.y() + geometry.height() - dialogBackground->bottomMargin(), geometry.width(), dialogBackground->bottomMargin());
+ return rect.contains(pos);
+}
+
+Dialog::Dialog(QQuickItem *parent)
+ : QQuickWindow(parent ? parent->window() : nullptr)
+ , d(new DialogPrivate(this))
+{
+ setColor(QColor(Qt::transparent));
+ setFlags(Qt::FramelessWindowHint | Qt::Dialog);
+
+ connect(this, &QWindow::xChanged, [this]() {
+ d->slotWindowPositionChanged();
+ });
+ connect(this, &QWindow::yChanged, [this]() {
+ d->slotWindowPositionChanged();
+ });
+ connect(this, &Dialog::locationChanged, this, [&] {
+ d->updateResizableEdges();
+ });
+
+ // Given dialogs are skip task bar and don't have a decoration
+ // minimizing them using e.g. "minimize all" should just close them
+ connect(this, &QWindow::windowStateChanged, this, [this](Qt::WindowState newState) {
+ if (newState == Qt::WindowMinimized) {
+ setVisible(false);
+ }
+ });
+
+ connect(this, &QWindow::visibleChanged, this, &Dialog::visibleChangedProxy);
+
+ // HACK: this property is invoked due to the initialization that gets done to contentItem() in the getter
+ property("data");
+
+ // This is needed as a transition thing for KWayland
+ // FIXME: is this valid anymore?
+ // setProperty("__plasma_frameSvg", QVariant::fromValue(d->dialogBackground->frameSvg()));
+
+ connect(&d->theme, SIGNAL(themeChanged()), this, SLOT(updateTheme()));
+}
+
+Dialog::~Dialog()
+{
+ // Prevent signals from super-class destructor invoking our now-destroyed slots
+ disconnect(this, nullptr, this, nullptr);
+}
+
+QQuickItem *Dialog::mainItem() const
+{
+ return d->mainItem;
+}
+
+void Dialog::setMainItem(QQuickItem *mainItem)
+{
+ if (d->mainItem != mainItem) {
+ if (d->mainItem) {
+ disconnect(d->mainItem, nullptr, this, nullptr);
+ d->mainItem->setParentItem(nullptr);
+ }
+
+ if (d->mainItemLayout) {
+ disconnect(d->mainItemLayout, nullptr, this, nullptr);
+ }
+
+ d->mainItem = mainItem;
+
+ if (mainItem) {
+ mainItem->setParentItem(contentItem());
+
+ connect(mainItem, SIGNAL(widthChanged()), this, SLOT(slotMainItemSizeChanged()));
+ connect(mainItem, SIGNAL(heightChanged()), this, SLOT(slotMainItemSizeChanged()));
+ d->slotMainItemSizeChanged();
+
+ // Extract the representation's Layout, if any
+ QObject *layout = nullptr;
+ setMinimumSize(QSize(0, 0));
+ setMaximumSize(QSize(DIALOGSIZE_MAX, DIALOGSIZE_MAX));
+
+ // Search a child that has the needed Layout properties
+ // HACK: here we are not type safe, but is the only way to access to a pointer of Layout
+ const auto lstChild = mainItem->children();
+ for (QObject *child : lstChild) {
+ // find for the needed property of Layout: minimum/maximum/preferred sizes and fillWidth/fillHeight
+ if (child->property("minimumWidth").isValid() && child->property("minimumHeight").isValid() && child->property("preferredWidth").isValid()
+ && child->property("preferredHeight").isValid() && child->property("maximumWidth").isValid() && child->property("maximumHeight").isValid()
+ && child->property("fillWidth").isValid() && child->property("fillHeight").isValid()) {
+ layout = child;
+ break;
+ }
+ }
+
+ d->mainItemLayout = layout;
+
+ if (layout) {
+ // These connections are direct. They run on the GUI thread.
+ // If the underlying QQuickItem is sane, these properties should be updated atomically in one cycle
+ // of the GUI thread event loop, denying the chance for the event loop to run a QQuickItem::update() call in between.
+ // So we avoid rendering a frame in between with inconsistent geometry properties which would cause flickering issues.
+ connect(layout, SIGNAL(minimumWidthChanged()), this, SLOT(updateMinimumWidth()));
+ connect(layout, SIGNAL(minimumHeightChanged()), this, SLOT(updateMinimumHeight()));
+ connect(layout, SIGNAL(maximumWidthChanged()), this, SLOT(updateMaximumWidth()));
+ connect(layout, SIGNAL(maximumHeightChanged()), this, SLOT(updateMaximumHeight()));
+
+ d->updateLayoutParameters();
+ }
+ }
+
+ // if this is called in Component.onCompleted we have to wait a loop the item is added to a scene
+ Q_EMIT mainItemChanged();
+ }
+}
+
+void DialogPrivate::slotMainItemSizeChanged()
+{
+ syncToMainItemSize();
+}
+
+QQuickItem *Dialog::visualParent() const
+{
+ return d->visualParent;
+}
+
+void Dialog::setVisualParent(QQuickItem *visualParent)
+{
+ if (d->visualParent == visualParent) {
+ return;
+ }
+
+ d->visualParent = visualParent;
+ Q_EMIT visualParentChanged();
+ if (visualParent) {
+ if (visualParent->window()) {
+ setTransientParent(visualParent->window());
+ }
+ if (d->mainItem) {
+ d->syncToMainItemSize();
+ }
+ }
+}
+
+QPoint Dialog::popupPosition(QQuickItem *item, const QSize &size)
+{
+ if (!item) {
+ // If no item was specified try to align at the center of the parent view
+ QQuickItem *parentItem = qobject_cast<QQuickItem *>(parent());
+ if (parentItem) {
+ QScreen *screen = parentItem->window()->screen();
+
+ switch (d->location) {
+ case Plasma::Types::TopEdge:
+ return QPoint(screen->availableGeometry().center().x() - size.width() / 2, screen->availableGeometry().y());
+ case Plasma::Types::LeftEdge:
+ return QPoint(screen->availableGeometry().x(), screen->availableGeometry().center().y() - size.height() / 2);
+ case Plasma::Types::RightEdge:
+ return QPoint(screen->availableGeometry().right() - size.width(), screen->availableGeometry().center().y() - size.height() / 2);
+ case Plasma::Types::BottomEdge:
+ return QPoint(screen->availableGeometry().center().x() - size.width() / 2, screen->availableGeometry().bottom() - size.height());
+ // Default center in the screen
+ default:
+ return screen->geometry().center() - QPoint(size.width() / 2, size.height() / 2);
+ }
+ } else {
+ return QPoint();
+ }
+ }
+
+ QPointF pos = item->mapToScene(QPointF(0, 0));
+
+ if (item->window()) {
+ pos = item->window()->mapToGlobal(pos.toPoint());
+ } else {
+ return QPoint();
+ }
+
+ // if the item is in a window that ignores WM we want to position the popups outside
+ bool outsideParentWindow = (item->window()->flags() & Qt::X11BypassWindowManagerHint) && item->window()->mask().isNull();
+
+ if (KWindowSystem::isPlatformX11()) {
+ // on X11 we also consider windows with the type Dock
+ const KWindowInfo winInfo(item->window()->winId(), NET::WMWindowType);
+ outsideParentWindow = outsideParentWindow || (winInfo.windowType(NET::AllTypesMask) == NET::Dock && item->window()->mask().isNull());
+ }
+
+ QRect parentGeometryBounds;
+ if (outsideParentWindow) {
+ parentGeometryBounds = item->window()->geometry();
+ } else {
+ parentGeometryBounds = item->mapRectToScene(item->boundingRect()).toRect();
+ if (item->window()) {
+ parentGeometryBounds.moveTopLeft(item->window()->mapToGlobal(parentGeometryBounds.topLeft()));
+ pos = parentGeometryBounds.topLeft();
+ }
+ }
+
+ const QRectF itemSceneBoundingRect = item->mapRectToScene(item->boundingRect());
+ const QPoint centerPoint(pos.x() + (itemSceneBoundingRect.width() - size.width()) / 2, //
+ pos.y() + (itemSceneBoundingRect.height() - size.height()) / 2);
+
+ const QPoint topPoint(centerPoint.x(), parentGeometryBounds.top() - size.height());
+ const QPoint bottomPoint(centerPoint.x(), parentGeometryBounds.bottom());
+
+ const QPoint leftPoint(parentGeometryBounds.left() - size.width(), centerPoint.y());
+ const QPoint rightPoint(parentGeometryBounds.right(), centerPoint.y());
+
+ QPoint dialogPos;
+ if (d->location == Plasma::Types::TopEdge) {
+ dialogPos = bottomPoint;
+ } else if (d->location == Plasma::Types::LeftEdge) {
+ dialogPos = rightPoint;
+ } else if (d->location == Plasma::Types::RightEdge) {
+ dialogPos = leftPoint;
+ } else { // Types::BottomEdge
+ dialogPos = topPoint;
+ }
+
+ // find the correct screen for the item
+ // we do not rely on item->window()->screen() because
+ // QWindow::screen() is always only the screen where the window gets first created
+ // not actually the current window. See QWindow::screen() documentation
+ QRect avail = item->window()->screen()->availableGeometry();
+ avail.adjust(d->floating, d->floating, -d->floating, -d->floating);
+
+ if (outsideParentWindow && d->dialogBackground->enabledBorders() != KSvg::FrameSvg::AllBorders) {
+ // make the panel look it's inside the panel, in order to not make it look cut
+ switch (d->location) {
+ case Plasma::Types::LeftEdge:
+ case Plasma::Types::RightEdge:
+ avail.setTop(qMax(avail.top(), parentGeometryBounds.top()));
+ avail.setBottom(qMin(avail.bottom(), parentGeometryBounds.bottom()));
+ break;
+ default:
+ avail.setLeft(qMax(avail.left(), parentGeometryBounds.left()));
+ avail.setRight(qMin(avail.right(), parentGeometryBounds.right()));
+ break;
+ }
+ }
+
+ // If the dialog is from opening an applet in the panel and it's close enough to the center that
+ // it would still cover the original applet in the panel if it was centered, then we manually center it.
+ if (d->type == Dialog::AppletPopup) {
+ QRectF parentRect = item->mapRectToScene(item->boundingRect());
+ switch (d->location) {
+ case Plasma::Types::TopEdge:
+ case Plasma::Types::BottomEdge:
+ if (qAbs(dialogPos.x() + size.width() / 2 - avail.center().x()) < size.width() / 2 - parentRect.width() / 3) {
+ dialogPos.setX(avail.center().x() - size.width() / 2);
+ }
+ break;
+ case Plasma::Types::LeftEdge:
+ case Plasma::Types::RightEdge:
+ if (qAbs(dialogPos.y() + size.height() / 2 - avail.center().y()) < size.height() / 2 - parentRect.height() / 3) {
+ dialogPos.setY(avail.center().y() - size.height() / 2);
+ }
+ break;
+ default:
+ break;
+ }
+ }
+
+ // For top & bottom the inner conditions are intentionally different from thouse for left & right,
+ // because we want floating popups to flip vertically, but only push them in bounds horizontally.
+
+ // If popup goes out of bounds...
+ // ...at the left edge
+ if (dialogPos.x() < avail.left()) {
+ if (d->location != Plasma::Types::LeftEdge) {
+ // move it in bounds
+ // Note: floating popup goes here.
+ dialogPos.setX(avail.left());
+ } else {
+ // flip it around
+ dialogPos.setX(rightPoint.x());
+ }
+ }
+ // ...at the right edge
+ if (dialogPos.x() + size.width() > avail.right()) {
+ if (d->location != Plasma::Types::RightEdge) {
+ // move it in bounds
+ // Note: floating popup goes here.
+ dialogPos.setX(qMax(avail.left(), (avail.right() - size.width() + 1)));
+ } else {
+ // flip it around
+ dialogPos.setX(leftPoint.x());
+ }
+ }
+ // ...at the top edge
+ if (dialogPos.y() < avail.top()) {
+ if (d->location == Plasma::Types::LeftEdge || d->location == Plasma::Types::RightEdge) {
+ // move it in bounds
+ dialogPos.setY(avail.top());
+ } else {
+ // flip it around
+ // Note: floating popup goes here.
+ dialogPos.setY(bottomPoint.y());
+ }
+ }
+ // ...at the bottom edge
+ if (dialogPos.y() + size.height() > avail.bottom()) {
+ if (d->location == Plasma::Types::LeftEdge || d->location == Plasma::Types::RightEdge) {
+ // move it in bounds
+ dialogPos.setY(qMax(avail.top(), (avail.bottom() - size.height() + 1)));
+ } else {
+ // flip it around
+ // Note: floating popup goes here.
+ dialogPos.setY(topPoint.y());
+ }
+ }
+
+ return dialogPos;
+}
+
+Plasma::Types::Location Dialog::location() const
+{
+ return d->location;
+}
+
+void Dialog::setLocation(Plasma::Types::Location location)
+{
+ if (d->location == location) {
+ return;
+ }
+ d->location = location;
+ Q_EMIT locationChanged();
+
+ if (d->mainItem) {
+ d->syncToMainItemSize();
+ }
+}
+
+QObject *Dialog::margins() const
+{
+ return d->dialogBackground->fixedMargins();
+}
+
+QObject *Dialog::inset() const
+{
+ return d->dialogBackground->inset();
+}
+
+void Dialog::setFramelessFlags(Qt::WindowFlags flags)
+{
+ if (d->type == Dialog::Normal) {
+ flags |= Qt::Dialog;
+ }
+ setFlags(Qt::FramelessWindowHint | flags);
+ d->applyType();
+ Q_EMIT flagsChanged();
+}
+
+void Dialog::adjustGeometry(const QRect &geom)
+{
+ if (isExposed()) {
+ Q_ASSERT(!geom.isEmpty());
+ }
+ setGeometry(geom);
+}
+
+void Dialog::resizeEvent(QResizeEvent *re)
+{
+ QQuickWindow::resizeEvent(re);
+
+ if (d->resizableEdges) {
+ d->updateMouseCursor(QCursor::pos());
+ }
+
+ // it's a spontaneous event generated in qguiapplication.cpp QGuiApplicationPrivate::processWindowScreenChangedEvent
+ // QWindowSystemInterfacePrivate::GeometryChangeEvent gce(window, QHighDpi::fromNativePixels(window->handle()->geometry(), window), QRect());
+ // This happens before the first show event when there is more than one screen,
+ // right after the window has been created, the window is still 0x0,
+ // but the resize event gets delivered with 0x0 again and executed with all the bad side effects
+ // this seems to happen for every window when there are multiple screens, so something we have probably to watch out for in the future
+ if (re->size().isEmpty() || re->size() == re->oldSize()) {
+ return;
+ }
+
+ // A dialog can be resized even if no mainItem has ever been set
+ if (!d->mainItem || !isExposed()) {
+ return;
+ }
+
+ d->mainItem->disconnect(this);
+
+ d->dialogBackground->setSize(QSizeF(re->size().width(), re->size().height()));
+ d->mainItem->setPosition(QPointF(d->dialogBackground->leftMargin(), d->dialogBackground->topMargin()));
+
+ d->mainItem->setSize(QSize(re->size().width() - d->dialogBackground->leftMargin() - d->dialogBackground->rightMargin(),
+ re->size().height() - d->dialogBackground->topMargin() - d->dialogBackground->bottomMargin()));
+
+ d->updateTheme();
+
+ QObject::connect(d->mainItem, SIGNAL(widthChanged()), this, SLOT(slotMainItemSizeChanged()));
+ QObject::connect(d->mainItem, SIGNAL(heightChanged()), this, SLOT(slotMainItemSizeChanged()));
+}
+
+void Dialog::setType(WindowType type)
+{
+ if (type == d->type) {
+ return;
+ }
+
+ d->type = type;
+ d->applyType();
+ Q_EMIT typeChanged();
+}
+
+Dialog::WindowType Dialog::type() const
+{
+ return d->type;
+}
+
+void Dialog::focusInEvent(QFocusEvent *ev)
+{
+ QQuickWindow::focusInEvent(ev);
+}
+
+void Dialog::focusOutEvent(QFocusEvent *ev)
+{
+ if (d->hideOnWindowDeactivate) {
+ bool parentHasFocus = false;
+
+ QWindow *parentWindow = transientParent();
+
+ while (parentWindow) {
+ if (parentWindow->isActive() && !(parentWindow->flags() & Qt::WindowDoesNotAcceptFocus)) {
+ parentHasFocus = true;
+
+ break;
+ }
+
+ parentWindow = parentWindow->transientParent();
+ }
+
+ const QWindow *focusWindow = QGuiApplication::focusWindow();
+ bool childHasFocus = focusWindow && ((focusWindow->isActive() && isAncestorOf(focusWindow)) || (focusWindow->type() & Qt::Popup) == Qt::Popup);
+
+ const bool viewClicked = qobject_cast<const PlasmaQuick::SharedQmlEngine *>(focusWindow) || qobject_cast<const ConfigView *>(focusWindow);
+
+ if (viewClicked || (!parentHasFocus && !childHasFocus)) {
+ setVisible(false);
+ Q_EMIT windowDeactivated();
+ }
+ }
+
+ QQuickWindow::focusOutEvent(ev);
+}
+
+void Dialog::showEvent(QShowEvent *event)
+{
+ d->updateResizableEdges();
+ d->updateSizeFromAppletInterface();
+
+ if (d->backgroundHints != Dialog::NoBackground) {
+ DialogShadows::instance()->addWindow(this, d->dialogBackground->enabledBorders());
+ }
+
+ if (KWindowSystem::isPlatformX11()) {
+ KX11Extras::setState(winId(), NET::SkipTaskbar | NET::SkipPager | NET::SkipSwitcher);
+ }
+ QQuickWindow::showEvent(event);
+}
+
+bool Dialog::event(QEvent *event)
+{
+ if (event->type() == QEvent::Expose) {
+ if (!KWindowSystem::isPlatformWayland() || isRunningInKWin() || !isExposed()) {
+ return QQuickWindow::event(event);
+ }
+
+ /*
+ * expose event is the only place where to correctly
+ * register our wayland extensions, as showevent is a bit too
+ * soon and the platform window isn't shown yet
+ * (only the first expose event, guarded by needsSetupNextExpose bool)
+ * and tear it down when the window gets hidden
+ * see https://phabricator.kde.org/T6064
+ */
+ // sometimes non null regions arrive even for non visible windows
+ // for which surface creation would fail
+ if (d->needsSetupNextExpose && isVisible()) {
+ d->updateVisibility(true);
+ const bool ret = QQuickWindow::event(event);
+ d->updateTheme();
+ d->needsSetupNextExpose = false;
+ return ret;
+ }
+ } else if (event->type() == QEvent::Show) {
+ d->updateVisibility(true);
+ } else if (event->type() == QEvent::Hide) {
+ d->updateVisibility(false);
+ d->needsSetupNextExpose = true;
+ } else if (event->type() == QEvent::Move) {
+ if (d->type != Dialog::OnScreenDisplay) {
+ QMoveEvent *me = static_cast<QMoveEvent *>(event);
+ PlasmaShellWaylandIntegration::get(this)->setPosition(me->pos());
+ }
+ }
+
+ /*Fitt's law: if the containment has margins, and the mouse cursor clicked
+ * on the mouse edge, forward the click in the containment boundaries
+ */
+ if (d->mainItem && !d->mainItem->size().isEmpty()) {
+ switch (event->type()) {
+ case QEvent::MouseMove:
+ case QEvent::MouseButtonPress:
+ case QEvent::MouseButtonRelease: {
+ QMouseEvent *me = static_cast<QMouseEvent *>(event);
+ if (d->resizableEdges) {
+ if (event->type() == QEvent::MouseMove && d->updateMouseCursor(me->globalPosition())) {
+ return QQuickWindow::event(event);
+ }
+ if (event->type() == QEvent::MouseButtonPress) {
+ const QPointF globalMousePos = me->globalPosition();
+ const Qt::Edges sides = d->hitTest(globalMousePos) & d->resizableEdges;
+ if (sides) {
+ startSystemResize(sides);
+ return true;
+ }
+ }
+ }
+
+ // don't mess with position if the cursor is actually outside the view:
+ // somebody is doing a click and drag that must not break when the cursor is outside
+ if (geometry().contains(me->globalPosition().toPoint()) && !d->mainItemContainsPosition(me->scenePosition())) {
+ QMouseEvent me2(me->type(),
+ d->positionAdjustedForMainItem(me->scenePosition()),
+ d->positionAdjustedForMainItem(me->scenePosition()),
+ d->positionAdjustedForMainItem(me->scenePosition()) + position(),
+ me->button(),
+ me->buttons(),
+ me->modifiers());
+ me2.setTimestamp(me->timestamp());
+
+ if (isVisible()) {
+ QCoreApplication::sendEvent(this, &me2);
+ }
+ return true;
+ }
+ break;
+ }
+
+ case QEvent::Wheel: {
+ QWheelEvent *we = static_cast<QWheelEvent *>(event);
+
+ const QPoint pos = we->position().toPoint();
+
+ if (!d->mainItemContainsPosition(pos)) {
+ QWheelEvent we2(d->positionAdjustedForMainItem(pos),
+ d->positionAdjustedForMainItem(pos) + position(),
+ we->pixelDelta(),
+ we->angleDelta(),
+ we->buttons(),
+ we->modifiers(),
+ we->phase(),
+ false /*inverted*/);
+ we2.setTimestamp(we->timestamp());
+
+ if (isVisible()) {
+ QCoreApplication::sendEvent(this, &we2);
+ }
+ return true;
+ }
+ break;
+ }
+
+ case QEvent::DragEnter: {
+ QDragEnterEvent *de = static_cast<QDragEnterEvent *>(event);
+ if (!d->mainItemContainsPosition(de->position())) {
+ QDragEnterEvent de2(d->positionAdjustedForMainItem(de->position()).toPoint(),
+ de->possibleActions(),
+ de->mimeData(),
+ de->buttons(),
+ de->modifiers());
+
+ if (isVisible()) {
+ QCoreApplication::sendEvent(this, &de2);
+ }
+ return true;
+ }
+ break;
+ }
+ // DragLeave just works
+ case QEvent::DragLeave:
+ break;
+ case QEvent::DragMove: {
+ QDragMoveEvent *de = static_cast<QDragMoveEvent *>(event);
+ if (!d->mainItemContainsPosition(de->position())) {
+ QDragMoveEvent de2(d->positionAdjustedForMainItem(de->position()).toPoint(),
+ de->possibleActions(),
+ de->mimeData(),
+ de->buttons(),
+ de->modifiers());
+
+ if (isVisible()) {
+ QCoreApplication::sendEvent(this, &de2);
+ }
+ return true;
+ }
+ break;
+ }
+ case QEvent::Drop: {
+ QDropEvent *de = static_cast<QDropEvent *>(event);
+ if (!d->mainItemContainsPosition(de->position())) {
+ QDropEvent de2(d->positionAdjustedForMainItem(de->position()).toPoint(), de->possibleActions(), de->mimeData(), de->buttons(), de->modifiers());
+
+ if (isVisible()) {
+ QCoreApplication::sendEvent(this, &de2);
+ }
+ return true;
+ }
+ break;
+ }
+
+ default:
+ break;
+ }
+ }
+
+ return QQuickWindow::event(event);
+}
+
+void Dialog::hideEvent(QHideEvent *event)
+{
+ // Persist the size if this contains an applet
+ if (d->appletInterface && d->mainItem) {
+ KConfigGroup config = d->appletInterface->applet()->config();
+ qreal w = d->mainItem->width();
+ qreal h = d->mainItem->height();
+ config.writeEntry("popupWidth", w);
+ config.writeEntry("popupHeight", h);
+ config.sync();
+ }
+
+ QQuickWindow::hideEvent(event);
+}
+
+void Dialog::moveEvent(QMoveEvent *e)
+{
+ QQuickWindow::moveEvent(e);
+ if (d->resizableEdges) {
+ d->updateMouseCursor(QCursor::pos());
+ }
+}
+
+void Dialog::classBegin()
+{
+ d->componentComplete = false;
+}
+
+void Dialog::componentComplete()
+{
+ d->componentComplete = true;
+ QQuickWindow::setVisible(d->visible);
+ d->updateTheme();
+}
+
+bool Dialog::hideOnWindowDeactivate() const
+{
+ return d->hideOnWindowDeactivate;
+}
+
+void Dialog::setHideOnWindowDeactivate(bool hide)
+{
+ if (d->hideOnWindowDeactivate == hide) {
+ return;
+ }
+ d->hideOnWindowDeactivate = hide;
+ Q_EMIT hideOnWindowDeactivateChanged();
+}
+
+bool Dialog::isOutputOnly() const
+{
+ return d->outputOnly;
+}
+
+void Dialog::setOutputOnly(bool outputOnly)
+{
+ if (d->outputOnly == outputOnly) {
+ return;
+ }
+ d->outputOnly = outputOnly;
+ d->applyType();
+ Q_EMIT outputOnlyChanged();
+}
+
+void Dialog::setFloating(int floating)
+{
+ d->floating = floating;
+ Q_EMIT floatingChanged();
+}
+
+int Dialog::floating() const
+{
+ return d->floating;
+}
+
+void Dialog::setVisible(bool visible)
+{
+ // only update real visibility when we have finished component completion
+ // and all flags have been set
+
+ d->visible = visible;
+ if (d->componentComplete) {
+ if (visible && d->visualParent) {
+ setPosition(popupPosition(d->visualParent, size()));
+ }
+
+ // Bug 381242: Qt remembers minimize state and re-applies it when showing
+ setWindowStates(windowStates() & ~Qt::WindowMinimized);
+ QQuickWindow::setVisible(visible);
+ // signal will be emitted and proxied from the QQuickWindow code
+ } else {
+ Q_EMIT visibleChangedProxy();
+ }
+}
+
+bool Dialog::isVisible() const
+{
+ if (d->componentComplete) {
+ return QQuickWindow::isVisible();
+ }
+ return d->visible;
+}
+
+void Dialog::setAppletInterface(QQuickItem *appletInterface)
+{
+ if (d->appletInterface == appletInterface) {
+ return;
+ }
+ d->appletInterface = qobject_cast<AppletQuickItem *>(appletInterface);
+ Q_EMIT appletInterfaceChanged();
+}
+
+QQuickItem *Dialog::appletInterface() const
+{
+ return d->appletInterface;
+}
+
+Dialog::BackgroundHints Dialog::backgroundHints() const
+{
+ return d->backgroundHints;
+}
+
+void Dialog::setBackgroundHints(Dialog::BackgroundHints hints)
+{
+ if (d->backgroundHints == hints) {
+ return;
+ }
+
+ d->backgroundHints = hints;
+ d->updateTheme();
+ Q_EMIT backgroundHintsChanged();
+}
+
+}
+
+#include "moc_dialog.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+#ifndef DIALOG_PROXY_P
+#define DIALOG_PROXY_P
+
+#include <QPoint>
+#include <QQmlParserStatus>
+#include <QQuickItem>
+#include <QQuickWindow>
+#include <QScopedPointer>
+
+#include <Plasma/Plasma>
+#include <Plasma/Theme>
+
+#include <netwm_def.h>
+
+#include <plasmaquick/plasmaquick_export.h>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+class QQuickItem;
+class QScreen;
+
+namespace PlasmaQuick
+{
+class DialogPrivate;
+
+/**
+ * Dialog creates a Plasma themed top level window that can contain any QML component.
+ *
+ * It can be automatically positioned relative to a visual parent
+ * The dialog will resize to the size of the main item
+ *
+ * @code{.qml}
+ * import QtQuick 2.0
+ * import org.kde.plasma.core as PlasmaCore
+ * Item {
+ * PlasmaCore.Dialog {
+ * visible: true
+ * mainItem: Item {
+ * width: 500
+ * height: 500
+ *
+ * Text {
+ * anchors.centerIn: parent
+ * color: "red"
+ * text: "text"
+ * }
+ * }
+ * }
+ * }
+ * @endcode
+ *
+ * <b>Import Statement</b>
+ * @code import org.kde.plasma.core @endcode
+ * @version 2.0
+ */
+class PLASMAQUICK_EXPORT Dialog : public QQuickWindow, public QQmlParserStatus
+{
+ Q_OBJECT
+ Q_INTERFACES(QQmlParserStatus)
+
+ /**
+ * The main QML item that will be displayed in the Dialog
+ */
+ Q_PROPERTY(QQuickItem *mainItem READ mainItem WRITE setMainItem NOTIFY mainItemChanged)
+
+ /**
+ * The main QML item that will be displayed in the Dialog
+ */
+ Q_PROPERTY(QQuickItem *visualParent READ visualParent WRITE setVisualParent NOTIFY visualParentChanged)
+
+ /**
+ * Margins of the dialog around the mainItem.
+ * @see DialogMargins
+ */
+ Q_PROPERTY(QObject *margins READ margins CONSTANT)
+
+ /**
+ * Margins where the dialog background actually starts, excluiding things like shadows or borders
+ * @see DialogMargins
+ * @since 5.77
+ */
+ Q_PROPERTY(QObject *inset READ inset CONSTANT)
+
+ /**
+ * Plasma Location of the dialog window. Useful if this dialog is a popup for a panel
+ */
+ Q_PROPERTY(Plasma::Types::Location location READ location WRITE setLocation NOTIFY locationChanged)
+
+ /**
+ * Type of the window
+ */
+ Q_PROPERTY(WindowType type READ type WRITE setType NOTIFY typeChanged)
+
+ /**
+ * Whether the dialog should be hidden when the dialog loses focus.
+ *
+ * The default value is @c false.
+ **/
+ Q_PROPERTY(bool hideOnWindowDeactivate READ hideOnWindowDeactivate WRITE setHideOnWindowDeactivate NOTIFY hideOnWindowDeactivateChanged)
+
+ /**
+ * Whether the dialog is output only. Default value is @c false. If it is @c true
+ * the dialog does not accept input and all pointer events are not accepted, thus the dialog
+ * is click through.
+ *
+ * This property is currently only supported on the X11 platform. On any other platform the
+ * property has no effect.
+ **/
+ Q_PROPERTY(bool outputOnly READ isOutputOnly WRITE setOutputOnly NOTIFY outputOnlyChanged)
+
+ /**
+ * This property holds the window flags of the window.
+ * The window flags control the window's appearance in the windowing system,
+ * whether it's a dialog, popup, or a regular window, and whether it should
+ * have a title bar, etc.
+ * Regardless to what the user sets, the flags will always have the
+ * FramelessWindowHint flag set
+ */
+ Q_PROPERTY(Qt::WindowFlags flags READ flags WRITE setFramelessFlags NOTIFY flagsChanged)
+
+ /**
+ * This property holds how (and if at all) the dialog should draw its own background
+ * or if it is complete responsibility of the content item to render a background.
+ * Note that in case of NoBackground it loses kwin side shadows and blur
+ */
+ Q_PROPERTY(BackgroundHints backgroundHints READ backgroundHints WRITE setBackgroundHints NOTIFY backgroundHintsChanged)
+
+ Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChangedProxy)
+
+ /**
+ * This property holds by how much the applet should be floating even if the location
+ * is set to a certain screen side; if this value is positive, the dialog will draw
+ * all four sides and maintain the required distance from the screen borders.
+ */
+ Q_PROPERTY(int floating READ floating WRITE setFloating NOTIFY floatingChanged)
+
+ /**
+ * This property holds a pointer to the AppletInterface used by an applet. It is
+ * null when the dialog is not used for an applet.
+ */
+ // TODO: plasmoidItem?
+ Q_PROPERTY(QQuickItem *appletInterface READ appletInterface WRITE setAppletInterface NOTIFY appletInterfaceChanged)
+
+ Q_CLASSINFO("DefaultProperty", "mainItem")
+
+public:
+ enum WindowType {
+ Normal = NET::Normal,
+ Dock = NET::Dock,
+ DialogWindow = NET::Dialog,
+ PopupMenu = NET::PopupMenu,
+ Tooltip = NET::Tooltip,
+ Notification = NET::Notification,
+ OnScreenDisplay = NET::OnScreenDisplay,
+ CriticalNotification = NET::CriticalNotification,
+ AppletPopup = NET::AppletPopup,
+ };
+ Q_ENUM(WindowType)
+
+ enum BackgroundHints {
+ NoBackground = 0, /**< Not drawing a background under the applet, the dialog has its own implementation */
+ StandardBackground = 1, /**< The standard background from the theme is drawn */
+ SolidBackground = 2, /**< The solid version of the background is preferred */
+ };
+ Q_ENUM(BackgroundHints)
+
+ explicit Dialog(QQuickItem *parent = nullptr);
+ ~Dialog() override;
+
+ // PROPERTIES ACCESSORS
+ QQuickItem *mainItem() const;
+ void setMainItem(QQuickItem *mainItem);
+
+ QQuickItem *visualParent() const;
+ void setVisualParent(QQuickItem *visualParent);
+
+ Plasma::Types::Location location() const;
+ void setLocation(Plasma::Types::Location location);
+
+ QObject *margins() const;
+ QObject *inset() const;
+
+ void setFramelessFlags(Qt::WindowFlags flags);
+
+ void setType(WindowType type);
+ WindowType type() const;
+
+ bool hideOnWindowDeactivate() const;
+ void setHideOnWindowDeactivate(bool hide);
+
+ void setOutputOnly(bool outputOnly);
+ bool isOutputOnly() const;
+
+ BackgroundHints backgroundHints() const;
+ void setBackgroundHints(BackgroundHints hints);
+
+ bool isVisible() const;
+ void setVisible(bool visible);
+
+ int floating() const;
+ void setFloating(int floating);
+
+ QQuickItem *appletInterface() const;
+ void setAppletInterface(QQuickItem *appletInterface);
+
+ /**
+ * @returns The suggested screen position for the popup
+ * @param item the item the popup has to be positioned relatively to. if null, the popup will be positioned in the center of the window
+ * @param size the size that the popup will have, which influences the final position
+ */
+ virtual QPoint popupPosition(QQuickItem *item, const QSize &size);
+
+Q_SIGNALS:
+ void mainItemChanged();
+ void locationChanged();
+ void visualParentChanged();
+ void typeChanged();
+ void hideOnWindowDeactivateChanged();
+ void outputOnlyChanged();
+ void flagsChanged();
+ void floatingChanged();
+ void backgroundHintsChanged();
+ void visibleChangedProxy(); // redeclaration of QQuickWindow::visibleChanged
+ void appletInterfaceChanged();
+ /**
+ * Emitted when the @see hideOnWindowDeactivate property is @c true and this dialog lost focus to a
+ * window that is neither a parent dialog to nor a child dialog of this dialog.
+ */
+ void windowDeactivated();
+
+protected:
+ /**
+ * set the dialog position. subclasses may change it. ToolTipDialog adjusts the position in an animated way
+ */
+ virtual void adjustGeometry(const QRect &geom);
+
+ // Reimplementations
+ void classBegin() override;
+ void componentComplete() override;
+ void resizeEvent(QResizeEvent *re) override;
+ void focusInEvent(QFocusEvent *ev) override;
+ void focusOutEvent(QFocusEvent *ev) override;
+ void showEvent(QShowEvent *event) override;
+ void hideEvent(QHideEvent *event) override;
+ void moveEvent(QMoveEvent *) override;
+ bool event(QEvent *event) override;
+
+private:
+ friend class DialogPrivate;
+ const QScopedPointer<DialogPrivate> d;
+
+ Q_PRIVATE_SLOT(d, void updateTheme())
+ Q_PRIVATE_SLOT(d, void updateVisibility(bool visible))
+
+ Q_PRIVATE_SLOT(d, void updateMinimumWidth())
+ Q_PRIVATE_SLOT(d, void updateMinimumHeight())
+ Q_PRIVATE_SLOT(d, void updateMaximumWidth())
+ Q_PRIVATE_SLOT(d, void updateMaximumHeight())
+ Q_PRIVATE_SLOT(d, void updateLayoutParameters())
+
+ Q_PRIVATE_SLOT(d, void slotMainItemSizeChanged())
+};
+
+}
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "dialogbackground_p.h"
+
+#include <QQmlComponent>
+#include <qquickitem.h>
+
+#include "sharedqmlengine.h"
+
+namespace PlasmaQuick
+{
+
+DialogBackground::DialogBackground(QQuickItem *parent)
+ : QQuickItem(parent)
+ , m_sharedEngine(new SharedQmlEngine(this))
+{
+ QQmlComponent component(m_sharedEngine->engine().get(), "org.kde.plasma.core", "DialogBackground");
+
+ QVariantHash props({{QStringLiteral("parent"), QVariant::fromValue(this)}});
+ QObject *object = m_sharedEngine->createObjectFromComponent(&component, m_sharedEngine->rootContext(), props);
+
+ m_frameSvgItem = qobject_cast<QQuickItem *>(object);
+ Q_ASSERT(m_frameSvgItem);
+
+ connect(m_frameSvgItem, SIGNAL(maskChanged()), this, SIGNAL(maskChanged()));
+ connect(m_frameSvgItem->property("fixedMargins").value<QObject *>(), SIGNAL(marginsChanged()), this, SIGNAL(fixedMarginsChanged()));
+}
+
+DialogBackground::~DialogBackground()
+{
+ delete m_frameSvgItem;
+}
+
+QString DialogBackground::imagePath() const
+{
+ return m_frameSvgItem->property("imagePath").toString();
+}
+
+void DialogBackground::setImagePath(const QString &path)
+{
+ m_frameSvgItem->setProperty("imagePath", path);
+}
+
+void DialogBackground::setEnabledBorders(const KSvg::FrameSvg::EnabledBorders borders)
+{
+ m_frameSvgItem->setProperty("enabledBorders", QVariant::fromValue(borders));
+}
+
+KSvg::FrameSvg::EnabledBorders DialogBackground::enabledBorders() const
+{
+ return m_frameSvgItem->property("enabledBorders").value<KSvg::FrameSvg::EnabledBorders>();
+}
+
+QRegion DialogBackground::mask() const
+{
+ return m_frameSvgItem->property("mask").value<QRegion>();
+}
+
+qreal DialogBackground::leftMargin() const
+{
+ // assume margins is valid, as we asserted it's a valid FrameSvgItem
+ QObject *margins = m_frameSvgItem->property("fixedMargins").value<QObject *>();
+ return margins->property("left").value<qreal>();
+}
+
+qreal DialogBackground::topMargin() const
+{
+ QObject *margins = m_frameSvgItem->property("fixedMargins").value<QObject *>();
+ return margins->property("top").value<qreal>();
+}
+
+qreal DialogBackground::rightMargin() const
+{
+ QObject *margins = m_frameSvgItem->property("fixedMargins").value<QObject *>();
+ return margins->property("right").value<qreal>();
+}
+
+qreal DialogBackground::bottomMargin() const
+{
+ QObject *margins = m_frameSvgItem->property("fixedMargins").value<QObject *>();
+ return margins->property("bottom").value<qreal>();
+}
+
+QObject *DialogBackground::fixedMargins() const
+{
+ return m_frameSvgItem->property("fixedMargins").value<QObject *>();
+}
+
+QObject *DialogBackground::inset() const
+{
+ return m_frameSvgItem->property("inset").value<QObject *>();
+}
+}
+
+#include "moc_dialogbackground_p.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef DIALOGBACKGROUND_P_H
+#define DIALOGBACKGROUND_P_H
+
+#include "sharedqmlengine.h"
+#include <KSvg/FrameSvg>
+
+#include <QQuickItem>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+namespace PlasmaQuick
+{
+class SharedQmlEngine;
+
+// This class wraps a FrameSvgITem created from QML, so is not necessary to statically link to it to be used in Dialog
+class DialogBackground : public QQuickItem
+{
+ Q_OBJECT
+
+public:
+ DialogBackground(QQuickItem *parent = nullptr);
+ ~DialogBackground() override;
+
+ QString imagePath() const;
+ void setImagePath(const QString &name);
+
+ void setEnabledBorders(const KSvg::FrameSvg::EnabledBorders borders);
+ KSvg::FrameSvg::EnabledBorders enabledBorders() const;
+
+ QRegion mask() const;
+
+ qreal leftMargin() const;
+ qreal topMargin() const;
+ qreal rightMargin() const;
+ qreal bottomMargin() const;
+
+ // Needed for the QML api of Dialog
+ QObject *fixedMargins() const;
+ QObject *inset() const;
+
+Q_SIGNALS:
+ void fixedMarginsChanged();
+ void maskChanged();
+
+private:
+ QQuickItem *m_frameSvgItem;
+ SharedQmlEngine *m_sharedEngine;
+};
+
+}
+
+#endif // multiple inclusion guard
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "debug_p.h"
+#include "dialogshadows_p.h"
+
+#include <KWindowShadow>
+
+class DialogShadows::Private
+{
+public:
+ Private(DialogShadows *shadows)
+ : q(shadows)
+ {
+ }
+
+ ~Private()
+ {
+ }
+
+ void clearTiles();
+ void setupTiles();
+ void initTile(const QString &element);
+ void updateShadow(QWindow *window, KSvg::FrameSvg::EnabledBorders);
+ void clearShadow(QWindow *window);
+ void updateShadows();
+ void windowDestroyed(QObject *deletedObject);
+
+ DialogShadows *q;
+
+ QHash<QWindow *, KSvg::FrameSvg::EnabledBorders> m_windows;
+ QHash<QWindow *, KWindowShadow *> m_shadows;
+ QList<KWindowShadowTile::Ptr> m_tiles;
+};
+
+typedef QHash<QString, DialogShadows *> DialogShadowHash;
+Q_GLOBAL_STATIC(DialogShadowHash, s_privateDialogShadowsInstances)
+
+DialogShadows *DialogShadows::instance(const QString &prefix)
+{
+ DialogShadows *&shadow = (*s_privateDialogShadowsInstances)[prefix];
+ if (!shadow) {
+ shadow = new DialogShadows(qApp, prefix);
+ }
+ return shadow;
+}
+
+DialogShadows::DialogShadows(QObject *parent, const QString &prefix)
+ : KSvg::Svg(parent)
+ , d(new Private(this))
+{
+ setImagePath(prefix);
+ connect(this, SIGNAL(repaintNeeded()), this, SLOT(updateShadows()));
+}
+
+DialogShadows::~DialogShadows()
+{
+ delete d;
+}
+
+void DialogShadows::addWindow(QWindow *window, KSvg::FrameSvg::EnabledBorders enabledBorders)
+{
+ if (!window) {
+ return;
+ }
+
+ d->m_windows[window] = enabledBorders;
+ d->updateShadow(window, enabledBorders);
+ connect(window, SIGNAL(destroyed(QObject *)), this, SLOT(windowDestroyed(QObject *)), Qt::UniqueConnection);
+}
+
+void DialogShadows::removeWindow(QWindow *window)
+{
+ if (!d->m_windows.contains(window)) {
+ return;
+ }
+
+ d->m_windows.remove(window);
+ disconnect(window, nullptr, this, nullptr);
+ d->clearShadow(window);
+
+ if (d->m_windows.isEmpty()) {
+ d->clearTiles();
+ }
+}
+
+void DialogShadows::setEnabledBorders(QWindow *window, KSvg::FrameSvg::EnabledBorders enabledBorders)
+{
+ Q_ASSERT(d->m_windows.contains(window));
+ if (!window || !d->m_windows.contains(window)) {
+ return;
+ }
+
+ d->updateShadow(window, enabledBorders);
+}
+
+void DialogShadows::Private::windowDestroyed(QObject *deletedObject)
+{
+ QWindow *window = static_cast<QWindow *>(deletedObject);
+
+ m_windows.remove(window);
+ clearShadow(window);
+
+ if (m_windows.isEmpty()) {
+ clearTiles();
+ }
+}
+
+void DialogShadows::Private::updateShadows()
+{
+ setupTiles();
+ QHash<QWindow *, KSvg::FrameSvg::EnabledBorders>::const_iterator i;
+ for (i = m_windows.constBegin(); i != m_windows.constEnd(); ++i) {
+ updateShadow(i.key(), i.value());
+ }
+}
+
+void DialogShadows::Private::initTile(const QString &element)
+{
+ const QImage image = q->pixmap(element).toImage();
+
+ KWindowShadowTile::Ptr tile = KWindowShadowTile::Ptr::create();
+ tile->setImage(image);
+
+ m_tiles << tile;
+}
+
+void DialogShadows::Private::setupTiles()
+{
+ clearTiles();
+
+ initTile(QStringLiteral("shadow-top"));
+ initTile(QStringLiteral("shadow-topright"));
+ initTile(QStringLiteral("shadow-right"));
+ initTile(QStringLiteral("shadow-bottomright"));
+ initTile(QStringLiteral("shadow-bottom"));
+ initTile(QStringLiteral("shadow-bottomleft"));
+ initTile(QStringLiteral("shadow-left"));
+ initTile(QStringLiteral("shadow-topleft"));
+}
+
+void DialogShadows::Private::clearTiles()
+{
+ m_tiles.clear();
+}
+
+void DialogShadows::Private::updateShadow(QWindow *window, KSvg::FrameSvg::EnabledBorders enabledBorders)
+{
+ if (m_tiles.isEmpty()) {
+ setupTiles();
+ }
+
+ KWindowShadow *&shadow = m_shadows[window];
+
+ if (!shadow) {
+ shadow = new KWindowShadow(q);
+ }
+
+ if (shadow->isCreated()) {
+ shadow->destroy();
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::TopBorder) {
+ shadow->setTopTile(m_tiles.at(0));
+ } else {
+ shadow->setTopTile(nullptr);
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::TopBorder && enabledBorders & KSvg::FrameSvg::RightBorder) {
+ shadow->setTopRightTile(m_tiles.at(1));
+ } else {
+ shadow->setTopRightTile(nullptr);
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::RightBorder) {
+ shadow->setRightTile(m_tiles.at(2));
+ } else {
+ shadow->setRightTile(nullptr);
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::BottomBorder && enabledBorders & KSvg::FrameSvg::RightBorder) {
+ shadow->setBottomRightTile(m_tiles.at(3));
+ } else {
+ shadow->setBottomRightTile(nullptr);
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::BottomBorder) {
+ shadow->setBottomTile(m_tiles.at(4));
+ } else {
+ shadow->setBottomTile(nullptr);
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::BottomBorder && enabledBorders & KSvg::FrameSvg::LeftBorder) {
+ shadow->setBottomLeftTile(m_tiles.at(5));
+ } else {
+ shadow->setBottomLeftTile(nullptr);
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::LeftBorder) {
+ shadow->setLeftTile(m_tiles.at(6));
+ } else {
+ shadow->setLeftTile(nullptr);
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::TopBorder && enabledBorders & KSvg::FrameSvg::LeftBorder) {
+ shadow->setTopLeftTile(m_tiles.at(7));
+ } else {
+ shadow->setTopLeftTile(nullptr);
+ }
+
+ QMargins padding;
+
+ if (enabledBorders & KSvg::FrameSvg::TopBorder) {
+ const QSize marginHint = q->elementSize(QStringLiteral("shadow-hint-top-margin")).toSize();
+ if (marginHint.isValid()) {
+ padding.setTop(marginHint.height());
+ } else {
+ padding.setTop(m_tiles[0]->image().height());
+ }
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::RightBorder) {
+ const QSize marginHint = q->elementSize(QStringLiteral("shadow-hint-right-margin")).toSize();
+ if (marginHint.isValid()) {
+ padding.setRight(marginHint.width());
+ } else {
+ padding.setRight(m_tiles[2]->image().width());
+ }
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::BottomBorder) {
+ const QSize marginHint = q->elementSize(QStringLiteral("shadow-hint-bottom-margin")).toSize();
+ if (marginHint.isValid()) {
+ padding.setBottom(marginHint.height());
+ } else {
+ padding.setBottom(m_tiles[4]->image().height());
+ }
+ }
+
+ if (enabledBorders & KSvg::FrameSvg::LeftBorder) {
+ const QSize marginHint = q->elementSize(QStringLiteral("shadow-hint-left-margin")).toSize();
+ if (marginHint.isValid()) {
+ padding.setLeft(marginHint.width());
+ } else {
+ padding.setLeft(m_tiles[6]->image().width());
+ }
+ }
+
+ shadow->setPadding(padding);
+ shadow->setWindow(window);
+
+ if (!shadow->create()) {
+ qCWarning(LOG_PLASMAQUICK) << "Couldn't create KWindowShadow for" << window;
+ }
+}
+
+void DialogShadows::Private::clearShadow(QWindow *window)
+{
+ delete m_shadows.take(window);
+}
+
+bool DialogShadows::enabled() const
+{
+ return hasElement(QStringLiteral("shadow-left"));
+}
+
+#include "moc_dialogshadows_p.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2011 Aaron Seigo <aseigo@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_DIALOGSHADOWS_H
+#define PLASMA_DIALOGSHADOWS_H
+
+#include <QSet>
+
+#include <KSvg/FrameSvg>
+#include <KSvg/Svg>
+
+class DialogShadows : public KSvg::Svg
+{
+ Q_OBJECT
+
+public:
+ static DialogShadows *instance(const QString &prefix = QLatin1String("dialogs/background"));
+
+ explicit DialogShadows(QObject *parent, const QString &prefix);
+ ~DialogShadows() override;
+
+ void addWindow(QWindow *window, KSvg::FrameSvg::EnabledBorders enabledBorders = KSvg::FrameSvg::AllBorders);
+ void removeWindow(QWindow *window);
+
+ void setEnabledBorders(QWindow *window, KSvg::FrameSvg::EnabledBorders enabledBorders = KSvg::FrameSvg::AllBorders);
+
+ bool enabled() const;
+
+private:
+ class Private;
+ Private *const d;
+
+ Q_PRIVATE_SLOT(d, void updateShadows())
+ Q_PRIVATE_SLOT(d, void windowDestroyed(QObject *deletedObject))
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "edgeeventforwarder.h"
+
+#include <QCoreApplication>
+#include <QDragEnterEvent>
+#include <QDropEvent>
+#include <QEvent>
+#include <QMouseEvent>
+#include <QWindow>
+
+using namespace PlasmaQuick;
+
+class EdgeEventForwarderPrivate
+{
+public:
+ QWindow *window;
+ QMargins margins;
+ Qt::Edges activeEdges;
+ QMargins activeMargins() const;
+ bool mainItemContainsPosition(const QPointF &position) const;
+ QPointF positionAdjustedForMainItem(const QPointF &position) const;
+};
+
+EdgeEventForwarder::EdgeEventForwarder(QWindow *parent)
+ : QObject(parent)
+ , d(new EdgeEventForwarderPrivate)
+{
+ d->window = parent;
+ d->window->installEventFilter(this);
+}
+
+EdgeEventForwarder::~EdgeEventForwarder()
+{
+ d->window->removeEventFilter(this);
+}
+
+void EdgeEventForwarder::setMargins(const QMargins &margins)
+{
+ d->margins = margins;
+}
+
+QMargins EdgeEventForwarder::margins()
+{
+ return d->margins;
+}
+
+void EdgeEventForwarder::setActiveEdges(Qt::Edges edges)
+{
+ d->activeEdges = edges;
+}
+
+Qt::Edges EdgeEventForwarder::activeEdges()
+{
+ return d->activeEdges;
+}
+
+bool EdgeEventForwarder::eventFilter(QObject *watched, QEvent *event)
+{
+ Q_UNUSED(watched)
+
+ switch (event->type()) {
+ case QEvent::MouseMove:
+ case QEvent::MouseButtonPress:
+ case QEvent::MouseButtonRelease: {
+ QMouseEvent *me = static_cast<QMouseEvent *>(event);
+ // don't mess with position if the cursor is actually outside the view:
+ // somebody is doing a click and drag that must not break when the cursor is outside
+
+ if (d->window->geometry().contains(me->globalPosition().toPoint()) && !d->mainItemContainsPosition(me->scenePosition())) {
+ QMouseEvent me2(me->type(),
+ d->positionAdjustedForMainItem(me->scenePosition()),
+ d->positionAdjustedForMainItem(me->scenePosition()),
+ d->positionAdjustedForMainItem(me->scenePosition()) + d->window->position(),
+ me->button(),
+ me->buttons(),
+ me->modifiers());
+ me2.setTimestamp(me->timestamp());
+
+ if (d->window->isVisible()) {
+ QCoreApplication::sendEvent(d->window, &me2);
+ }
+ return true;
+ }
+ break;
+ }
+
+ case QEvent::Wheel: {
+ QWheelEvent *we = static_cast<QWheelEvent *>(event);
+
+ const QPoint pos = we->position().toPoint();
+
+ if (!d->mainItemContainsPosition(pos)) {
+ QWheelEvent we2(d->positionAdjustedForMainItem(pos),
+ d->positionAdjustedForMainItem(pos) + d->window->position(),
+ we->pixelDelta(),
+ we->angleDelta(),
+ we->buttons(),
+ we->modifiers(),
+ we->phase(),
+ false /*inverted*/);
+ we2.setTimestamp(we->timestamp());
+
+ if (d->window->isVisible()) {
+ QCoreApplication::sendEvent(this, &we2);
+ }
+ return true;
+ }
+ break;
+ }
+
+ case QEvent::DragEnter: {
+ QDragEnterEvent *de = static_cast<QDragEnterEvent *>(event);
+ if (!d->mainItemContainsPosition(de->position())) {
+ QDragEnterEvent de2(d->positionAdjustedForMainItem(de->position()).toPoint(),
+ de->possibleActions(),
+ de->mimeData(),
+ de->buttons(),
+ de->modifiers());
+
+ if (d->window->isVisible()) {
+ QCoreApplication::sendEvent(this, &de2);
+ }
+ return true;
+ }
+ break;
+ }
+ // DragLeave just works
+ case QEvent::DragLeave:
+ break;
+ case QEvent::DragMove: {
+ QDragMoveEvent *de = static_cast<QDragMoveEvent *>(event);
+ if (!d->mainItemContainsPosition(de->position())) {
+ QDragMoveEvent de2(d->positionAdjustedForMainItem(de->position()).toPoint(), de->possibleActions(), de->mimeData(), de->buttons(), de->modifiers());
+
+ if (d->window->isVisible()) {
+ QCoreApplication::sendEvent(this, &de2);
+ }
+ return true;
+ }
+ break;
+ }
+ case QEvent::Drop: {
+ QDropEvent *de = static_cast<QDropEvent *>(event);
+ if (!d->mainItemContainsPosition(de->position())) {
+ QDropEvent de2(d->positionAdjustedForMainItem(de->position()), de->possibleActions(), de->mimeData(), de->buttons(), de->modifiers());
+
+ if (d->window->isVisible()) {
+ QCoreApplication::sendEvent(this, &de2);
+ }
+ return true;
+ }
+ break;
+ }
+
+ default:
+ break;
+ }
+ return false;
+}
+
+QMargins EdgeEventForwarderPrivate::activeMargins() const
+{
+ return QMargins(activeEdges.testFlag(Qt::LeftEdge) ? margins.left() : 0,
+ activeEdges.testFlag(Qt::TopEdge) ? margins.top() : 0,
+ activeEdges.testFlag(Qt::RightEdge) ? margins.right() : 0,
+ activeEdges.testFlag(Qt::BottomEdge) ? margins.bottom() : 0);
+}
+
+bool EdgeEventForwarderPrivate::mainItemContainsPosition(const QPointF &position) const
+{
+ const QRectF itemRect = QRectF(QPointF(0, 0), window->size()).marginsRemoved(activeMargins());
+ return itemRect.contains(position);
+}
+
+QPointF EdgeEventForwarderPrivate::positionAdjustedForMainItem(const QPointF &position) const
+{
+ const QRectF itemRect = QRectF(QPointF(0, 0), window->size()).marginsRemoved(activeMargins());
+ return QPointF(qBound(itemRect.left(), position.x(), itemRect.right()), qBound(itemRect.top(), position.y(), itemRect.bottom()));
+}
+
+#include "moc_edgeeventforwarder.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#pragma once
+
+#include <QMargins>
+#include <QObject>
+#include <memory>
+
+#include <plasmaquick/plasmaquick_export.h>
+
+class QWindow;
+
+class EdgeEventForwarderPrivate;
+
+namespace PlasmaQuick
+{
+
+/**
+ * @brief The EdgeEventForwarder class
+ * This class forwards edge events to be replayed within the given margin
+ * This is useful if children do not touch the edge of a window, but want to get input events
+ */
+class PLASMAQUICK_EXPORT EdgeEventForwarder : public QObject
+{
+ Q_OBJECT
+public:
+ /**
+ * @brief EdgeEventForwarder constructor
+ * @param window The window to intercept and filter
+ * The event forwarder is parented to the window
+ */
+ EdgeEventForwarder(QWindow *parent);
+ ~EdgeEventForwarder() override;
+
+ /**
+ * @brief setMargins sets the margins to use for the event forwarding
+ */
+ void setMargins(const QMargins &margins);
+ QMargins margins();
+
+ /**
+ * @brief setActiveEdges sets which margins should be active for edge forwarding
+ * typically this should match edges touching a screen edge
+ */
+ void setActiveEdges(Qt::Edges edges);
+ Qt::Edges activeEdges();
+
+ bool eventFilter(QObject *watched, QEvent *event) override;
+
+private:
+ std::unique_ptr<EdgeEventForwarderPrivate> d;
+};
+
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include "plasmashellwaylandintegration.h"
+
+#include <QGuiApplication>
+#include <QPlatformSurfaceEvent>
+#include <QWaylandClientExtensionTemplate>
+#include <QWindow>
+
+#include <qpa/qplatformwindow_p.h>
+
+#include <KWindowSystem>
+
+class PlasmaShellManager : public QWaylandClientExtensionTemplate<PlasmaShellManager>, public QtWayland::org_kde_plasma_shell
+{
+public:
+ PlasmaShellManager()
+ : QWaylandClientExtensionTemplate<PlasmaShellManager>(8)
+ {
+ initialize();
+ }
+};
+
+class PlasmaShellSurface : public QtWayland::org_kde_plasma_surface
+{
+public:
+ PlasmaShellSurface(struct ::org_kde_plasma_surface *impl)
+ : QtWayland::org_kde_plasma_surface(impl)
+ {
+ }
+ ~PlasmaShellSurface()
+ {
+ destroy();
+ }
+};
+
+class WaylandIntegrationSingleton
+{
+public:
+ WaylandIntegrationSingleton();
+ std::unique_ptr<PlasmaShellManager> shellManager;
+ QHash<QWindow *, PlasmaShellWaylandIntegration *> windows;
+};
+
+WaylandIntegrationSingleton::WaylandIntegrationSingleton()
+{
+ if (KWindowSystem::isPlatformWayland()) {
+ shellManager = std::make_unique<PlasmaShellManager>();
+ }
+}
+
+Q_GLOBAL_STATIC(WaylandIntegrationSingleton, s_waylandIntegration)
+
+class PlasmaShellWaylandIntegrationPrivate
+{
+public:
+ PlasmaShellWaylandIntegrationPrivate(PlasmaShellWaylandIntegration *integration, QWindow *window);
+
+ void platformSurfaceCreated(QWindow *window);
+ void surfaceCreated();
+ void surfaceDestroyed();
+
+ PlasmaShellWaylandIntegration *q;
+ QWindow *m_window = nullptr;
+ std::optional<QPoint> m_position;
+ QtWayland::org_kde_plasma_surface::panel_behavior m_panelBehavior = QtWayland::org_kde_plasma_surface::panel_behavior_always_visible;
+ QtWayland::org_kde_plasma_surface::role m_role = QtWayland::org_kde_plasma_surface::role_normal;
+ bool m_takesFocus = false;
+ std::unique_ptr<PlasmaShellSurface> m_shellSurface;
+};
+
+PlasmaShellWaylandIntegrationPrivate::PlasmaShellWaylandIntegrationPrivate(PlasmaShellWaylandIntegration *integration, QWindow *window)
+ : q(integration)
+ , m_window(window)
+{
+}
+
+void PlasmaShellWaylandIntegrationPrivate::platformSurfaceCreated(QWindow *window)
+{
+ auto waylandWindow = window->nativeInterface<QNativeInterface::Private::QWaylandWindow>();
+ if (!waylandWindow) { // It may be null, e.g. when called within KWin
+ return;
+ }
+ QObject::connect(waylandWindow, SIGNAL(surfaceCreated()), q, SLOT(surfaceCreated()));
+ QObject::connect(waylandWindow, SIGNAL(surfaceDestroyed()), q, SLOT(surfaceDestroyed()));
+ if (waylandWindow->surface()) {
+ surfaceCreated();
+ }
+}
+
+void PlasmaShellWaylandIntegrationPrivate::surfaceCreated()
+{
+ struct wl_surface *surface = nullptr;
+ if (!s_waylandIntegration->shellManager || !s_waylandIntegration->shellManager->isActive()) {
+ return;
+ }
+
+ if (auto waylandWindow = m_window->nativeInterface<QNativeInterface::Private::QWaylandWindow>()) {
+ surface = waylandWindow->surface();
+ }
+
+ if (!surface) {
+ return;
+ }
+
+ m_shellSurface = std::make_unique<PlasmaShellSurface>(s_waylandIntegration->shellManager->get_surface(surface));
+ if (m_shellSurface) {
+ if (m_position) {
+ m_shellSurface->set_position(m_position->x(), m_position->y());
+ }
+ m_shellSurface->set_panel_takes_focus(m_takesFocus);
+ m_shellSurface->set_role(m_role);
+ m_shellSurface->set_skip_switcher(true);
+ m_shellSurface->set_skip_taskbar(true);
+ }
+}
+
+void PlasmaShellWaylandIntegrationPrivate::surfaceDestroyed()
+{
+ m_shellSurface.reset();
+}
+
+PlasmaShellWaylandIntegration *PlasmaShellWaylandIntegration::get(QWindow *window)
+{
+ PlasmaShellWaylandIntegration *&it = s_waylandIntegration->windows[window];
+ if (!it) {
+ it = new PlasmaShellWaylandIntegration(window);
+ }
+ return it;
+}
+
+PlasmaShellWaylandIntegration::~PlasmaShellWaylandIntegration()
+{
+ s_waylandIntegration->windows.remove(d->m_window);
+}
+
+PlasmaShellWaylandIntegration::PlasmaShellWaylandIntegration(QWindow *window)
+ : QObject(window)
+ , d(new PlasmaShellWaylandIntegrationPrivate(this, window))
+{
+ if (!KWindowSystem::isPlatformWayland()) {
+ return;
+ }
+ d->m_window->installEventFilter(this);
+ d->m_window->setProperty("_q_showWithoutActivating", !d->m_takesFocus);
+ d->platformSurfaceCreated(window);
+}
+
+bool PlasmaShellWaylandIntegration::eventFilter(QObject *watched, QEvent *event)
+{
+ auto window = qobject_cast<QWindow *>(watched);
+ if (!window) {
+ return false;
+ }
+ if (event->type() == QEvent::PlatformSurface) {
+ auto surfaceEvent = static_cast<QPlatformSurfaceEvent *>(event);
+ if (surfaceEvent->surfaceEventType() == QPlatformSurfaceEvent::SurfaceCreated) {
+ d->platformSurfaceCreated(window);
+ }
+ }
+ return false;
+}
+
+void PlasmaShellWaylandIntegration::setPosition(const QPoint &position)
+{
+ if (position == d->m_position) {
+ return;
+ }
+
+ d->m_position = position;
+ if (d->m_shellSurface) {
+ d->m_shellSurface->set_position(d->m_position->x(), d->m_position->y());
+ }
+}
+
+void PlasmaShellWaylandIntegration::setPanelBehavior(QtWayland::org_kde_plasma_surface::panel_behavior panelBehavior)
+{
+ if (panelBehavior == d->m_panelBehavior) {
+ return;
+ }
+ d->m_panelBehavior = panelBehavior;
+ if (d->m_shellSurface) {
+ d->m_shellSurface->set_panel_behavior(panelBehavior);
+ }
+}
+
+void PlasmaShellWaylandIntegration::setRole(QtWayland::org_kde_plasma_surface::role role)
+{
+ if (role == d->m_role) {
+ return;
+ }
+ d->m_role = role;
+ if (d->m_shellSurface) {
+ d->m_shellSurface->set_role(role);
+ }
+}
+
+void PlasmaShellWaylandIntegration::setTakesFocus(bool takesFocus)
+{
+ if (takesFocus == d->m_takesFocus) {
+ return;
+ }
+ d->m_takesFocus = takesFocus;
+ d->m_window->setProperty("_q_showWithoutActivating", !d->m_takesFocus);
+ if (d->m_shellSurface) {
+ d->m_shellSurface->set_panel_takes_focus(takesFocus);
+ }
+}
+
+#include "moc_plasmashellwaylandintegration.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#ifndef PLASMASHELLWAYLANDINTEGRATION_P_H
+#define PLASMASHELLWAYLANDINTEGRATION_P_H
+
+#include <QObject>
+#include <QPoint>
+#include <memory>
+
+#include "qwayland-plasma-shell.h"
+
+#include <plasmaquick/plasmaquick_export.h>
+
+class QWindow;
+
+class PlasmaShellSurface;
+class PlasmaShellWaylandIntegrationPrivate;
+
+/**
+ * @brief The PlasmaWaylandShellIntegration class exposes Plasma specific
+ * specific wayland extensions for
+ *
+ * The class abstracts the wayland protocol tasks, automatically sending
+ * cached metadata when the underlying platform surfaces are created.
+ */
+
+class PLASMAQUICK_EXPORT PlasmaShellWaylandIntegration : public QObject
+{
+ Q_OBJECT
+public:
+ /**
+ * Returns the relevant PlasmaWaylandShellIntegration instance for this window
+ * creating one if needed.
+ *
+ * A valid instance will always returned, it will no-op on unsupported platforms
+ */
+ static PlasmaShellWaylandIntegration *get(QWindow *window);
+ ~PlasmaShellWaylandIntegration() override;
+
+ void setPosition(const QPoint &position);
+ void setPanelBehavior(QtWayland::org_kde_plasma_surface::panel_behavior panelBehavior);
+ void setRole(QtWayland::org_kde_plasma_surface::role role);
+ void setTakesFocus(bool takesFocus);
+ bool eventFilter(QObject *watched, QEvent *event) override;
+
+private:
+ PlasmaShellWaylandIntegration(QWindow *window);
+
+ Q_PRIVATE_SLOT(d, void platformSurfaceCreated(QWindow *window))
+ Q_PRIVATE_SLOT(d, void surfaceCreated())
+ Q_PRIVATE_SLOT(d, void surfaceDestroyed())
+
+ const std::unique_ptr<PlasmaShellWaylandIntegrationPrivate> d;
+};
+
+#endif // PLASMASHELLWAYLANDINTEGRATION_P_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "plasmawindow.h"
+
+#include "dialogbackground_p.h"
+#include "dialogshadows_p.h"
+
+#include <QMarginsF>
+#include <QQuickItem>
+
+#include <KWindowEffects>
+#include <KWindowSystem>
+#include <KX11Extras>
+
+#include <Plasma/Theme>
+
+using namespace Plasma;
+
+namespace PlasmaQuick
+{
+class PlasmaWindowPrivate
+{
+public:
+ PlasmaWindowPrivate(PlasmaWindow *_q)
+ : q(_q)
+ {
+ }
+ void handleFrameChanged();
+ void updateMainItemGeometry();
+ PlasmaWindow *q;
+ DialogShadows *shadows;
+ // Keep a theme instance as a memeber to create one as soon as possible,
+ // as Theme creation will set KSvg to correctly fetch images form the Plasma Theme.
+ // This makes sure elements are correct, both in the dialog surface and the shadows.
+ Plasma::Theme theme;
+ QPointer<QQuickItem> mainItem;
+ DialogBackground *dialogBackground;
+ PlasmaWindow::BackgroundHints backgroundHints = PlasmaWindow::StandardBackground;
+};
+
+PlasmaWindow::PlasmaWindow(const QString &svgPrefix)
+ : QQuickWindow()
+ , d(new PlasmaWindowPrivate(this))
+{
+ setColor(QColor(Qt::transparent));
+ setFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
+
+ d->shadows = DialogShadows::instance(svgPrefix);
+ d->dialogBackground = new DialogBackground(contentItem());
+ d->dialogBackground->setImagePath(svgPrefix);
+ connect(d->dialogBackground, &DialogBackground::fixedMarginsChanged, this, [this]() {
+ d->updateMainItemGeometry();
+ Q_EMIT paddingChanged();
+ });
+ connect(d->dialogBackground, &DialogBackground::maskChanged, this, [this]() {
+ d->handleFrameChanged();
+ });
+
+ d->shadows->addWindow(this, d->dialogBackground->enabledBorders());
+}
+
+PlasmaWindow::~PlasmaWindow()
+{
+}
+
+void PlasmaWindow::setMainItem(QQuickItem *mainItem)
+{
+ if (d->mainItem == mainItem)
+ return;
+
+ if (d->mainItem) {
+ d->mainItem->setParentItem(nullptr);
+ }
+
+ d->mainItem = mainItem;
+ Q_EMIT mainItemChanged();
+
+ if (d->mainItem) {
+ mainItem->setParentItem(contentItem());
+ d->updateMainItemGeometry();
+ }
+}
+
+QQuickItem *PlasmaWindow::mainItem() const
+{
+ return d->mainItem;
+}
+
+static KSvg::FrameSvg::EnabledBorders edgeToBorder(Qt::Edges edges)
+{
+ KSvg::FrameSvg::EnabledBorders borders = KSvg::FrameSvg::EnabledBorders(0);
+
+ if (edges & Qt::Edge::TopEdge) {
+ borders |= KSvg::FrameSvg::EnabledBorder::TopBorder;
+ }
+ if (edges & Qt::Edge::BottomEdge) {
+ borders |= KSvg::FrameSvg::EnabledBorder::BottomBorder;
+ }
+ if (edges & Qt::Edge::LeftEdge) {
+ borders |= KSvg::FrameSvg::EnabledBorder::LeftBorder;
+ }
+ if (edges & Qt::Edge::RightEdge) {
+ borders |= KSvg::FrameSvg::EnabledBorder::RightBorder;
+ }
+
+ return borders;
+}
+
+static Qt::Edges bordersToEdge(KSvg::FrameSvg::EnabledBorders borders)
+{
+ Qt::Edges edges;
+ if (borders & KSvg::FrameSvg::EnabledBorder::TopBorder) {
+ edges |= Qt::Edge::TopEdge;
+ }
+ if (borders & KSvg::FrameSvg::EnabledBorder::BottomBorder) {
+ edges |= Qt::Edge::BottomEdge;
+ }
+ if (borders & KSvg::FrameSvg::EnabledBorder::LeftBorder) {
+ edges |= Qt::Edge::LeftEdge;
+ }
+ if (borders & KSvg::FrameSvg::EnabledBorder::RightBorder) {
+ edges |= Qt::Edge::RightEdge;
+ }
+ return edges;
+}
+
+void PlasmaWindow::setBorders(Qt::Edges bordersToShow)
+{
+ d->dialogBackground->setEnabledBorders(edgeToBorder(bordersToShow));
+ d->shadows->setEnabledBorders(this, d->dialogBackground->enabledBorders());
+ Q_EMIT bordersChanged();
+}
+
+Qt::Edges PlasmaWindow::borders()
+{
+ return bordersToEdge(d->dialogBackground->enabledBorders());
+}
+
+void PlasmaWindow::showEvent(QShowEvent *e)
+{
+ // EWMH states that the state is reset every hide
+ // Qt supports external factors setting state before the next show
+ if (KWindowSystem::isPlatformX11()) {
+ KX11Extras::setState(winId(), NET::SkipTaskbar | NET::SkipPager | NET::SkipSwitcher);
+ }
+ QQuickWindow::showEvent(e);
+}
+
+void PlasmaWindow::resizeEvent(QResizeEvent *e)
+{
+ QQuickWindow::resizeEvent(e);
+ const QSize windowSize = e->size();
+ d->dialogBackground->setSize(windowSize);
+ if (d->mainItem) {
+ const QSize contentSize = windowSize.shrunkBy(padding());
+ d->mainItem->setSize(contentSize);
+ }
+}
+
+void PlasmaWindowPrivate::handleFrameChanged()
+{
+ const QRegion mask = dialogBackground->mask();
+ KWindowEffects::enableBlurBehind(q, theme.blurBehindEnabled(), mask);
+ KWindowEffects::enableBackgroundContrast(q,
+ theme.backgroundContrastEnabled(),
+ theme.backgroundContrast(),
+ theme.backgroundIntensity(),
+ theme.backgroundSaturation(),
+ mask);
+
+ if (!KWindowSystem::isPlatformX11() || KX11Extras::compositingActive()) {
+ q->setMask(QRegion());
+ } else {
+ q->setMask(mask);
+ }
+}
+
+void PlasmaWindowPrivate::updateMainItemGeometry()
+{
+ if (!mainItem) {
+ return;
+ }
+ const QMargins frameMargins = q->padding();
+ const QSize windowSize = q->size();
+
+ mainItem->setX(frameMargins.left());
+ mainItem->setY(frameMargins.top());
+
+ const QSize contentSize = windowSize.shrunkBy(frameMargins);
+ mainItem->setSize(contentSize);
+}
+
+QMargins PlasmaWindow::padding() const
+{
+ return QMargins(d->dialogBackground->leftMargin(),
+ d->dialogBackground->topMargin(),
+ d->dialogBackground->rightMargin(),
+ d->dialogBackground->bottomMargin());
+}
+
+PlasmaWindow::BackgroundHints PlasmaWindow::backgroundHints() const
+{
+ return d->backgroundHints;
+}
+
+void PlasmaWindow::setBackgroundHints(BackgroundHints hints)
+{
+ if (d->backgroundHints == hints) {
+ return;
+ }
+ d->backgroundHints = hints;
+
+ auto prefix = QStringLiteral("");
+ if (d->backgroundHints == PlasmaWindow::SolidBackground) {
+ prefix = QStringLiteral("solid/");
+ }
+ d->dialogBackground->setImagePath(prefix + QStringLiteral("dialogs/background"));
+
+ Q_EMIT backgroundHintsChanged();
+}
+
+qreal PlasmaWindow::topPadding() const
+{
+ return d->dialogBackground->topMargin();
+}
+
+qreal PlasmaWindow::bottomPadding() const
+{
+ return d->dialogBackground->bottomMargin();
+}
+
+qreal PlasmaWindow::leftPadding() const
+{
+ return d->dialogBackground->leftMargin();
+}
+
+qreal PlasmaWindow::rightPadding() const
+{
+ return d->dialogBackground->rightMargin();
+}
+}
+
+#include "moc_plasmawindow.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMAWINDOW_H
+#define PLASMAWINDOW_H
+
+#include <QQuickWindow>
+
+#include <plasmaquick/plasmaquick_export.h>
+
+namespace Plasma
+{
+class FrameSvgItem;
+}
+
+namespace PlasmaQuick
+{
+class PlasmaWindowPrivate;
+
+/*
+ * Creates a QQuickWindow themed in a Plasma style with background
+ */
+class PLASMAQUICK_EXPORT PlasmaWindow : public QQuickWindow
+{
+ Q_OBJECT
+
+ /**
+ * The main QML item that will be displayed in the Dialog
+ */
+ Q_PROPERTY(QQuickItem *mainItem READ mainItem WRITE setMainItem NOTIFY mainItemChanged)
+
+ /**
+ * Defines the background used for the window
+ */
+ Q_PROPERTY(BackgroundHints backgroundHints READ backgroundHints WRITE setBackgroundHints NOTIFY backgroundHintsChanged)
+
+ /**
+ * Tells what borders are enabled of its background
+ */
+ Q_PROPERTY(Qt::Edges borders READ borders NOTIFY bordersChanged)
+
+ Q_PROPERTY(qreal topPadding READ topPadding NOTIFY paddingChanged)
+ Q_PROPERTY(qreal bottomPadding READ bottomPadding NOTIFY paddingChanged)
+ Q_PROPERTY(qreal leftPadding READ leftPadding NOTIFY paddingChanged)
+ Q_PROPERTY(qreal rightPadding READ rightPadding NOTIFY paddingChanged)
+
+public:
+ enum BackgroundHints {
+ StandardBackground = 0, /**< The standard background from the theme is drawn */
+ SolidBackground = 1, /**< The solid version of the background is preferred */
+ };
+ Q_ENUM(BackgroundHints)
+
+ PlasmaWindow(const QString &svgPrefix = QStringLiteral("dialogs/background"));
+ ~PlasmaWindow() override;
+
+ /**
+ * The main QML item that will be displayed in the Dialog
+ */
+ void setMainItem(QQuickItem *mainItem);
+
+ QQuickItem *mainItem() const;
+
+ /**
+ * Changes which rounded corners are shown on the window.
+ * Margins remain the same
+ * The default is all borders
+ */
+ void setBorders(Qt::Edges bordersToShow);
+
+ Qt::Edges borders();
+
+ /**
+ * Returns the padding that are placed around the mainItem
+ * When setting size hints on the window this should be factored in.
+ */
+ QMargins padding() const;
+
+ BackgroundHints backgroundHints() const;
+ void setBackgroundHints(BackgroundHints hints);
+
+ qreal topPadding() const;
+ qreal bottomPadding() const;
+ qreal leftPadding() const;
+ qreal rightPadding() const;
+
+Q_SIGNALS:
+ void mainItemChanged();
+ void bordersChanged();
+ void backgroundHintsChanged();
+ void paddingChanged();
+
+protected:
+ void showEvent(QShowEvent *e) override;
+ void resizeEvent(QResizeEvent *e) override;
+
+private:
+ const std::unique_ptr<PlasmaWindowPrivate> d;
+};
+}
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2008 Chani Armitage <chani@kde.org>
+ SPDX-FileCopyrightText: 2008, 2009 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2010 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include <algorithm>
+
+#include "appletquickitem_p.h"
+#include "containmentitem.h"
+#include "dropmenu.h"
+#include "sharedqmlengine.h"
+#include "wallpaperitem.h"
+
+#include <QApplication>
+#include <QClipboard>
+#include <QMimeData>
+#include <QQmlExpression>
+#include <QQmlProperty>
+#include <QScreen>
+#include <QVersionNumber>
+
+#include <KAcceleratorManager>
+#include <KAuthorized>
+#include <KLocalizedString>
+#include <KNotification>
+#include <KUrlMimeData>
+#include <QDebug>
+#include <QMimeDatabase>
+
+#include <KIO/DropJob>
+#include <KIO/MimetypeJob>
+#include <KIO/TransferJob>
+
+#include <Plasma/ContainmentActions>
+#include <Plasma/Corona>
+#include <Plasma/PluginLoader>
+#include <plasma.h>
+
+#include <KPackage/Package>
+#include <KPackage/PackageJob>
+#include <KPackage/PackageLoader>
+
+ContainmentItem::ContainmentItem(QQuickItem *parent)
+ : PlasmoidItem(parent)
+ , m_wallpaperItem(nullptr)
+ , m_wheelDelta(0)
+{
+ setAcceptedMouseButtons(Qt::AllButtons);
+}
+
+void ContainmentItem::classBegin()
+{
+ PlasmoidItem::classBegin();
+ m_containment = static_cast<Plasma::Containment *>(applet());
+ if (!m_containment) {
+ // This can happen only if the client QML code declares a PlasmoidItem somewhere else than the root object
+ return;
+ }
+
+ connect(m_containment.data(), &Plasma::Containment::appletAboutToBeRemoved, this, &ContainmentItem::appletRemovedForward);
+ connect(m_containment.data(), &Plasma::Containment::appletAboutToBeAdded, this, &ContainmentItem::appletAddedForward);
+
+ connect(m_containment->corona(), &Plasma::Corona::editModeChanged, this, &ContainmentItem::editModeChanged);
+}
+
+void ContainmentItem::init()
+{
+ PlasmoidItem::init();
+ if (!m_containment) {
+ // This can happen only if the client QML code declares a PlasmoidItem somewhere else than the root object
+ return;
+ }
+
+ for (auto *applet : m_containment->applets()) {
+ auto appletGraphicObject = AppletQuickItem::itemForApplet(applet);
+ m_plasmoidItems.append(appletGraphicObject);
+ connect(appletGraphicObject, &QObject::destroyed, this, [this, appletGraphicObject]() {
+ m_plasmoidItems.removeAll(appletGraphicObject);
+ });
+ }
+ if (!m_plasmoidItems.isEmpty()) {
+ Q_EMIT appletsChanged();
+ }
+
+ // Create the ToolBox
+ if (m_containment && m_containment->isContainment()) {
+ KConfigGroup defaults;
+ if (m_containment->containmentType() == Plasma::Containment::Type::Desktop) {
+ defaults = KConfigGroup(KSharedConfig::openConfig(m_containment->corona()->kPackage().filePath("defaults")), QStringLiteral("Desktop"));
+ } else if (m_containment->containmentType() == Plasma::Containment::Type::Panel) {
+ defaults = KConfigGroup(KSharedConfig::openConfig(m_containment->corona()->kPackage().filePath("defaults")), QStringLiteral("Panel"));
+ }
+
+ if (defaults.isValid()) {
+ KPackage::Package pkg = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("Plasma/Generic"));
+ pkg.setDefaultPackageRoot(QStringLiteral("plasma/packages"));
+
+ if (defaults.isValid()) {
+ pkg.setPath(defaults.readEntry("ToolBox", "org.kde.desktoptoolbox"));
+ } else {
+ pkg.setPath(QStringLiteral("org.kde.desktoptoolbox"));
+ }
+
+ if (pkg.metadata().isValid() && !pkg.metadata().isHidden()) {
+ if (pkg.isValid()) {
+ QObject *containmentGraphicObject = qmlObject()->rootObject();
+
+ QVariantHash toolboxProperties;
+ toolboxProperties[QStringLiteral("parent")] = QVariant::fromValue(this);
+ QObject *toolBoxObject = qmlObject()->createObjectFromSource(pkg.fileUrl("mainscript"), nullptr, toolboxProperties);
+ if (toolBoxObject && containmentGraphicObject) {
+ connect(this, &QObject::destroyed, [toolBoxObject]() {
+ delete toolBoxObject;
+ });
+ containmentGraphicObject->setProperty("toolBox", QVariant::fromValue(toolBoxObject));
+ }
+ } else {
+ qWarning() << "Could not load toolbox package." << pkg.path();
+ }
+ } else {
+ qWarning() << "Toolbox not loading, toolbox package is either invalid or disabled.";
+ }
+ }
+ }
+
+ connect(m_containment.data(), &Plasma::Containment::wallpaperPluginChanged, this, &ContainmentItem::loadWallpaper);
+
+ connect(m_containment, &Plasma::Containment::internalActionsChanged, this, &ContainmentItem::actionsChanged);
+ connect(m_containment, &Plasma::Containment::contextualActionsChanged, this, &ContainmentItem::actionsChanged);
+}
+
+PlasmaQuick::AppletQuickItem *ContainmentItem::itemFor(Plasma::Applet *applet) const
+{
+ if (!applet) {
+ return nullptr;
+ }
+ if (applet->containment() == m_containment) {
+ return AppletQuickItem::itemForApplet(applet);
+ } else {
+ return nullptr;
+ }
+}
+
+Plasma::Applet *ContainmentItem::createApplet(const QString &plugin, const QVariantList &args, const QRectF &geom)
+{
+ return m_containment->createApplet(plugin, args, geom);
+}
+
+void ContainmentItem::setAppletArgs(Plasma::Applet *applet, const QString &mimetype, const QVariant &data)
+{
+ if (!applet) {
+ return;
+ }
+
+ PlasmoidItem *plasmoidItem = qobject_cast<PlasmoidItem *>(AppletQuickItem::itemForApplet(applet));
+
+ if (plasmoidItem) {
+ Q_EMIT plasmoidItem->externalData(mimetype, data);
+ }
+}
+
+QObject *ContainmentItem::containmentItemAt(int x, int y)
+{
+ QObject *desktop = nullptr;
+ const auto lst = m_containment->corona()->containments();
+ for (Plasma::Containment *c : lst) {
+ ContainmentItem *contInterface = qobject_cast<ContainmentItem *>(AppletQuickItem::itemForApplet(c));
+
+ if (contInterface && contInterface->isVisible()) {
+ QWindow *w = contInterface->window();
+ if (w && w->geometry().contains(QPoint(window()->x(), window()->y()) + QPoint(x, y))) {
+ if (c->containmentType() == Plasma::Containment::Type::CustomEmbedded) {
+ continue;
+ }
+ if (c->containmentType() == Plasma::Containment::Type::Desktop) {
+ desktop = contInterface;
+ } else {
+ return contInterface;
+ }
+ }
+ }
+ }
+ return desktop;
+}
+
+QPointF ContainmentItem::mapFromApplet(Plasma::Applet *applet, int x, int y)
+{
+ PlasmoidItem *appletItem = qobject_cast<PlasmoidItem *>(AppletQuickItem::itemForApplet(applet));
+ if (!appletItem || !appletItem->window() || !window()) {
+ return QPointF();
+ }
+
+ // x,y in absolute screen coordinates of current view
+ QPointF pos = appletItem->mapToScene(QPointF(x, y));
+ pos = QPointF(pos + appletItem->window()->geometry().topLeft());
+ // return the coordinate in the relative view's coords
+ return pos - window()->geometry().topLeft();
+}
+
+QPointF ContainmentItem::mapToApplet(Plasma::Applet *applet, int x, int y)
+{
+ PlasmoidItem *appletItem = qobject_cast<PlasmoidItem *>(AppletQuickItem::itemForApplet(applet));
+ if (!appletItem || !appletItem->window() || !window()) {
+ return QPointF();
+ }
+
+ // x,y in absolute screen coordinates of current view
+ QPointF pos(x, y);
+ pos = QPointF(pos + window()->geometry().topLeft());
+ // the coordinate in the relative view's coords
+ pos = pos - appletItem->window()->geometry().topLeft();
+ // make it relative to applet coords
+ return pos - appletItem->mapToScene(QPointF(0, 0));
+}
+
+QPointF ContainmentItem::adjustToAvailableScreenRegion(int x, int y, int w, int h) const
+{
+ QRegion reg;
+ int screenId = screen();
+ if (screenId > -1 && m_containment->corona()) {
+ reg = m_containment->corona()->availableScreenRegion(screenId);
+ }
+
+ if (!reg.isEmpty()) {
+ // make it relative
+ QRect geometry = m_containment->corona()->screenGeometry(screenId);
+ reg.translate(-geometry.topLeft());
+ } else {
+ reg = QRect(0, 0, width(), height());
+ }
+
+ const QRect rect(qBound(reg.boundingRect().left(), x, reg.boundingRect().right() + 1 - w),
+ qBound(reg.boundingRect().top(), y, reg.boundingRect().bottom() + 1 - h),
+ w,
+ h);
+ QRect tempRect(rect);
+
+ // To place the rectangle, the idea is the following:
+ // Each QRegion is the union of some disjoint rectangles. We can imagine
+ // drawing a vertical line at the left and right sides of each rectangle, and
+ // an horizontal line at the top and bottom sides of each rectangle. We thus
+ // construct a grid (or partition) where each cell is either entirely within
+ // the QRegion or entirely outside.
+ // We now start "snapping" the given rectangle to all intersections of horizontal
+ // and vertical lines, until we find a place where the rectangle fits entirely.
+ // We test by snapping at all possible corners of the rectangle, to test
+ // all possibilities.
+ // We do this beginning from the closes grid element to the rect, and then
+ // we increase the distance. This allows us to find the smallest distance we
+ // have to displace the rectangle to fit in the QRegion.
+ // Note that we employ some performance optimizations, such as only left-snapping
+ // to vertical lines drawn from left-corners of rectangles, only right-snapping
+ // to vertical lines drawn from right-corners, and so on.
+
+ // We start by reading the left, right, top and bottom values of all QRegion rects.
+ QSet<int> leftAlignedGrid = {rect.left()};
+ QSet<int> rightAlignedGrid = {rect.right()};
+ QSet<int> topAlignedGrid = {rect.top()};
+ QSet<int> bottomAlignedGrid = {rect.bottom()};
+ for (QRegion::const_iterator it = reg.begin(); it != reg.end(); ++it) {
+ QRect r = *it;
+ leftAlignedGrid.insert(r.left());
+ rightAlignedGrid.insert(r.right());
+ topAlignedGrid.insert(r.top());
+ bottomAlignedGrid.insert(r.bottom());
+ }
+
+ // We then join them together, sorting them so that they
+ // are from the closes to the furthest away from the rectangle.
+ QList<int> horizontalGrid = (leftAlignedGrid + rightAlignedGrid).values();
+ std::sort(horizontalGrid.begin(), horizontalGrid.end(), [&leftAlignedGrid, &rightAlignedGrid, rect](int a, int b) {
+ if (leftAlignedGrid.contains(a)) {
+ a = std::abs(a - rect.left());
+ } else {
+ a = std::abs(a - rect.right());
+ }
+ if (leftAlignedGrid.contains(b)) {
+ b = std::abs(b - rect.left());
+ } else {
+ b = std::abs(b - rect.right());
+ }
+ return a < b;
+ });
+ QList<int> verticalGrid = (topAlignedGrid + bottomAlignedGrid).values();
+ std::sort(verticalGrid.begin(), verticalGrid.end(), [&topAlignedGrid, &bottomAlignedGrid, rect](int a, int b) {
+ if (topAlignedGrid.contains(a)) {
+ a = std::abs(a - rect.top());
+ } else {
+ a = std::abs(a - rect.bottom());
+ }
+ if (topAlignedGrid.contains(b)) {
+ b = std::abs(b - rect.top());
+ } else {
+ b = std::abs(b - rect.bottom());
+ }
+ return a < b;
+ });
+
+ // We then move the rect to each grid intersection, and check
+ // if the rect fits in the QRegion. If so, we return it.
+ for (int horizontal : horizontalGrid) {
+ for (int vertical : verticalGrid) {
+ // Technically speaking a value could be in both left/right or
+ // top/bottom-aligned lists and we should check both possibilities;
+ // Instead, I'm only checking the first one to keep the code simple,
+ // since such occourrence is unlikely.
+ if (leftAlignedGrid.contains(horizontal)) {
+ tempRect.moveLeft(horizontal);
+ } else {
+ tempRect.moveRight(horizontal);
+ }
+ if (topAlignedGrid.contains(vertical)) {
+ tempRect.moveTop(vertical);
+ } else {
+ tempRect.moveBottom(vertical);
+ }
+ if (reg.intersected(tempRect) == tempRect) {
+ return tempRect.topLeft();
+ }
+ }
+ }
+
+ // The rectangle can't fit in the QRegion in any possible way. We
+ // return the given value.
+ return rect.topLeft();
+}
+
+void ContainmentItem::openContextMenu(const QPointF &globalPos)
+{
+ if (globalPos.isNull()) {
+ return;
+ }
+
+ QMouseEvent me(QEvent::MouseButtonRelease, QPointF(), globalPos, Qt::RightButton, Qt::RightButton, Qt::NoModifier);
+ mousePressEvent(&me);
+}
+
+void ContainmentItem::processMimeData(QObject *mimeDataProxy, int x, int y, KIO::DropJob *dropJob)
+{
+ QMimeData *mime = qobject_cast<QMimeData *>(mimeDataProxy);
+ if (mime) {
+ processMimeData(mime, x, y, dropJob);
+ } else {
+ processMimeData(mimeDataProxy->property("mimeData").value<QMimeData *>(), x, y, dropJob);
+ }
+}
+
+void ContainmentItem::processMimeData(QMimeData *mimeData, int x, int y, KIO::DropJob *dropJob)
+{
+ if (!mimeData) {
+ return;
+ }
+
+ if (m_dropMenu) {
+ if (dropJob) {
+ dropJob->kill();
+ }
+ return;
+ }
+ m_dropMenu = QPointer<DropMenu>(new DropMenu(dropJob, mapToGlobal(QPoint(x, y)).toPoint(), this));
+
+ // const QMimeData *mimeData = data;
+
+ qDebug() << "Arrived mimeData" << mimeData->urls() << mimeData->formats() << "at" << x << ", " << y;
+
+ // Catch drops from a Task Manager and convert to usable URL.
+ if (!mimeData->hasUrls() && mimeData->hasFormat(QStringLiteral("text/x-orgkdeplasmataskmanager_taskurl"))) {
+ QList<QUrl> urls = {QUrl(QString::fromUtf8(mimeData->data(QStringLiteral("text/x-orgkdeplasmataskmanager_taskurl"))))};
+ mimeData->setUrls(urls);
+ }
+ if (mimeData->hasFormat(QStringLiteral("text/x-plasmoidinstanceid"))) {
+ QString data = QString::fromUtf8(mimeData->data(QStringLiteral("text/x-plasmoidinstanceid")));
+ const QStringList splitData = data.split(QLatin1Char(':'), Qt::SkipEmptyParts);
+ if (splitData.count() != 2)
+ return;
+
+ bool ok1, ok2;
+ uint containmentId = splitData[0].toInt(&ok1);
+ uint appletId = splitData[1].toInt(&ok2);
+ if (!ok1 || !ok2)
+ return;
+
+ auto corona = m_containment->corona();
+ auto containments = corona->containments();
+ for (auto containment : containments) {
+ if (containment->id() == containmentId) {
+ for (auto applet : containment->applets()) {
+ if (applet->id() == appletId) {
+ PlasmaQuick::AppletQuickItem *appletItem = PlasmaQuick::AppletQuickItem::itemForApplet(applet);
+ // Set parent to null and free up from old container only if we are dropping on a different containment
+ if (applet->containment() != m_containment) {
+ appletItem->setParentItem(nullptr);
+ }
+ m_containment->addApplet(applet, QRect(x, y, -1, -1));
+ break;
+ }
+ }
+ break;
+ }
+ }
+ delete m_dropMenu.data();
+ } else if (mimeData->hasFormat(QStringLiteral("text/x-plasmoidservicename"))) {
+ QString data = QString::fromUtf8(mimeData->data(QStringLiteral("text/x-plasmoidservicename")));
+ const QStringList appletNames = data.split(QLatin1Char('\n'), Qt::SkipEmptyParts);
+ for (const QString &appletName : appletNames) {
+ qDebug() << "adding" << appletName;
+ metaObject()->invokeMethod(this,
+ "createApplet",
+ Qt::QueuedConnection,
+ Q_ARG(QString, appletName),
+ Q_ARG(QVariantList, QVariantList()),
+ Q_ARG(QRectF, QRectF(x, y, -1, -1)));
+ }
+ delete m_dropMenu.data();
+ } else if (mimeData->hasUrls()) {
+ // TODO: collect the mimetypes of available script engines and offer
+ // to create widgets out of the matching URLs, if any
+ const QList<QUrl> urls = KUrlMimeData::urlsFromMimeData(mimeData);
+ if (urls.isEmpty()) {
+ delete m_dropMenu;
+ return;
+ }
+ m_dropMenu->setUrls(urls);
+
+ if (!urls.at(0).isLocalFile()) {
+ QApplication::setOverrideCursor(Qt::WaitCursor);
+ }
+
+ QMimeDatabase db;
+ QMimeType firstMimetype = db.mimeTypeForUrl(urls.at(0));
+ for (const QUrl &url : urls) {
+ if (firstMimetype != db.mimeTypeForUrl(url)) {
+ m_dropMenu->setMultipleMimetypes(true);
+ break;
+ }
+ }
+
+ // It may be a directory or a file, let's stat
+ KIO::JobFlags flags = KIO::HideProgressInfo;
+ KIO::MimetypeJob *job = KIO::mimetype(m_dropMenu->urls().at(0), flags);
+
+ QObject::connect(job, &KJob::result, this, &ContainmentItem::dropJobResult);
+ QObject::connect(job, &KIO::MimetypeJob::mimeTypeFound, this, &ContainmentItem::mimeTypeRetrieved);
+
+ } else {
+ bool deleteDropMenu = true;
+
+ const QStringList formats = mimeData->formats();
+ QHash<QString, KPluginMetaData> seenPlugins;
+ QHash<QString, QString> pluginFormats;
+
+ for (const QString &format : formats) {
+ const auto plugins = Plasma::PluginLoader::self()->listAppletMetaDataForMimeType(format);
+
+ for (const auto &plugin : plugins) {
+ if (seenPlugins.contains(plugin.pluginId())) {
+ continue;
+ }
+
+ seenPlugins.insert(plugin.pluginId(), plugin);
+ pluginFormats.insert(plugin.pluginId(), format);
+ }
+ }
+ // qDebug() << "Mimetype ..." << formats << seenPlugins.keys() << pluginFormats.values();
+
+ QString selectedPlugin;
+
+ if (seenPlugins.isEmpty()) {
+ // do nothing
+ // directly create if only one offer only if the containment didn't pass an existing plugin
+ } else if (seenPlugins.count() == 1) {
+ selectedPlugin = seenPlugins.constBegin().key();
+ Plasma::Applet *applet = createApplet(selectedPlugin, QVariantList(), QRect(x, y, -1, -1));
+ setAppletArgs(applet, pluginFormats[selectedPlugin], mimeData->data(pluginFormats[selectedPlugin]));
+
+ } else {
+ QHash<QAction *, QString> actionsToPlugins;
+ for (const auto &info : std::as_const(seenPlugins)) {
+ QAction *action;
+ if (!info.iconName().isEmpty()) {
+ action = new QAction(QIcon::fromTheme(info.iconName()), info.name(), m_dropMenu);
+ } else {
+ action = new QAction(info.name(), m_dropMenu);
+ }
+ m_dropMenu->addAction(action);
+ action->setData(info.pluginId());
+ connect(action, &QAction::triggered, this, [this, x, y, mimeData, action]() {
+ const QString selectedPlugin = action->data().toString();
+ Plasma::Applet *applet = createApplet(selectedPlugin, QVariantList(), QRect(x, y, -1, -1));
+ setAppletArgs(applet, selectedPlugin, mimeData->data(selectedPlugin));
+ });
+
+ actionsToPlugins.insert(action, info.pluginId());
+ }
+ m_dropMenu->show();
+ deleteDropMenu = false;
+ }
+
+ if (deleteDropMenu) {
+ // in case m_dropMenu has not been shown
+ delete m_dropMenu.data();
+ }
+ }
+}
+
+void ContainmentItem::clearDataForMimeJob(KIO::Job *job)
+{
+ QObject::disconnect(job, nullptr, this, nullptr);
+ job->kill();
+
+ m_dropMenu->show();
+
+ if (!m_dropMenu->urls().at(0).isLocalFile()) {
+ QApplication::restoreOverrideCursor();
+ }
+}
+
+void ContainmentItem::dropJobResult(KJob *job)
+{
+ if (job->error()) {
+ qDebug() << "ERROR" << job->error() << ' ' << job->errorString();
+ clearDataForMimeJob(dynamic_cast<KIO::Job *>(job));
+ }
+}
+
+void ContainmentItem::mimeTypeRetrieved(KIO::Job *job, const QString &mimetype)
+{
+ qDebug() << "Mimetype Job returns." << mimetype;
+
+ KIO::TransferJob *tjob = dynamic_cast<KIO::TransferJob *>(job);
+ if (!tjob) {
+ qDebug() << "job should be a TransferJob, but isn't";
+ clearDataForMimeJob(job);
+ return;
+ }
+
+ QList<KPluginMetaData> appletList = Plasma::PluginLoader::self()->listAppletMetaDataForUrl(tjob->url());
+ if (mimetype.isEmpty() && appletList.isEmpty()) {
+ clearDataForMimeJob(job);
+ qDebug() << "No applets found matching the url (" << tjob->url() << ") or the mimetype (" << mimetype << ")";
+ return;
+ } else {
+ qDebug() << "Received a suitable dropEvent at " << m_dropMenu->dropPoint();
+ qDebug() << "Bailing out. Cannot find associated dropEvent related to the TransferJob";
+
+ qDebug() << "Creating menu for: " << mimetype;
+
+ appletList << Plasma::PluginLoader::self()->listAppletMetaDataForMimeType(mimetype);
+
+ QList<KPluginMetaData> wallpaperList;
+
+ if (m_containment->containmentType() != Plasma::Containment::Type::Panel
+ && m_containment->containmentType() != Plasma::Containment::Type::CustomPanel) {
+ if (m_wallpaperItem && m_wallpaperItem->supportsMimetype(mimetype)) {
+ wallpaperList << m_wallpaperItem->kPackage().metadata();
+ } else {
+ wallpaperList = WallpaperItem::listWallpaperMetadataForMimetype(mimetype);
+ }
+ }
+
+ const bool isPlasmaPackage = (mimetype == QLatin1String("application/x-plasma"));
+
+ if ((!appletList.isEmpty() || !wallpaperList.isEmpty() || isPlasmaPackage) && !m_dropMenu->isMultipleMimetypes()) {
+ QAction *installPlasmaPackageAction = nullptr;
+ if (isPlasmaPackage) {
+ QAction *action = new QAction(i18n("Plasma Package"), m_dropMenu);
+ action->setSeparator(true);
+ m_dropMenu->addAction(action);
+
+ installPlasmaPackageAction = new QAction(QIcon::fromTheme(QStringLiteral("application-x-plasma")), i18n("Install"), m_dropMenu);
+ m_dropMenu->addAction(installPlasmaPackageAction);
+
+ const QString &packagePath = tjob->url().toLocalFile();
+ connect(installPlasmaPackageAction, &QAction::triggered, this, [this, packagePath]() {
+ using namespace KPackage;
+
+ PackageJob *job = PackageJob::update(QStringLiteral("Plasma/Applet"), packagePath);
+ connect(job, &KJob::finished, this, [this, packagePath, job]() {
+ auto fail = [](const QString &text) {
+ KNotification::event(QStringLiteral("plasmoidInstallationFailed"),
+ i18n("Package Installation Failed"),
+ text,
+ QStringLiteral("dialog-error"),
+ KNotification::CloseOnTimeout,
+ QStringLiteral("plasma_workspace"));
+ };
+
+ // if the applet is already installed, just add it to the containment
+ if (job->error() != KJob::NoError && job->error() != PackageJob::PackageAlreadyInstalledError
+ && job->error() != PackageJob::NewerVersionAlreadyInstalledError) {
+ fail(job->errorText());
+ return;
+ }
+
+ const Package package = job->package();
+ if (!package.isValid() || !package.metadata().isValid()) {
+ fail(i18n("The package you just dropped is invalid."));
+ return;
+ }
+
+ createApplet(package.metadata().pluginId(), QVariantList(), QRect(m_dropMenu->dropPoint(), QSize(-1, -1)));
+ });
+ });
+ }
+
+ QAction *action = new QAction(i18n("Widgets"), m_dropMenu);
+ action->setSeparator(true);
+ m_dropMenu->addAction(action);
+
+ for (const auto &info : std::as_const(appletList)) {
+ const QString actionText = i18nc("Add widget", "Add %1", info.name());
+ QAction *action = new QAction(actionText, m_dropMenu);
+ if (!info.iconName().isEmpty()) {
+ action->setIcon(QIcon::fromTheme(info.iconName()));
+ }
+ m_dropMenu->addAction(action);
+ action->setData(info.pluginId());
+ const QUrl url = tjob->url();
+ connect(action, &QAction::triggered, this, [this, action, mimetype, url]() {
+ Plasma::Applet *applet = createApplet(action->data().toString(), QVariantList(), QRect(m_dropMenu->dropPoint(), QSize(-1, -1)));
+ setAppletArgs(applet, mimetype, url);
+ });
+ }
+ {
+ QAction *action = new QAction(i18nc("Add icon widget", "Add Icon"), m_dropMenu);
+ m_dropMenu->addAction(action);
+ action->setData(QStringLiteral("org.kde.plasma.icon"));
+ const QUrl url = tjob->url();
+ connect(action, &QAction::triggered, this, [this, action, mimetype, url]() {
+ Plasma::Applet *applet = createApplet(action->data().toString(), QVariantList(), QRect(m_dropMenu->dropPoint(), QSize(-1, -1)));
+ setAppletArgs(applet, mimetype, url);
+ });
+ }
+
+ QHash<QAction *, QString> actionsToWallpapers;
+ if (!wallpaperList.isEmpty()) {
+ QAction *action = new QAction(i18n("Wallpaper"), m_dropMenu);
+ action->setSeparator(true);
+ m_dropMenu->addAction(action);
+
+ QMap<QString, KPluginMetaData> sorted;
+ for (const auto &info : std::as_const(appletList)) {
+ sorted.insert(info.name(), info);
+ }
+
+ for (const KPluginMetaData &info : std::as_const(wallpaperList)) {
+ const QString actionText = i18nc("Set wallpaper", "Set %1", info.name());
+ QAction *action = new QAction(actionText, m_dropMenu);
+ if (!info.iconName().isEmpty()) {
+ action->setIcon(QIcon::fromTheme(info.iconName()));
+ }
+ m_dropMenu->addAction(action);
+ actionsToWallpapers.insert(action, info.pluginId());
+ const QUrl url = tjob->url();
+ connect(action, &QAction::triggered, this, [this, info, url]() {
+ // Change wallpaper plugin if it's not the current one
+ if (containment()->wallpaperPlugin() != info.pluginId()) {
+ containment()->setWallpaperPlugin(info.pluginId());
+ }
+
+ // set wallpapery stuff
+ if (m_wallpaperItem && url.isValid()) {
+ m_wallpaperItem->requestOpenUrl(url);
+ }
+ });
+ }
+ }
+ // case in which we created the menu ourselves, just the "fetching type entry, directly create the icon applet
+ } else if (!m_dropMenu->isDropjobMenu()) {
+ Plasma::Applet *applet = createApplet(QStringLiteral("org.kde.plasma.icon"), QVariantList(), QRect(m_dropMenu->dropPoint(), QSize(-1, -1)));
+ setAppletArgs(applet, mimetype, tjob->url());
+ }
+ clearDataForMimeJob(tjob);
+ }
+}
+
+void ContainmentItem::appletAddedForward(Plasma::Applet *applet, const QRectF &geometryHint)
+{
+ if (!applet) {
+ return;
+ }
+ PlasmoidItem *appletGraphicObject = qobject_cast<PlasmoidItem *>(AppletQuickItem::itemForApplet(applet));
+ m_plasmoidItems.append(appletGraphicObject);
+ connect(appletGraphicObject, &QObject::destroyed, this, [this, appletGraphicObject]() {
+ m_plasmoidItems.removeAll(appletGraphicObject);
+ });
+
+ QPointF removalPosition = appletGraphicObject->m_positionBeforeRemoval;
+ QPointF position = appletGraphicObject->position();
+
+ if (geometryHint.x() > 0 || geometryHint.y() > 0) {
+ position = geometryHint.topLeft();
+ if (geometryHint.width() > 0 && geometryHint.height() > 0) {
+ appletGraphicObject->setSize(geometryHint.size());
+ }
+ } else if (removalPosition.x() > 0.0 && removalPosition.y() > 0.0) {
+ position = removalPosition;
+ } else if (position.isNull() && m_containment->containmentType() == Plasma::Containment::Type::Desktop) {
+ // If no position was provided, and we're adding an applet to the desktop,
+ // add the applet to the center. This avoids always placing new applets
+ // in the top left corner, which is likely to be covered by something.
+ position = QPointF{width() / 2.0 - appletGraphicObject->width() / 2.0, //
+ height() / 2.0 - appletGraphicObject->height() / 2.0};
+ }
+
+ appletGraphicObject->setX(position.x());
+ appletGraphicObject->setY(position.y());
+}
+
+void ContainmentItem::appletRemovedForward(Plasma::Applet *applet)
+{
+ if (!AppletQuickItem::hasItemForApplet(applet)) {
+ return;
+ }
+ PlasmoidItem *appletGraphicObject = qobject_cast<PlasmoidItem *>(AppletQuickItem::itemForApplet(applet));
+ if (appletGraphicObject) {
+ m_plasmoidItems.removeAll(appletGraphicObject);
+ if (appletGraphicObject->parentItem()) {
+ appletGraphicObject->m_positionBeforeRemoval = appletGraphicObject->mapToItem(this, QPointF());
+ }
+ }
+}
+
+void ContainmentItem::loadWallpaper()
+{
+ if (!m_containment->isContainment()) {
+ return;
+ }
+
+ if (m_containment->containmentType() != Plasma::Containment::Type::Desktop && m_containment->containmentType() != Plasma::Containment::Type::Custom) {
+ if (!isLoading()) {
+ applet()->updateConstraints(Plasma::Applet::UiReadyConstraint);
+ }
+ return;
+ }
+
+ auto *oldWallpaper = m_wallpaperItem;
+
+ if (!m_containment->wallpaperPlugin().isEmpty()) {
+ m_wallpaperItem = WallpaperItem::loadWallpaper(this);
+ }
+
+ if (m_wallpaperItem) {
+ m_wallpaperItem->setZ(-1000);
+ // Qml seems happier if the parent gets set in this way
+ m_wallpaperItem->setProperty("parent", QVariant::fromValue(this));
+
+ if (isLoading()) {
+ connect(
+ m_wallpaperItem,
+ &WallpaperItem::isLoadingChanged,
+ this,
+ [this]() {
+ if (!isLoading()) {
+ applet()->updateConstraints(Plasma::Applet::UiReadyConstraint);
+ }
+ },
+ Qt::SingleShotConnection);
+ } else {
+ applet()->updateConstraints(Plasma::Applet::UiReadyConstraint);
+ }
+
+ // set anchors
+ QQmlExpression expr(qmlObject()->engine()->rootContext(), m_wallpaperItem, QStringLiteral("parent"));
+ QQmlProperty prop(m_wallpaperItem, QStringLiteral("anchors.fill"));
+ prop.write(expr.evaluate());
+ }
+ m_containment->setProperty("wallpaperGraphicsObject", QVariant::fromValue(m_wallpaperItem));
+ delete oldWallpaper;
+
+ Q_EMIT wallpaperItemChanged();
+}
+
+// PROTECTED--------------------
+
+void ContainmentItem::mouseReleaseEvent(QMouseEvent *event)
+{
+ event->setAccepted(m_containment->containmentActions().contains(Plasma::ContainmentActions::eventToString(event)));
+}
+
+void ContainmentItem::mousePressEvent(QMouseEvent *event)
+
+{
+ // even if the menu is executed synchronously, other events may be processed
+ // by the qml incubator when plasma is loading, so we need to guard there
+ if (m_contextMenu) {
+ m_contextMenu->close();
+ for (const auto actions = m_contextMenu->actions(); auto action : actions) {
+ if (action->menu()) {
+ action->menu()->disconnect(m_contextMenu.get());
+ }
+ }
+ m_contextMenu->disconnect(m_containment);
+ m_contextMenu->clear();
+ }
+
+ const QString trigger = Plasma::ContainmentActions::eventToString(event);
+ Plasma::ContainmentActions *plugin = m_containment->containmentActions().value(trigger);
+
+ if (!plugin) {
+ event->setAccepted(false);
+ return;
+ }
+
+ const auto contextualActions = plugin->contextualActions();
+ if (contextualActions.empty()) {
+ event->setAccepted(false);
+ return;
+ }
+
+ // the plugin can be a single action or a context menu
+ // Don't have an action list? execute as single action
+ // and set the event position as action data
+ if (contextualActions.length() == 1) {
+ QAction *action = contextualActions.at(0);
+ action->setData(event->pos());
+ action->trigger();
+ event->accept();
+ return;
+ }
+
+ // FIXME: very inefficient appletAt() implementation
+ Plasma::Applet *applet = nullptr;
+ for (QObject *appletObject : std::as_const(m_plasmoidItems)) {
+ if (PlasmoidItem *ai = qobject_cast<PlasmoidItem *>(appletObject)) {
+ if (ai->isVisible() && ai->contains(ai->mapFromItem(this, event->position()))) {
+ applet = ai->applet();
+ break;
+ } else {
+ ai = nullptr;
+ }
+ }
+ }
+ // qDebug() << "Invoking menu for applet" << applet;
+
+ if (!m_contextMenu) {
+ m_contextMenu.reset(new QMenu);
+ m_contextMenu->setAttribute(Qt::WA_TranslucentBackground);
+ // this is a workaround where Qt now creates the menu widget
+ // in .exec before oxygen can polish it and set the following attribute
+ // end workaround
+ if (m_contextMenu->winId()) {
+ m_contextMenu->windowHandle()->setTransientParent(window());
+ }
+ m_contextMenu->setAttribute(Qt::WA_DeleteOnClose, false);
+ KAcceleratorManager::manage(m_contextMenu.get());
+ }
+
+ Q_EMIT m_containment->contextualActionsAboutToShow();
+
+ if (applet) {
+ Q_EMIT applet->contextualActionsAboutToShow();
+ addAppletActions(m_contextMenu.get(), applet, event);
+ } else {
+ addContainmentActions(m_contextMenu.get(), event);
+ }
+
+ // this is a workaround where Qt will fail to realize a mouse has been released
+
+ // this happens if a window which does not accept focus spawns a new window that takes focus and X grab
+ // whilst the mouse is depressed
+ // https://bugreports.qt.io/browse/QTBUG-59044
+ // this causes the next click to go missing
+
+ // by releasing manually we avoid that situation
+ auto ungrabMouseHack = [this]() {
+ if (window() && window()->mouseGrabberItem()) {
+ window()->mouseGrabberItem()->ungrabMouse();
+ }
+ };
+
+ // pre 5.8.0 QQuickWindow code is "item->grabMouse(); sendEvent(item, mouseEvent)"
+ // post 5.8.0 QQuickWindow code is sendEvent(item, mouseEvent); item->grabMouse()
+ if (QVersionNumber::fromString(QLatin1String(qVersion())) > QVersionNumber(5, 8, 0)) {
+ QTimer::singleShot(0, this, ungrabMouseHack);
+ } else {
+ ungrabMouseHack();
+ }
+ // end workaround
+
+ QPoint pos = event->globalPosition().toPoint();
+ if (window() && m_containment->containmentType() == Plasma::Containment::Type::Panel) {
+ m_contextMenu->adjustSize();
+
+ if (QScreen *screen = window()->screen()) {
+ const QRect geo = screen->availableGeometry();
+
+ pos = QPoint(qBound(geo.left(), pos.x(), geo.right() + 1 - m_contextMenu->width()),
+ qBound(geo.top(), pos.y(), geo.bottom() + 1 - m_contextMenu->height()));
+ }
+ }
+
+ if (m_contextMenu->isEmpty()) {
+ m_contextMenu.reset();
+ event->accept();
+ return;
+ }
+
+ // Bug 344205 keep panel visible while menu is open
+ const auto oldStatus = m_containment->status();
+ m_containment->setStatus(Plasma::Types::RequiresAttentionStatus);
+
+ connect(m_contextMenu.get(), &QMenu::aboutToHide, m_containment, [this, oldStatus] {
+ m_containment->setStatus(oldStatus);
+ });
+
+ for (auto action : m_contextMenu->actions()) {
+ if (action->menu()) {
+ connect(action->menu(), &QMenu::aboutToShow, m_contextMenu.get(), [this, action] {
+ if (action->menu()->windowHandle()) {
+ // Need to add the transient parent otherwise Qt will create a new toplevel
+ action->menu()->windowHandle()->setTransientParent(m_contextMenu->windowHandle());
+ }
+ });
+ }
+ }
+
+ m_contextMenu->popup(pos);
+ event->setAccepted(true);
+}
+
+void ContainmentItem::wheelEvent(QWheelEvent *event)
+{
+ const QString trigger = Plasma::ContainmentActions::eventToString(event);
+ Plasma::ContainmentActions *plugin = m_containment->containmentActions().value(trigger);
+
+ if (!plugin) {
+ event->setAccepted(false);
+ return;
+ }
+
+ if (std::abs(event->angleDelta().x()) > std::abs(event->angleDelta().y())) {
+ m_wheelDelta += event->angleDelta().x();
+ } else {
+ m_wheelDelta += event->angleDelta().y();
+ }
+
+ // Angle delta 120 for common "one click"
+ // See: https://doc.qt.io/qt-5/qml-qtquick-wheelevent.html#angleDelta-prop
+ while (m_wheelDelta >= 120) {
+ m_wheelDelta -= 120;
+ plugin->performPreviousAction();
+ }
+ while (m_wheelDelta <= -120) {
+ m_wheelDelta += 120;
+ plugin->performNextAction();
+ }
+}
+
+void ContainmentItem::keyPressEvent(QKeyEvent *event)
+{
+ PlasmoidItem::keyPressEvent(event);
+ if (event->isAccepted()) {
+ return;
+ }
+
+ if (event->key() == Qt::Key_Menu) {
+ QPointF localPos;
+ auto focusedItem = window()->activeFocusItem();
+ if (focusedItem) {
+ localPos = focusedItem->mapToItem(this, QPointF(0, 0));
+ }
+
+ QMouseEvent me(QEvent::MouseButtonRelease, localPos, QPointF(), Qt::RightButton, Qt::RightButton, event->modifiers());
+ mousePressEvent(&me);
+ event->accept();
+ }
+}
+
+void ContainmentItem::addAppletActions(QMenu *desktopMenu, Plasma::Applet *applet, QEvent *event)
+{
+ const auto listActions = applet->contextualActions();
+ for (QAction *action : listActions) {
+ if (action) {
+ desktopMenu->addAction(action);
+ }
+ }
+
+ if (!applet->failedToLaunch()) {
+ QAction *configureApplet = applet->internalAction(QStringLiteral("configure"));
+ if (configureApplet && configureApplet->isEnabled()) {
+ desktopMenu->addAction(configureApplet);
+ }
+ QAction *appletAlternatives = applet->internalAction(QStringLiteral("alternatives"));
+ if (appletAlternatives && appletAlternatives->isEnabled()) {
+ desktopMenu->addAction(appletAlternatives);
+ }
+ }
+
+ desktopMenu->addSeparator();
+ if (m_containment->containmentType() == Plasma::Containment::Type::Desktop) {
+ auto action = m_containment->corona()->action(QStringLiteral("edit mode"));
+ if (action) {
+ desktopMenu->addAction(action);
+ }
+ } else {
+ addContainmentActions(desktopMenu, event);
+ }
+
+ if (m_containment->immutability() == Plasma::Types::Mutable
+ && (m_containment->containmentType() != Plasma::Containment::Type::Panel || m_containment->isUserConfiguring())) {
+ QAction *closeApplet = applet->internalAction(QStringLiteral("remove"));
+ // qDebug() << "checking for removal" << closeApplet;
+ if (closeApplet) {
+ if (!desktopMenu->isEmpty()) {
+ desktopMenu->addSeparator();
+ }
+
+ // qDebug() << "adding close action" << closeApplet->isEnabled() << closeApplet->isVisible();
+ desktopMenu->addAction(closeApplet);
+ }
+ }
+}
+
+void ContainmentItem::addContainmentActions(QMenu *desktopMenu, QEvent *event)
+{
+ if (m_containment->corona()->immutability() != Plasma::Types::Mutable //
+ && !KAuthorized::authorizeAction(QStringLiteral("plasma/containment_actions"))) {
+ // qDebug() << "immutability";
+ return;
+ }
+
+ // this is what ContainmentPrivate::prepareContainmentActions was
+ const QString trigger = Plasma::ContainmentActions::eventToString(event);
+ Plasma::ContainmentActions *plugin = m_containment->containmentActions().value(trigger);
+
+ if (!plugin) {
+ return;
+ }
+
+ if (plugin->containment() != m_containment) {
+ plugin->setContainment(m_containment);
+
+ // now configure it
+ KConfigGroup cfg(m_containment->corona()->config(), QStringLiteral("ActionPlugins"));
+ cfg = KConfigGroup(&cfg, QString::number((int)m_containment->containmentType()));
+ KConfigGroup pluginConfig = KConfigGroup(&cfg, trigger);
+ plugin->restore(pluginConfig);
+ }
+
+ QList<QAction *> actions = plugin->contextualActions();
+
+ if (actions.isEmpty()) {
+ // it probably didn't bother implementing the function. give the user a chance to set
+ // a better plugin. note that if the user sets no-plugin this won't happen...
+ /* clang-format off */
+ if ((m_containment->containmentType() != Plasma::Containment::Type::Panel
+ && m_containment->containmentType() != Plasma::Containment::Type::CustomPanel)
+ && m_containment->internalAction(QStringLiteral("configure"))) { /* clang-format on */
+ desktopMenu->addAction(m_containment->internalAction(QStringLiteral("configure")));
+ }
+ } else {
+ desktopMenu->addActions(actions);
+ }
+
+ return;
+}
+
+bool ContainmentItem::isLoading() const
+{
+ return m_wallpaperItem && m_wallpaperItem->isLoading();
+}
+
+void ContainmentItem::itemChange(ItemChange change, const ItemChangeData &value)
+{
+ if (!m_containment) {
+ // This can happen only if the client QML code declares a PlasmoidItem somewhere else than the root object
+ PlasmoidItem::itemChange(change, value);
+ return;
+ }
+ if (change == QQuickItem::ItemSceneChange) {
+ // we have a window: create the representations if needed
+ if (value.window && !m_containment->wallpaperPlugin().isEmpty()) {
+ loadWallpaper();
+ } else if (m_wallpaperItem) {
+ deleteWallpaperItem();
+ Q_EMIT wallpaperItemChanged();
+ }
+ }
+
+ PlasmoidItem::itemChange(change, value);
+}
+
+void ContainmentItem::deleteWallpaperItem()
+{
+ m_containment->setProperty("wallpaperGraphicsObject", QVariant());
+ delete m_wallpaperItem; // SENTRY: PLASMA-WORKSPACE-1Y5
+ m_wallpaperItem = nullptr;
+}
+
+#include "moc_containmentitem.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2008-2013 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2010-2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef CONTAINMENTITEM_H
+#define CONTAINMENTITEM_H
+
+#include <QMenu>
+
+#include <Plasma/Containment>
+
+#include "plasmoiditem.h"
+
+class AppletQuickItem;
+class WallpaperItem;
+class DropMenu;
+class KJob;
+
+namespace KIO
+{
+class Job;
+class DropJob;
+}
+
+/**
+ * @brief This class is exposed to containments QML as the attached property Plasmoid
+ *
+ * <b>Import Statement</b>
+ * @code import org.kde.plasma.plasmoid @endcode
+ * @version 2.0
+ */
+class ContainmentItem : public PlasmoidItem
+{
+ Q_OBJECT
+
+ Q_PROPERTY(WallpaperItem *wallpaper READ wallpaperItem NOTIFY wallpaperItemChanged)
+
+ /**
+ * True if the UI is still loading, for instance a desktop which doesn't have its wallpaper yet
+ */
+ Q_PROPERTY(bool loading READ isLoading NOTIFY isLoadingChanged)
+
+public:
+ ContainmentItem(QQuickItem *parent = nullptr);
+
+ void classBegin() override;
+
+ // Not for QML
+ Plasma::Containment *containment() const
+ {
+ return m_containment.data();
+ }
+
+ inline WallpaperItem *wallpaperItem() const
+ {
+ return m_wallpaperItem;
+ }
+
+ // For QML use
+ /**
+ * Returns the corresponding PlasmoidItem of one of its applets
+ */
+ Q_INVOKABLE AppletQuickItem *itemFor(Plasma::Applet *applet) const;
+
+ /**
+ * Process the mime data arrived to a particular coordinate, either with a drag and drop or paste with middle mouse button
+ */
+ Q_INVOKABLE void processMimeData(QMimeData *data, int x, int y, KIO::DropJob *dropJob = nullptr);
+
+ /**
+ * Process the mime data arrived to a particular coordinate, either with a drag and drop or paste with middle mouse button
+ */
+ Q_INVOKABLE void processMimeData(QObject *data, int x, int y, KIO::DropJob *dropJob = nullptr);
+
+ /**
+ * Search for a containment at those coordinates.
+ * the coordinates are passed as local coordinates of *this* containment
+ */
+ Q_INVOKABLE QObject *containmentItemAt(int x, int y);
+
+ /**
+ * Map coordinates from relative to the given applet to relative to this containment
+ */
+ Q_INVOKABLE QPointF mapFromApplet(Plasma::Applet *applet, int x, int y);
+
+ /**
+ *Map coordinates from relative to this containment to relative to the given applet
+ */
+ Q_INVOKABLE QPointF mapToApplet(Plasma::Applet *applet, int x, int y);
+
+ /**
+ * Given a geometry, it adjusts it moving it completely inside of the boundaries
+ * of availableScreenRegion
+ * @return the toLeft point of the rectangle
+ */
+ Q_INVOKABLE QPointF adjustToAvailableScreenRegion(int x, int y, int w, int h) const;
+
+ /**
+ * Opens the context menu of the Corona
+ *
+ * @param globalPos menu position in the global coordinate system
+ * @since 5.102
+ */
+ Q_INVOKABLE void openContextMenu(const QPointF &globalPos);
+
+protected:
+ void init() override;
+ void loadWallpaper();
+ void mousePressEvent(QMouseEvent *event) override;
+ void mouseReleaseEvent(QMouseEvent *event) override;
+ void wheelEvent(QWheelEvent *event) override;
+ void keyPressEvent(QKeyEvent *event) override;
+
+ void addAppletActions(QMenu *desktopMenu, Plasma::Applet *applet, QEvent *event);
+ void addContainmentActions(QMenu *desktopMenu, QEvent *event);
+
+ bool isLoading() const;
+ void itemChange(ItemChange change, const ItemChangeData &value) override;
+
+Q_SIGNALS:
+ // Property notifiers
+ void appletsChanged();
+ void drawWallpaperChanged();
+ void actionsChanged();
+ void editModeChanged();
+ void wallpaperItemChanged();
+ void isLoadingChanged();
+
+private Q_SLOTS:
+ // Used only internally by a metaObject()->invokeMethod
+ Plasma::Applet *createApplet(const QString &plugin, const QVariantList &args, const QRectF &geom);
+
+private:
+ void dropJobResult(KJob *job);
+ void mimeTypeRetrieved(KIO::Job *job, const QString &mimetype);
+ void appletAddedForward(Plasma::Applet *applet, const QRectF &geometryHint);
+ void appletRemovedForward(Plasma::Applet *applet);
+ void clearDataForMimeJob(KIO::Job *job);
+ void setAppletArgs(Plasma::Applet *applet, const QString &mimetype, const QVariant &data);
+ void deleteWallpaperItem();
+
+ WallpaperItem *m_wallpaperItem = nullptr;
+ QList<QObject *> m_plasmoidItems;
+ QPointer<Plasma::Containment> m_containment;
+ std::unique_ptr<QMenu> m_contextMenu; // QTBUG-122409: Keep the context menu so menu actions will keep their accessible interfaces valid
+ QPointer<DropMenu> m_dropMenu;
+ int m_wheelDelta;
+ friend class PlasmoidItem;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2008 Chani Armitage <chani@kde.org>
+ SPDX-FileCopyrightText: 2008, 2009 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2010 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "dropmenu.h"
+#include "containmentitem.h"
+
+#include <QAction>
+#include <QApplication>
+#include <QJSValue>
+#include <QList>
+#include <QMenu>
+#include <QUrl>
+
+#include <KIO/DropJob>
+#include <KJobWindows>
+#include <KLocalizedString>
+
+DropMenu::DropMenu(KIO::DropJob *dropJob, const QPoint &dropPoint, ContainmentItem *parent)
+ : QObject(parent)
+ , m_dropPoint(dropPoint)
+ , m_dropJob(dropJob)
+{
+ if (!dropJob) {
+ m_menu = new QMenu(i18n("Content dropped"));
+
+ // Polish before creating a native window below. The style could want change the surface format
+ // of the window which will have no effect when the native window has already been created.
+ m_menu->ensurePolished();
+
+ connect(m_menu, &QMenu::aboutToHide, this, &QObject::deleteLater);
+ } else {
+ connect(m_dropJob, &QObject::destroyed, this, &QObject::deleteLater);
+ }
+}
+
+DropMenu::~DropMenu()
+{
+ if (m_menu) {
+ delete m_menu;
+ }
+}
+
+QList<QUrl> DropMenu::urls() const
+{
+ return m_urls;
+}
+
+void DropMenu::setUrls(const QList<QUrl> &urls)
+{
+ m_urls = urls;
+}
+
+QPoint DropMenu::dropPoint() const
+{
+ return m_dropPoint;
+}
+
+void DropMenu::show()
+{
+ QWindow *transientParent = nullptr;
+ if (auto containmentItem = qobject_cast<ContainmentItem *>(parent())) {
+ transientParent = containmentItem->window();
+ }
+
+ if (m_dropJob) {
+ KJobWindows::setWindow(m_dropJob, transientParent);
+
+ m_dropJob->setApplicationActions(m_dropActions);
+ m_dropJob->showMenu(m_dropPoint);
+ } else if (m_menu) {
+ if (m_menu->winId()) {
+ m_menu->windowHandle()->setTransientParent(transientParent);
+ }
+ m_menu->addActions(m_dropActions);
+ m_menu->popup(m_dropPoint);
+ }
+}
+
+void DropMenu::addAction(QAction *action)
+{
+ m_dropActions << action;
+}
+
+bool DropMenu::isDropjobMenu() const
+{
+ return (m_dropJob ? true : false);
+}
+
+void DropMenu::setMultipleMimetypes(bool multipleMimetypes)
+{
+ if (m_multipleMimetypes != multipleMimetypes) {
+ m_multipleMimetypes = multipleMimetypes;
+ }
+}
+
+bool DropMenu::isMultipleMimetypes() const
+{
+ return m_multipleMimetypes;
+}
+
+#include "moc_dropmenu.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2008-2013 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2010-2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef DROPMENU_H
+#define DROPMENU_H
+
+#include <QObject>
+#include <QPoint>
+
+class QJSValue;
+class QMenu;
+class QAction;
+
+namespace KIO
+{
+class DropJob;
+}
+
+class ContainmentItem;
+
+class DropMenu : public QObject
+{
+ Q_OBJECT
+
+public:
+ DropMenu(KIO::DropJob *dropJob, const QPoint &dropPoint, ContainmentItem *parent = nullptr);
+ ~DropMenu() override;
+
+ QList<QUrl> urls() const;
+ QPoint dropPoint() const;
+ void setUrls(const QList<QUrl> &urls);
+ void setMultipleMimetypes(bool multipleMimetypes);
+
+ void addAction(QAction *action);
+ bool isDropjobMenu() const;
+ bool isMultipleMimetypes() const;
+ void show();
+
+private:
+ QPoint m_dropPoint;
+ QMenu *m_menu = nullptr;
+ KIO::DropJob *m_dropJob = nullptr;
+ QList<QAction *> m_dropActions = QList<QAction *>();
+ QList<QUrl> m_urls = QList<QUrl>();
+ bool m_multipleMimetypes = false;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2008-2013 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2010-2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "plasmoiditem.h"
+#include "appletcontext_p.h"
+#include "sharedqmlengine.h"
+
+#include <QAction>
+#include <QActionGroup>
+#include <QDir>
+#include <QFile>
+#include <QIcon>
+#include <QTimer>
+
+#include <KConfigLoader>
+#include <KLocalizedString>
+#include <QDebug>
+
+#include <Plasma/ContainmentActions>
+#include <Plasma/Corona>
+#include <Plasma/Plasma>
+#include <Plasma/PluginLoader>
+
+#include "containmentitem.h"
+#include "wallpaperitem.h"
+
+#include <KConfigPropertyMap>
+
+PlasmoidItem::PlasmoidItem(QQuickItem *parent)
+ : AppletQuickItem(parent)
+ , m_toolTipTextFormat(0)
+ , m_toolTipItem(nullptr)
+ , m_hideOnDeactivate(true)
+ , m_oldKeyboardShortcut(0)
+ , m_positionBeforeRemoval(QPointF(-1, -1))
+{
+ qmlRegisterAnonymousType<QAction>("org.kde.plasma.plasmoid", 1);
+}
+
+PlasmoidItem::~PlasmoidItem()
+{
+}
+
+void PlasmoidItem::init()
+{
+ AppletQuickItem::init();
+
+ auto *applet = PlasmoidItem::applet();
+ if (!applet) {
+ // This can happen only if the client QML code declares a PlasmoidItem somewhere else than the root object
+ return;
+ }
+
+ connect(applet, &Plasma::Applet::contextualActionsAboutToShow, this, &PlasmoidItem::contextualActionsAboutToShow);
+
+ connect(applet, &Plasma::Applet::titleChanged, this, [this]() {
+ if (m_toolTipMainText.isNull()) {
+ Q_EMIT toolTipMainTextChanged();
+ }
+ });
+
+ if (applet->containment()) {
+ connect(applet->containment(), &Plasma::Containment::screenChanged, this, &PlasmoidItem::screenChanged);
+
+ connect(applet->containment()->corona(), &Plasma::Corona::screenGeometryChanged, this, [this](int id) {
+ if (id == AppletQuickItem::applet()->containment()->screen()) {
+ Q_EMIT screenGeometryChanged();
+ }
+ });
+
+ connect(applet->containment()->corona(), &Plasma::Corona::availableScreenRegionChanged, this, &ContainmentItem::availableScreenRegionChanged);
+ connect(applet->containment()->corona(), &Plasma::Corona::availableScreenRectChanged, this, &ContainmentItem::availableScreenRectChanged);
+ }
+
+ connect(this, &PlasmoidItem::expandedChanged, [=, this](bool expanded) {
+ // if both compactRepresentationItem and fullRepresentationItem exist,
+ // the applet is in a popup
+ if (expanded) {
+ /* clang-format off */
+ if (compactRepresentationItem()
+ && fullRepresentationItem()
+ && fullRepresentationItem()->window()
+ && compactRepresentationItem()->window()
+ && fullRepresentationItem()->window() != compactRepresentationItem()->window()
+ && fullRepresentationItem()->parentItem()) {
+ /* clang-format on */
+ fullRepresentationItem()->parentItem()->installEventFilter(this);
+ } else if (fullRepresentationItem() && fullRepresentationItem()->parentItem()) {
+ fullRepresentationItem()->parentItem()->removeEventFilter(this);
+ }
+ }
+ });
+
+ geometryChange(QRectF(), QRectF(x(), y(), width(), height()));
+
+ connect(applet, &Plasma::Applet::activated, this, [=, this]() {
+ // in case the applet doesn't want to get shrunk on reactivation,
+ // we always expand it again (only in order to conform with legacy behaviour)
+ bool activate = !(isExpanded() && isActivationTogglesExpanded());
+
+ setExpanded(activate);
+ });
+
+ connect(applet, &Plasma::Applet::destroyedChanged, this, &PlasmoidItem::destroyedChanged);
+
+ auto args = applet->startupArguments();
+
+ if (args.count() == 1) {
+ Q_EMIT externalData(QString(), args.first());
+ } else if (!args.isEmpty()) {
+ Q_EMIT externalData(QString(), args);
+ }
+}
+
+void PlasmoidItem::destroyedChanged(bool destroyed)
+{
+ // if an item loses its scene before losing the focus, will never
+ // be able to gain focus again
+ if (destroyed && window() && window()->activeFocusItem()) {
+ QQuickItem *focus = window()->activeFocusItem();
+ QQuickItem *candidate = focus;
+ bool isAncestor = false;
+
+ // search if the current focus item is a child or grandchild of the applet
+ while (candidate) {
+ if (candidate == this) {
+ isAncestor = true;
+ break;
+ }
+ candidate = candidate->parentItem();
+ }
+
+ if (isAncestor) {
+ // Found? remove focus for the whole hierarchy
+ candidate = focus;
+
+ while (candidate && candidate != this) {
+ candidate->setFocus(false);
+ candidate = candidate->parentItem();
+ }
+ }
+ }
+
+ setVisible(!destroyed);
+}
+
+QString PlasmoidItem::toolTipMainText() const
+{
+ if (m_toolTipMainText.isNull()) {
+ return applet()->title();
+ } else {
+ return m_toolTipMainText;
+ }
+}
+
+void PlasmoidItem::setToolTipMainText(const QString &text)
+{
+ // Here we are abusing the difference between a null and an empty string.
+ // by default is null so falls back to the name
+ // the fist time it gets set, an empty non null one is set, and won't fallback anymore
+ if (!m_toolTipMainText.isNull() && m_toolTipMainText == text) {
+ return;
+ }
+
+ if (text.isEmpty()) {
+ m_toolTipMainText = QStringLiteral(""); // this "" makes it non-null
+ } else {
+ m_toolTipMainText = text;
+ }
+
+ Q_EMIT toolTipMainTextChanged();
+}
+
+QString PlasmoidItem::toolTipSubText() const
+{
+ if (m_toolTipSubText.isNull() && applet()->pluginMetaData().isValid()) {
+ return applet()->pluginMetaData().description();
+ } else {
+ return m_toolTipSubText;
+ }
+}
+
+void PlasmoidItem::setToolTipSubText(const QString &text)
+{
+ // Also there the difference between null and empty gets exploited
+ if (!m_toolTipSubText.isNull() && m_toolTipSubText == text) {
+ return;
+ }
+
+ if (text.isEmpty()) {
+ m_toolTipSubText = QStringLiteral(""); // this "" makes it non-null
+ } else {
+ m_toolTipSubText = text;
+ }
+
+ Q_EMIT toolTipSubTextChanged();
+}
+
+int PlasmoidItem::toolTipTextFormat() const
+{
+ return m_toolTipTextFormat;
+}
+
+void PlasmoidItem::setToolTipTextFormat(int format)
+{
+ if (m_toolTipTextFormat == format) {
+ return;
+ }
+
+ m_toolTipTextFormat = format;
+ Q_EMIT toolTipTextFormatChanged();
+}
+
+QQuickItem *PlasmoidItem::toolTipItem() const
+{
+ return m_toolTipItem.data();
+}
+
+void PlasmoidItem::setToolTipItem(QQuickItem *toolTipItem)
+{
+ if (m_toolTipItem.data() == toolTipItem) {
+ return;
+ }
+
+ m_toolTipItem = toolTipItem;
+ connect(m_toolTipItem.data(), &QObject::destroyed, this, &PlasmoidItem::toolTipItemChanged);
+
+ Q_EMIT toolTipItemChanged();
+}
+
+int PlasmoidItem::screen() const
+{
+ if (Plasma::Containment *c = applet()->containment()) {
+ return c->screen();
+ }
+
+ return -1;
+}
+
+void PlasmoidItem::setHideOnWindowDeactivate(bool hide)
+{
+ if (m_hideOnDeactivate != hide) {
+ m_hideOnDeactivate = hide;
+ Q_EMIT hideOnWindowDeactivateChanged();
+ }
+}
+
+bool PlasmoidItem::hideOnWindowDeactivate() const
+{
+ return m_hideOnDeactivate;
+}
+
+QRect PlasmoidItem::screenGeometry() const
+{
+ if (!applet() || !applet()->containment() || !applet()->containment()->corona() || applet()->containment()->screen() < 0) {
+ return QRect();
+ }
+
+ return applet()->containment()->corona()->screenGeometry(applet()->containment()->screen());
+}
+
+QVariantList PlasmoidItem::availableScreenRegion() const
+{
+ QVariantList regVal;
+
+ if (!applet()->containment() || !applet()->containment()->corona()) {
+ return regVal;
+ }
+
+ QRegion reg = QRect(0, 0, width(), height());
+ int screenId = screen();
+ if (screenId > -1) {
+ reg = applet()->containment()->corona()->availableScreenRegion(screenId);
+ }
+
+ auto it = reg.begin();
+ const auto itEnd = reg.end();
+ for (; it != itEnd; ++it) {
+ QRect rect = *it;
+ // make it relative
+ QRect geometry = applet()->containment()->corona()->screenGeometry(screenId);
+ rect.moveTo(rect.topLeft() - geometry.topLeft());
+ regVal << QVariant::fromValue(QRectF(rect));
+ }
+ return regVal;
+}
+
+QRect PlasmoidItem::availableScreenRect() const
+{
+ if (!applet()->containment() || !applet()->containment()->corona()) {
+ return QRect();
+ }
+
+ QRect rect(0, 0, width(), height());
+
+ int screenId = screen();
+
+ // If corona returned an invalid screenId, try to use lastScreen value if it is valid
+ if (screenId == -1 && applet()->containment()->lastScreen() > -1) {
+ screenId = applet()->containment()->lastScreen();
+ // Is this a screen not actually valid?
+ if (screenId >= applet()->containment()->corona()->numScreens()) {
+ screenId = -1;
+ }
+ }
+
+ if (screenId > -1) {
+ rect = applet()->containment()->corona()->availableScreenRect(screenId);
+ // make it relative
+ QRect geometry = applet()->containment()->corona()->screenGeometry(screenId);
+ rect.moveTo(rect.topLeft() - geometry.topLeft());
+ }
+
+ return rect;
+}
+
+bool PlasmoidItem::event(QEvent *event)
+{
+ // QAction keyboard shortcuts cannot work with QML2 (and probably newver will
+ // since in Qt qtquick and qwidgets cannot depend from each other in any way)
+ // so do a simple keyboard shortcut matching here
+ if (event->type() == QEvent::KeyPress) {
+ QKeyEvent *ke = static_cast<QKeyEvent *>(event);
+ QKeySequence seq(ke->key() | ke->modifiers());
+
+ QList<QAction *> actions = applet()->internalActions();
+ actions.append(applet()->contextualActions());
+ // find the wallpaper action if we are a containment
+ ContainmentItem *ci = qobject_cast<ContainmentItem *>(this);
+ if (ci) {
+ WallpaperItem *wi = ci->wallpaperItem();
+ if (wi) {
+ actions << wi->contextualActions();
+ }
+ }
+
+ // add any actions of the corona
+ if (applet()->containment() && applet()->containment()->corona()) {
+ actions << applet()->containment()->corona()->actions();
+ }
+
+ bool keySequenceUsed = false;
+ for (auto a : std::as_const(actions)) {
+ if (a->shortcut().isEmpty()) {
+ continue;
+ }
+
+ if (!a->isEnabled()) {
+ continue;
+ }
+
+ // this will happen on a normal, non emacs shortcut
+ if (seq.matches(a->shortcut()) == QKeySequence::ExactMatch) {
+ event->accept();
+ a->trigger();
+ m_oldKeyboardShortcut = 0;
+ return true;
+
+ // first part of an emacs style shortcut?
+ } else if (seq.matches(a->shortcut()) == QKeySequence::PartialMatch) {
+ keySequenceUsed = true;
+ m_oldKeyboardShortcut = ke->key() | ke->modifiers();
+
+ // no match at all, but it can be the second part of an emacs style shortcut
+ } else {
+ QKeySequence seq(m_oldKeyboardShortcut, ke->key() | ke->modifiers());
+
+ if (seq.matches(a->shortcut()) == QKeySequence::ExactMatch) {
+ event->accept();
+ a->trigger();
+
+ return true;
+ }
+ }
+ }
+
+ if (!keySequenceUsed) {
+ m_oldKeyboardShortcut = 0;
+ }
+ }
+
+ return AppletQuickItem::event(event);
+}
+
+void PlasmoidItem::prepareContextualActions()
+{
+ Q_EMIT applet()->contextualActionsAboutToShow();
+}
+
+bool PlasmoidItem::eventFilter(QObject *watched, QEvent *event)
+{
+ if (event->type() == QEvent::MouseButtonPress) {
+ QMouseEvent *e = static_cast<QMouseEvent *>(event);
+
+ // pass it up to the applet
+ // well, actually we have to pass it to the *containment*
+ // because all the code for showing an applet's contextmenu is actually in Containment.
+ Plasma::Containment *c = applet()->containment();
+ if (c) {
+ const QString trigger = Plasma::ContainmentActions::eventToString(event);
+ Plasma::ContainmentActions *plugin = c->containmentActions().value(trigger);
+ if (!plugin) {
+ return false;
+ }
+
+ ContainmentItem *ci = qobject_cast<ContainmentItem *>(AppletQuickItem::itemForApplet(c));
+
+ if (!ci) {
+ return false;
+ }
+
+ // the plugin can be a single action or a context menu
+ // Don't have an action list? execute as single action
+ // and set the event position as action data
+ if (plugin->contextualActions().length() == 1) {
+ // but first check whether we are not a popup
+ // we don't want to randomly create applets without confirmation
+ if (static_cast<QQuickItem *>(watched)->window() != ci->window()) {
+ return true;
+ }
+
+ QAction *action = plugin->contextualActions().at(0);
+ action->setData(e->globalPosition().toPoint());
+ action->trigger();
+ return true;
+ }
+
+ QMenu *desktopMenu = new QMenu;
+ if (desktopMenu->winId()) {
+ desktopMenu->windowHandle()->setTransientParent(window());
+ }
+ prepareContextualActions();
+ ci->addAppletActions(desktopMenu, applet(), event);
+
+ if (!desktopMenu->isEmpty()) {
+ desktopMenu->setAttribute(Qt::WA_DeleteOnClose);
+ desktopMenu->popup(e->globalPosition().toPoint());
+ return true;
+ }
+
+ delete desktopMenu;
+ return false;
+ }
+ }
+
+ return AppletQuickItem::eventFilter(watched, event);
+}
+
+#include "moc_plasmoiditem.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2008 Chani Armitage <chani@kde.org>
+ SPDX-FileCopyrightText: 2008, 2009 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2010 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMOIDITEM_H
+#define PLASMOIDITEM_H
+
+#include <QAction>
+#include <QQuickItem>
+#include <QQuickView>
+
+#include <KPluginMetaData>
+
+#include <Plasma/Applet>
+#include <Plasma/Containment>
+#include <Plasma/Theme>
+
+#include <appletquickitem.h>
+
+class QActionGroup;
+class QSizeF;
+class KConfigPropertyMap;
+
+namespace Plasma
+{
+class ConfigLoader;
+} // namespace Plasma
+
+/**
+ * @class PlasmoidItem
+ *
+ * <b>Import Statement</b>
+ * @code import org.kde.plasma.plasmoid @endcode
+ * @version 2.0
+ */
+class PlasmoidItem : public PlasmaQuick::AppletQuickItem
+{
+ Q_OBJECT
+
+ /**
+ * The QML root object defined in the applet main.qml will be direct child of an PlasmoidItem instance
+ */
+
+ /**
+ * Main title for the plasmoid tooltip or other means of quick information:
+ * it's the same as the title property by default, but it can be personalized
+ */
+ Q_PROPERTY(QString toolTipMainText READ toolTipMainText WRITE setToolTipMainText NOTIFY toolTipMainTextChanged)
+
+ /**
+ * Description for the plasmoid tooltip or other means of quick information:
+ * it comes from the pluginifo comment by default, but it can be personalized
+ */
+ Q_PROPERTY(QString toolTipSubText READ toolTipSubText WRITE setToolTipSubText NOTIFY toolTipSubTextChanged)
+
+ /**
+ * how to handle the text format of the tooltip subtext:
+ * * Text.AutoText (default)
+ * * Text.PlainText
+ * * Text.StyledText
+ * * Text.RichText
+ * Note: in the default implementation the main text is always plain text
+ */
+ Q_PROPERTY(int toolTipTextFormat READ toolTipTextFormat WRITE setToolTipTextFormat NOTIFY toolTipTextFormatChanged)
+
+ /**
+ * This allows to set fully custom QML item as the tooltip.
+ * It will ignore all texts set by setToolTipMainText or setToolTipSubText
+ *
+ * @since 5.19
+ */
+ Q_PROPERTY(QQuickItem *toolTipItem READ toolTipItem WRITE setToolTipItem NOTIFY toolTipItemChanged)
+
+ // TODO: This was moved up from ContainmentItem because it is required by the
+ // Task Manager applet (for "Show only tasks from this screen") and no Qt API exposes
+ // screen numbering. An alternate solution that doesn't extend the applet interface
+ // would be preferable if found.
+ Q_PROPERTY(int screen READ screen NOTIFY screenChanged)
+
+ /**
+ * Provides access to the geometry of the applet is in.
+ * Can be useful to figure out what's the absolute position of the applet.
+ * TODO: move in containment
+ */
+ Q_PROPERTY(QRect screenGeometry READ screenGeometry NOTIFY screenGeometryChanged)
+
+ /**
+ * Whether the dialog should be hidden when the dialog loses focus.
+ *
+ * The default value is @c false.
+ * TODO KF6: move to Applet? probably not
+ **/
+ Q_PROPERTY(bool hideOnWindowDeactivate READ hideOnWindowDeactivate WRITE setHideOnWindowDeactivate NOTIFY hideOnWindowDeactivateChanged)
+
+ /**
+ * screen area free of panels: the coordinates are relative to the containment,
+ * it's independent from the screen position
+ * For more precise available geometry use availableScreenRegion()
+ */
+ Q_PROPERTY(QRect availableScreenRect READ availableScreenRect NOTIFY availableScreenRectChanged)
+
+ /**
+ * The available region of this screen, panels excluded. It's a list of rectanglesO: from containment
+ */
+ Q_PROPERTY(QVariantList availableScreenRegion READ availableScreenRegion NOTIFY availableScreenRegionChanged)
+
+public:
+ PlasmoidItem(QQuickItem *parent = nullptr);
+ ~PlasmoidItem() override;
+
+ // QML API-------------------------------------------------------------------
+
+ /**
+ * Should be called before retrieving any action
+ * to ensure contents are up to date
+ * @see contextualActionsAboutToShow
+ * @since 5.58
+ */
+ Q_INVOKABLE void prepareContextualActions();
+
+ QVariantList availableScreenRegion() const;
+
+ QRect availableScreenRect() const;
+
+ // PROPERTY ACCESSORS-------------------------------------------------------------------
+ QString pluginName() const;
+
+ QString toolTipMainText() const;
+ void setToolTipMainText(const QString &text);
+
+ QString toolTipSubText() const;
+ void setToolTipSubText(const QString &text);
+
+ int toolTipTextFormat() const;
+ void setToolTipTextFormat(int format);
+
+ QQuickItem *toolTipItem() const;
+ void setToolTipItem(QQuickItem *toolTipItem);
+
+ int screen() const;
+ QRect screenGeometry() const;
+
+ bool hideOnWindowDeactivate() const;
+ void setHideOnWindowDeactivate(bool hide);
+
+Q_SIGNALS:
+ /**
+ * somebody else, usually the containment sent some data to the applet
+ * @param mimetype the mime type of the data such as text/plain
+ * @param data either the actual data or an URL representing it
+ */
+ void externalData(const QString &mimetype, const QVariant &data);
+
+ /**
+ * Emitted just before the contextual actions are about to show
+ * For instance just before the context menu containing the actions
+ * added with setAction() is shown
+ */
+ void contextualActionsAboutToShow();
+
+ // PROPERTY change notifiers--------------
+ void toolTipMainTextChanged();
+ void toolTipSubTextChanged();
+ void toolTipTextFormatChanged();
+ void toolTipItemChanged();
+ void screenChanged();
+ void screenGeometryChanged();
+ void hideOnWindowDeactivateChanged();
+ void availableScreenRegionChanged();
+ void availableScreenRectChanged();
+ void contextualActionsChanged();
+
+protected:
+ void init() override;
+ bool event(QEvent *event) override;
+ bool eventFilter(QObject *watched, QEvent *event) override;
+
+private:
+ void destroyedChanged(bool destroyed);
+
+ // UI-specific members ------------------
+
+ QString m_toolTipMainText;
+ QString m_toolTipSubText;
+ int m_toolTipTextFormat;
+ QPointer<QQuickItem> m_toolTipItem;
+ bool m_hideOnDeactivate : 1;
+ int m_oldKeyboardShortcut;
+
+ friend class ContainmentItem;
+ // This is used by ContainmentItem
+ QPointF m_positionBeforeRemoval;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "wallpaperitem.h"
+#include "appletcontext_p.h"
+
+#include "containmentitem.h"
+#include "sharedqmlengine.h"
+
+#include <KConfigLoader>
+#include <KConfigPropertyMap>
+#include <KDesktopFile>
+
+#include <QDebug>
+#include <QFile>
+#include <QQmlContext>
+#include <QQmlExpression>
+#include <QQmlProperty>
+
+#include <Plasma/Corona>
+#include <Plasma/PluginLoader>
+#include <kpackage/packageloader.h>
+#include <qabstractitemmodel.h>
+#include <qtmetamacros.h>
+
+#include "debug_p.h"
+
+WallpaperItem::WallpaperItem(QQuickItem *parent)
+ : QQuickItem(parent)
+{
+ // resize at the beginning to avoid as much resize events as possible
+ if (parent) {
+ setSize(QSizeF(parent->width(), parent->height()));
+ }
+}
+
+WallpaperItem::~WallpaperItem()
+{
+}
+
+void WallpaperItem::classBegin()
+{
+ QQuickItem::classBegin();
+ PlasmaQuick::AppletContext *ac = qobject_cast<PlasmaQuick::AppletContext *>(QQmlEngine::contextForObject(this)->parentContext());
+ Q_ASSERT(ac);
+ m_containment = ac->applet()->containment();
+ m_wallpaperPlugin = m_containment->wallpaperPlugin();
+ m_qmlObject = ac->sharedQmlEngine();
+ m_qmlObject->setParent(this);
+
+ m_pkg = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("Plasma/Wallpaper"));
+ m_pkg.setPath(m_wallpaperPlugin);
+
+ if (configScheme()) {
+ m_configuration = new KConfigPropertyMap(configScheme(), this);
+ }
+
+ connect(m_containment->corona(), &Plasma::Corona::startupCompleted, this, &WallpaperItem::accentColorChanged);
+}
+
+void WallpaperItem::componentComplete()
+{
+ QQuickItem::componentComplete();
+
+ m_loading = false;
+ Q_EMIT isLoadingChanged();
+}
+
+QList<KPluginMetaData> WallpaperItem::listWallpaperMetadataForMimetype(const QString &mimetype, const QString &formFactor)
+{
+ auto filter = [&mimetype, &formFactor](const KPluginMetaData &md) -> bool {
+ if (!formFactor.isEmpty() && !md.value(u"X-Plasma-FormFactors").contains(formFactor)) {
+ return false;
+ }
+ return md.value(u"X-Plasma-DropMimeTypes", QStringList()).contains(mimetype);
+ };
+ return KPackage::PackageLoader::self()->findPackages(QStringLiteral("Plasma/Wallpaper"), QString(), filter);
+}
+
+KPackage::Package WallpaperItem::kPackage() const
+{
+ return m_pkg;
+}
+
+QString WallpaperItem::pluginName() const
+{
+ return m_wallpaperPlugin;
+}
+
+KConfigPropertyMap *WallpaperItem::configuration() const
+{
+ return m_configuration;
+}
+
+KConfigLoader *WallpaperItem::configScheme()
+{
+ if (!m_configLoader) {
+ // FIXME: do we need "mainconfigxml" in wallpaper packagestructures?
+ const QString xmlPath = m_pkg.filePath("config", QStringLiteral("main.xml"));
+
+ KConfigGroup cfg = m_containment->config();
+ cfg = KConfigGroup(&cfg, QStringLiteral("Wallpaper"));
+ cfg = KConfigGroup(&cfg, m_wallpaperPlugin);
+
+ if (xmlPath.isEmpty()) {
+ m_configLoader = new KConfigLoader(cfg, nullptr, this);
+ } else {
+ QFile file(xmlPath);
+ m_configLoader = new KConfigLoader(cfg, &file, this);
+ }
+ }
+
+ return m_configLoader;
+}
+
+void WallpaperItem::requestOpenUrl(const QUrl &url)
+{
+ Q_EMIT openUrlRequested(url);
+}
+
+WallpaperItem *WallpaperItem::loadWallpaper(ContainmentItem *containmentItem)
+{
+ if (containmentItem->containment()->wallpaperPlugin().isEmpty()) {
+ return nullptr;
+ }
+ KPackage::Package pkg = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("Plasma/Wallpaper"));
+ pkg.setPath(containmentItem->containment()->wallpaperPlugin());
+ if (!pkg.isValid()) {
+ qWarning() << "Error loading the wallpaper, no valid package loaded";
+ return nullptr;
+ }
+
+ PlasmaQuick::SharedQmlEngine *qmlObject = new PlasmaQuick::SharedQmlEngine(containmentItem->containment());
+ qmlObject->setInitializationDelayed(true);
+
+ const QString rootPath = pkg.metadata().value(u"X-Plasma-RootPath");
+ if (!rootPath.isEmpty()) {
+ qmlObject->setTranslationDomain(QLatin1String("plasma_wallpaper_") + rootPath);
+ } else {
+ qmlObject->setTranslationDomain(QLatin1String("plasma_wallpaper_") + pkg.metadata().pluginId());
+ }
+
+ /*
+ * The initialization is delayed, so it's fine to setSource first.
+ * This also prevents many undefined wallpaper warnings caused by "wallpaper" being set
+ * when the old wallpaper plugin still exists.
+ */
+ qmlObject->setSource(pkg.fileUrl("mainscript"));
+ WallpaperItem *wallpaper = qobject_cast<WallpaperItem *>(qmlObject->rootObject());
+ if (!wallpaper) {
+ if (qmlObject->mainComponent() && qmlObject->mainComponent()->isError()) {
+ qWarning() << "Error loading the wallpaper" << qmlObject->mainComponent()->errors();
+ } else if (qmlObject->rootObject()) {
+ qWarning() << "Root item of wallpaper" << containmentItem->containment()->wallpaperPlugin() << "not a WallpaperItem instance, instead is"
+ << qmlObject->rootObject();
+ }
+ qmlObject->completeInitialization();
+ delete qmlObject->rootObject();
+ return nullptr;
+ }
+
+ if (!qEnvironmentVariableIntValue("PLASMA_NO_CONTEXTPROPERTIES")) {
+ qmlObject->rootContext()->setContextProperty(QStringLiteral("wallpaper"), wallpaper);
+ }
+
+ // initialize with our size to avoid as much resize events as possible
+ QVariantHash props;
+ props[QStringLiteral("parent")] = QVariant::fromValue(containmentItem);
+ props[QStringLiteral("width")] = containmentItem->width();
+ props[QStringLiteral("height")] = containmentItem->height();
+ qmlObject->completeInitialization(props);
+ return wallpaper;
+}
+
+QList<QAction *> WallpaperItem::contextualActions() const
+{
+ return m_contextualActions;
+}
+
+QQmlListProperty<QAction> WallpaperItem::qmlContextualActions()
+{
+ return QQmlListProperty<QAction>(this,
+ nullptr,
+ WallpaperItem::contextualActions_append,
+ WallpaperItem::contextualActions_count,
+ WallpaperItem::contextualActions_at,
+ WallpaperItem::contextualActions_clear,
+ WallpaperItem::contextualActions_replace,
+ WallpaperItem::contextualActions_removeLast);
+}
+
+bool WallpaperItem::supportsMimetype(const QString &mimetype) const
+{
+ return m_pkg.metadata().value(u"X-Plasma-DropMimeTypes", QStringList()).contains(mimetype);
+}
+
+bool WallpaperItem::isLoading() const
+{
+ return m_loading;
+}
+
+QColor WallpaperItem::accentColor() const
+{
+ return m_accentColor.value_or(QColor(Qt::transparent));
+}
+
+void WallpaperItem::setAccentColor(const QColor &newColor)
+{
+ if (m_accentColor.has_value() && m_accentColor == newColor) {
+ return;
+ }
+
+ m_accentColor = newColor;
+ Q_EMIT accentColorChanged();
+}
+
+void WallpaperItem::resetAccentColor()
+{
+ if (!m_accentColor.has_value()) {
+ return;
+ }
+
+ m_accentColor.reset();
+ Q_EMIT accentColorChanged();
+}
+
+void WallpaperItem::contextualActions_append(QQmlListProperty<QAction> *prop, QAction *action)
+{
+ WallpaperItem *w = static_cast<WallpaperItem *>(prop->object);
+ w->m_contextualActions.append(action);
+ QObject::connect(action, &QObject::destroyed, w, [w, action]() {
+ w->m_contextualActions.removeAll(action);
+ Q_EMIT w->contextualActionsChanged(w->m_contextualActions);
+ });
+ Q_EMIT w->contextualActionsChanged(w->m_contextualActions);
+};
+
+qsizetype WallpaperItem::contextualActions_count(QQmlListProperty<QAction> *prop)
+{
+ WallpaperItem *w = static_cast<WallpaperItem *>(prop->object);
+ return w->m_contextualActions.count();
+}
+
+QAction *WallpaperItem::contextualActions_at(QQmlListProperty<QAction> *prop, qsizetype idx)
+{
+ WallpaperItem *w = static_cast<WallpaperItem *>(prop->object);
+ return w->m_contextualActions.value(idx);
+}
+
+void WallpaperItem::contextualActions_clear(QQmlListProperty<QAction> *prop)
+{
+ WallpaperItem *w = static_cast<WallpaperItem *>(prop->object);
+ w->m_contextualActions.clear();
+ Q_EMIT w->contextualActionsChanged(w->m_contextualActions);
+}
+
+void WallpaperItem::contextualActions_replace(QQmlListProperty<QAction> *prop, qsizetype idx, QAction *action)
+{
+ WallpaperItem *w = static_cast<WallpaperItem *>(prop->object);
+ w->m_contextualActions.replace(idx, action);
+ Q_EMIT w->contextualActionsChanged(w->m_contextualActions);
+}
+
+void WallpaperItem::contextualActions_removeLast(QQmlListProperty<QAction> *prop)
+{
+ WallpaperItem *w = static_cast<WallpaperItem *>(prop->object);
+ w->m_contextualActions.pop_back();
+ Q_EMIT w->contextualActionsChanged(w->m_contextualActions);
+}
+
+#include "moc_wallpaperitem.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef WALLPAPERITEM_H
+#define WALLPAPERITEM_H
+
+#include <QQmlEngine>
+#include <QQuickItem>
+
+#include <KPackage/Package>
+
+class KConfigLoader;
+class KConfigPropertyMap;
+
+class ContainmentItem;
+
+namespace Plasma
+{
+class Containment;
+}
+
+namespace PlasmaQuick
+{
+class SharedQmlEngine;
+}
+
+/**
+ * @brief This class is exposed to wallpapers as the WallpaperItem root qml item
+ *
+ * <b>Import Statement</b>
+ * @code import org.kde.plasma.plasmoid @endcode
+ * @version 2.0
+ */
+class WallpaperItem : public QQuickItem
+{
+ Q_OBJECT
+
+ Q_PROPERTY(QString pluginName READ pluginName CONSTANT)
+ Q_PROPERTY(KConfigPropertyMap *configuration READ configuration CONSTANT)
+ /**
+ * Actions to be added in the desktop context menu. To instantiate QActions in a declarative way,
+ * PlasmaCore.Action {} can be used
+ */
+ Q_PROPERTY(QQmlListProperty<QAction> contextualActions READ qmlContextualActions NOTIFY contextualActionsChanged)
+ Q_PROPERTY(bool loading MEMBER m_loading NOTIFY isLoadingChanged)
+
+ /*
+ * The accent color manually set by the wallpaper plugin.
+ * By default it's transparent, which means either the dominant color is used
+ * when "Accent Color From Wallpaper" is enabled, or the theme color is used.
+ *
+ * @since 6.0
+ */
+ Q_PROPERTY(QColor accentColor READ accentColor WRITE setAccentColor NOTIFY accentColorChanged RESET resetAccentColor)
+
+public:
+ explicit WallpaperItem(QQuickItem *parent = nullptr);
+ ~WallpaperItem() override;
+
+ void classBegin() override;
+ void componentComplete() override;
+
+ /**
+ * Returns a list of all known wallpapers that can accept the given mimetype
+ * @param mimetype the mimetype to search for
+ * @param formFactor the format of the wallpaper being search for (e.g. desktop)
+ * @return list of wallpapers
+ */
+ static QList<KPluginMetaData> listWallpaperMetadataForMimetype(const QString &mimetype, const QString &formFactor = QString());
+
+ /**
+ * Instantiate the WallpaperItem for a given containment, using the proper plugin
+ */
+ static WallpaperItem *loadWallpaper(ContainmentItem *ContainmentItem);
+
+ KPackage::Package kPackage() const;
+
+ QString pluginName() const;
+
+ KConfigPropertyMap *configuration() const;
+
+ KConfigLoader *configScheme();
+
+ void requestOpenUrl(const QUrl &url);
+
+ QList<QAction *> contextualActions() const;
+
+ QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_REPLACE
+ QQmlListProperty<QAction> qmlContextualActions();
+
+ bool supportsMimetype(const QString &mimetype) const;
+
+ bool isLoading() const;
+
+ QColor accentColor() const;
+ void setAccentColor(const QColor &newColor);
+ void resetAccentColor();
+
+Q_SIGNALS:
+ void isLoadingChanged();
+ void openUrlRequested(const QUrl &url);
+ void contextualActionsChanged(const QList<QAction *> &actions);
+ void accentColorChanged();
+
+private:
+ static void contextualActions_append(QQmlListProperty<QAction> *prop, QAction *action);
+ static qsizetype contextualActions_count(QQmlListProperty<QAction> *prop);
+ static QAction *contextualActions_at(QQmlListProperty<QAction> *prop, qsizetype idx);
+ static void contextualActions_clear(QQmlListProperty<QAction> *prop);
+ static void contextualActions_replace(QQmlListProperty<QAction> *prop, qsizetype idx, QAction *action);
+ static void contextualActions_removeLast(QQmlListProperty<QAction> *prop);
+
+ QString m_wallpaperPlugin;
+ Plasma::Containment *m_containment = nullptr;
+ PlasmaQuick::SharedQmlEngine *m_qmlObject = nullptr;
+ KPackage::Package m_pkg;
+ KConfigPropertyMap *m_configuration = nullptr;
+ KConfigLoader *m_configLoader = nullptr;
+ QList<QAction *> m_contextualActions;
+ bool m_loading = false;
+ std::optional<QColor> m_accentColor;
+};
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "plasmoidattached_p.h"
+
+#include "appletcontext_p.h"
+#include "appletquickitem.h"
+
+#include <Plasma/Applet>
+#include <Plasma/Containment>
+
+namespace PlasmaQuick
+{
+///////////////////////PlasmoidAttached
+
+PlasmoidAttached::PlasmoidAttached(QObject *parent)
+ : QObject(parent)
+{
+}
+
+PlasmoidAttached::~PlasmoidAttached()
+{
+}
+
+Plasma::Applet *PlasmoidAttached::qmlAttachedProperties(QObject *object)
+{
+ // Special case: we are asking the attached Plasmoid property of an AppletItem itself, which in this case is its own Applet
+ if (auto *appletItem = qobject_cast<AppletQuickItem *>(object)) {
+ return appletItem->applet();
+ } else if (auto *applet = qobject_cast<Plasma::Applet *>(object)) {
+ // Asked for the Plasmoid of an Applet itself
+ return applet;
+ }
+
+ QQmlContext *context = qmlContext(object);
+ while (context) {
+ if (auto *appletContext = qobject_cast<AppletContext *>(context)) {
+ return appletContext->applet();
+ }
+
+ context = context->parentContext();
+ }
+
+ return nullptr;
+}
+
+///////////////////////PlasmoidAttached
+
+ContainmentAttached::ContainmentAttached(QObject *parent)
+ : QObject(parent)
+{
+}
+
+ContainmentAttached::~ContainmentAttached()
+{
+}
+
+Plasma::Containment *ContainmentAttached::qmlAttachedProperties(QObject *object)
+{
+ return qobject_cast<Plasma::Containment *>(PlasmoidAttached::qmlAttachedProperties(object));
+}
+
+}
+
+#include "moc_plasmoidattached_p.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMOIDATTACHED_P_H
+#define PLASMOIDATTACHED_P_H
+
+#include <QAction>
+#include <QObject>
+#include <QQmlEngine>
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the public Plasma API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+namespace Plasma
+{
+class Applet;
+class Containment;
+}
+
+namespace PlasmaQuick
+{
+// Class used exclusively to generate the Plasmoid.* attached proeprties, which are Applet instances
+class PlasmoidAttached : public QObject
+{
+ Q_OBJECT
+
+public:
+ /** TODO: When the migration to the new action api is done, remove this enum
+ */
+ enum ActionPriority {
+ LowPriorityAction = QAction::LowPriority,
+ NormalPriorityAction = QAction::NormalPriority,
+ HighPriorityAction = QAction::HighPriority,
+ };
+ Q_ENUM(ActionPriority)
+
+ PlasmoidAttached(QObject *parent = nullptr);
+ ~PlasmoidAttached() override;
+
+ ////NEEDED BY QML TO CREATE ATTACHED PROPERTIES
+ static Plasma::Applet *qmlAttachedProperties(QObject *object);
+};
+
+// Class used exclusively to generate the Plasmoid.* attached proeprties, which are Applet instances
+class ContainmentAttached : public QObject
+{
+ Q_OBJECT
+
+public:
+ ContainmentAttached(QObject *parent = nullptr);
+ ~ContainmentAttached() override;
+
+ ////NEEDED BY QML TO CREATE ATTACHED PROPERTIES
+ static Plasma::Containment *qmlAttachedProperties(QObject *object);
+};
+
+}
+
+QML_DECLARE_TYPEINFO(PlasmaQuick::PlasmoidAttached, QML_HAS_ATTACHED_PROPERTIES)
+QML_DECLARE_TYPEINFO(PlasmaQuick::ContainmentAttached, QML_HAS_ATTACHED_PROPERTIES)
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "popupplasmawindow.h"
+
+#include <kwindoweffects.h>
+#include <kwindowsystem.h>
+
+#include "debug_p.h"
+#include <QGuiApplication>
+#include <QScreen>
+#include <qnamespace.h>
+#include <qtmetamacros.h>
+
+#include "plasmashellwaylandintegration.h"
+#include "transientplacementhint_p.h"
+#include "utils.h"
+
+namespace PlasmaQuick
+{
+
+class PopupPlasmaWindowPrivate
+{
+public:
+ PopupPlasmaWindowPrivate(PopupPlasmaWindow *_q);
+
+ void updateEffectivePopupDirection(const QRect &anchorRect, const QRect &relativePopupPosition);
+ void updateSlideEffect(const QRect &globalPosition);
+ void updatePosition();
+ void updatePositionX11(const QPoint &position);
+ void updatePositionWayland(const QPoint &position);
+ void updateBorders(const QRect &globalPosition);
+ void updateVisualParentWindow();
+
+ PopupPlasmaWindow *q;
+ QPointer<QQuickItem> m_visualParent;
+ QPointer<QQuickWindow> m_visualParentWindow;
+ PopupPlasmaWindow::RemoveBorders m_removeBorderStrategy = PopupPlasmaWindow::Never;
+ bool m_needsReposition = false;
+ bool m_floating = false;
+ bool m_animated = false;
+ int m_margin = 0;
+ Qt::Edge m_popupDirection = Qt::TopEdge;
+ Qt::Edge m_effectivePopupDirection = Qt::TopEdge;
+ Qt::Edges m_nearbyBorders;
+};
+
+PopupPlasmaWindowPrivate::PopupPlasmaWindowPrivate(PopupPlasmaWindow *_q)
+ : q(_q)
+{
+}
+
+/**
+ * PopupPlasmaWindowPrivate::updateSlideEffect
+ * @param anchorRect - the rect around where the popup should be placed relative to the parent window
+ * @param relativePopupPosition - the final rect of the popup relative to the parent window
+ *
+ * This is based purely on position in prepartion for being called in a wayland configure event
+ */
+void PopupPlasmaWindowPrivate::updateEffectivePopupDirection(const QRect &anchorRect, const QRect &relativePopupPosition)
+{
+ Qt::Edge effectivePopupDirection = Qt::TopEdge;
+ if (m_popupDirection == Qt::TopEdge || m_popupDirection == Qt::BottomEdge) {
+ if (relativePopupPosition.center().y() >= anchorRect.center().y()) {
+ effectivePopupDirection = Qt::BottomEdge;
+ } else {
+ effectivePopupDirection = Qt::TopEdge;
+ }
+ }
+ if (m_popupDirection == Qt::LeftEdge || m_popupDirection == Qt::RightEdge) {
+ if (relativePopupPosition.center().x() >= anchorRect.center().x()) {
+ effectivePopupDirection = Qt::RightEdge;
+ } else {
+ effectivePopupDirection = Qt::LeftEdge;
+ }
+ }
+
+ if (effectivePopupDirection != m_effectivePopupDirection) {
+ Q_EMIT q->effectivePopupDirectionChanged();
+ m_effectivePopupDirection = effectivePopupDirection;
+ }
+}
+
+void PopupPlasmaWindowPrivate::updateSlideEffect(const QRect &globalPosition)
+{
+ KWindowEffects::SlideFromLocation slideLocation = KWindowEffects::NoEdge;
+
+ int slideOffset = -1;
+ QScreen *screen = QGuiApplication::screenAt(globalPosition.center());
+ if (screen && m_margin > 0) {
+ const QRect screenGeometry = screen->geometry();
+ switch (m_effectivePopupDirection) {
+ case Qt::TopEdge:
+ slideOffset = screenGeometry.bottom() - globalPosition.bottom() - m_margin;
+ break;
+ case Qt::BottomEdge:
+ slideOffset = globalPosition.top() - screenGeometry.top() - m_margin;
+ break;
+ case Qt::LeftEdge:
+ slideOffset = screenGeometry.right() - globalPosition.right() - m_margin;
+ break;
+ case Qt::RightEdge:
+ slideOffset = globalPosition.left() - screenGeometry.left() - m_margin;
+ break;
+ }
+ }
+
+ if (!m_animated) {
+ KWindowEffects::slideWindow(q, slideLocation);
+ return;
+ }
+ switch (m_effectivePopupDirection) {
+ case Qt::TopEdge:
+ slideLocation = KWindowEffects::BottomEdge;
+ break;
+ case Qt::BottomEdge:
+ slideLocation = KWindowEffects::TopEdge;
+ break;
+ case Qt::LeftEdge:
+ slideLocation = KWindowEffects::RightEdge;
+ break;
+ case Qt::RightEdge:
+ slideLocation = KWindowEffects::LeftEdge;
+ break;
+ }
+ KWindowEffects::slideWindow(q, slideLocation, slideOffset);
+}
+
+void PopupPlasmaWindowPrivate::updatePosition()
+{
+ m_needsReposition = false;
+
+ if (!m_visualParent || !m_visualParent->window()) {
+ qCWarning(LOG_PLASMAQUICK) << "Exposed with no visual parent. Window positioning broken.";
+ return;
+ }
+ q->setTransientParent(m_visualParent->window());
+ TransientPlacementHint placementHint;
+ QRectF parentAnchorRect = QRectF(m_visualParent->mapToScene(QPointF(0, 0)), m_visualParent->size());
+
+ if (!m_floating) {
+ QRect windowVisibleRect = m_visualParent->window()->mask().boundingRect();
+ // pad parentAnchorRect to the window it's in, so that the popup appears outside the panel
+ // even if the tooltip area does not fill it
+ if (m_popupDirection == Qt::TopEdge || m_popupDirection == Qt::BottomEdge) {
+ parentAnchorRect.setTop(windowVisibleRect.top());
+ // QRect::bottom() is off by one
+ parentAnchorRect.setBottom(windowVisibleRect.bottom() + 1);
+ }
+ if (m_popupDirection == Qt::LeftEdge || m_popupDirection == Qt::RightEdge) {
+ parentAnchorRect.setLeft(windowVisibleRect.left());
+ // QRect::right() is off by one
+ parentAnchorRect.setRight(windowVisibleRect.right() + 1);
+ }
+ }
+
+ placementHint.setParentAnchorArea(parentAnchorRect.toRect());
+ placementHint.setParentAnchor(m_popupDirection);
+ placementHint.setPopupAnchor(PlasmaQuickPrivate::oppositeEdge(m_popupDirection));
+ placementHint.setConstrainByAnchorWindow(true);
+ placementHint.setFlipConstraintAdjustments(m_floating ? Qt::Vertical : Qt::Orientations());
+ placementHint.setMargin(m_margin);
+
+ const QRect popupPosition = TransientPlacementHelper::popupRect(q, placementHint);
+
+ QRect relativePopupPosition = popupPosition;
+ if (m_visualParent->window()) {
+ relativePopupPosition = relativePopupPosition.translated(-m_visualParent->window()->position());
+ }
+ updateEffectivePopupDirection(parentAnchorRect.toRect(), relativePopupPosition);
+ updateSlideEffect(popupPosition);
+
+ if (KWindowSystem::isPlatformX11()) {
+ updatePositionX11(popupPosition.topLeft());
+ } else if (KWindowSystem::isPlatformWayland()) {
+ updatePositionWayland(popupPosition.topLeft());
+ }
+
+ updateBorders(popupPosition);
+}
+
+void PopupPlasmaWindowPrivate::updatePositionX11(const QPoint &position)
+{
+ q->setPosition(position);
+}
+
+void PopupPlasmaWindowPrivate::updatePositionWayland(const QPoint &position)
+{
+ // still update's Qt internal reference as it's used by the next dialog
+ // this can be dropped when we're using true semantic positioning in the backend
+ q->setPosition(position);
+
+ PlasmaShellWaylandIntegration::get(q)->setPosition(position);
+}
+
+void PopupPlasmaWindowPrivate::updateBorders(const QRect &globalPosition)
+{
+ // disables borders for the edges that are touching the screen edge
+
+ QScreen *screen = QGuiApplication::screenAt(globalPosition.center());
+ if (!screen) {
+ return;
+ }
+ const QRect screenGeometry = screen->geometry();
+
+ Qt::Edges enabledBorders = Qt::LeftEdge | Qt::RightEdge | Qt::TopEdge | Qt::BottomEdge;
+
+ if (m_removeBorderStrategy & PopupPlasmaWindow::AtScreenEdges) {
+ if (globalPosition.top() - m_margin <= screenGeometry.top()) {
+ enabledBorders.setFlag(Qt::TopEdge, false);
+ }
+ if (globalPosition.bottom() + m_margin >= screenGeometry.bottom()) {
+ enabledBorders.setFlag(Qt::BottomEdge, false);
+ }
+ if (globalPosition.left() - m_margin <= screenGeometry.left()) {
+ enabledBorders.setFlag(Qt::LeftEdge, false);
+ }
+ if (globalPosition.right() + m_margin >= screenGeometry.right()) {
+ enabledBorders.setFlag(Qt::RightEdge, false);
+ }
+ }
+ if (m_removeBorderStrategy & PopupPlasmaWindow::AtPanelEdges) {
+ switch (m_popupDirection) {
+ case Qt::LeftEdge:
+ enabledBorders.setFlag(Qt::RightEdge, false);
+ break;
+ case Qt::RightEdge:
+ enabledBorders.setFlag(Qt::LeftEdge, false);
+ break;
+ case Qt::BottomEdge:
+ enabledBorders.setFlag(Qt::TopEdge, false);
+ break;
+ case Qt::TopEdge:
+ default:
+ enabledBorders.setFlag(Qt::BottomEdge, false);
+ break;
+ }
+ }
+
+ Qt::Edges newNearbyBorders = ~enabledBorders;
+ if (newNearbyBorders.testFlag(Qt::LeftEdge) && newNearbyBorders.testFlag(Qt::RightEdge)) {
+ newNearbyBorders.setFlag(Qt::LeftEdge, false);
+ newNearbyBorders.setFlag(Qt::RightEdge, false);
+ }
+ if (newNearbyBorders.testFlag(Qt::TopEdge) && newNearbyBorders.testFlag(Qt::BottomEdge)) {
+ newNearbyBorders.setFlag(Qt::TopEdge, false);
+ newNearbyBorders.setFlag(Qt::BottomEdge, false);
+ }
+ newNearbyBorders.setFlag(PlasmaQuickPrivate::oppositeEdge(m_effectivePopupDirection), true);
+
+ if (newNearbyBorders != m_nearbyBorders) {
+ m_nearbyBorders = newNearbyBorders;
+ Q_EMIT q->nearbyBordersChanged();
+ }
+
+ if (m_margin) {
+ q->setBorders(Qt::LeftEdge | Qt::RightEdge | Qt::TopEdge | Qt::BottomEdge);
+ return;
+ }
+
+ q->setBorders(enabledBorders);
+}
+
+void PopupPlasmaWindowPrivate::updateVisualParentWindow()
+{
+ if (m_visualParentWindow) {
+ QObject::disconnect(m_visualParentWindow, &QQuickWindow::yChanged, q, &PopupPlasmaWindow::queuePositionUpdate);
+ QObject::disconnect(m_visualParentWindow, &QQuickWindow::xChanged, q, &PopupPlasmaWindow::queuePositionUpdate);
+ }
+
+ m_visualParentWindow = m_visualParent ? m_visualParent->window() : nullptr;
+
+ if (m_visualParentWindow) {
+ QObject::connect(m_visualParentWindow, &QQuickWindow::yChanged, q, &PopupPlasmaWindow::queuePositionUpdate);
+ QObject::connect(m_visualParentWindow, &QQuickWindow::xChanged, q, &PopupPlasmaWindow::queuePositionUpdate);
+ }
+}
+
+PopupPlasmaWindow::PopupPlasmaWindow(const QString &svgPrefix)
+ : PlasmaWindow(svgPrefix)
+ , d(new PopupPlasmaWindowPrivate(this))
+{
+}
+
+PopupPlasmaWindow::~PopupPlasmaWindow()
+{
+}
+
+void PopupPlasmaWindow::setVisualParent(QQuickItem *item)
+{
+ if (item == d->m_visualParent) {
+ return;
+ }
+
+ if (d->m_visualParent) {
+ disconnect(d->m_visualParent, SIGNAL(windowChanged(QQuickWindow *)), this, SLOT(updateVisualParentWindow()));
+ }
+
+ d->m_visualParent = item;
+ d->updateVisualParentWindow();
+
+ if (d->m_visualParent) {
+ connect(d->m_visualParent, SIGNAL(windowChanged(QQuickWindow *)), this, SLOT(updateVisualParentWindow()));
+ }
+
+ Q_EMIT visualParentChanged();
+ queuePositionUpdate();
+}
+
+QQuickItem *PopupPlasmaWindow::visualParent() const
+{
+ return d->m_visualParent;
+}
+
+Qt::Edge PopupPlasmaWindow::popupDirection() const
+{
+ return d->m_popupDirection;
+}
+
+void PopupPlasmaWindow::setPopupDirection(Qt::Edge popupDirection)
+{
+ if (popupDirection == d->m_popupDirection) {
+ return;
+ }
+ d->m_popupDirection = popupDirection;
+
+ if (isExposed()) {
+ qCWarning(LOG_PLASMAQUICK) << "location should be set before showing popup window";
+ }
+ queuePositionUpdate();
+
+ Q_EMIT popupDirectionChanged();
+}
+
+Qt::Edge PopupPlasmaWindow::effectivePopupDirection() const
+{
+ return d->m_effectivePopupDirection;
+}
+
+bool PopupPlasmaWindow::floating() const
+{
+ return d->m_floating;
+}
+
+void PopupPlasmaWindow::setFloating(bool floating)
+{
+ if (floating == d->m_floating) {
+ return;
+ }
+ d->m_floating = floating;
+ queuePositionUpdate();
+ Q_EMIT floatingChanged();
+}
+
+bool PopupPlasmaWindow::animated() const
+{
+ return d->m_animated;
+}
+
+void PopupPlasmaWindow::setAnimated(bool animated)
+{
+ d->m_animated = animated;
+ queuePositionUpdate();
+ Q_EMIT animatedChanged();
+}
+
+PopupPlasmaWindow::RemoveBorders PopupPlasmaWindow::removeBorderStrategy() const
+{
+ return d->m_removeBorderStrategy;
+}
+
+void PopupPlasmaWindow::setRemoveBorderStrategy(PopupPlasmaWindow::RemoveBorders strategy)
+{
+ if (d->m_removeBorderStrategy == strategy) {
+ return;
+ }
+
+ d->m_removeBorderStrategy = strategy;
+ queuePositionUpdate(); // This will update borders as well
+ Q_EMIT removeBorderStrategyChanged();
+}
+
+int PopupPlasmaWindow::margin() const
+{
+ return d->m_margin;
+}
+
+Qt::Edges PopupPlasmaWindow::nearbyBorders() const
+{
+ return d->m_nearbyBorders;
+}
+
+void PopupPlasmaWindow::setMargin(int margin)
+{
+ if (d->m_margin == margin) {
+ return;
+ }
+
+ d->m_margin = margin;
+ // Margin is used to animate applets when the panel switches
+ // from floating to not floating, so we immediately update the
+ // position instead of using queuePositionUpdate, which would
+ // only run at the end of the animation.
+ queuePositionUpdate();
+ update();
+ Q_EMIT marginChanged();
+}
+
+bool PopupPlasmaWindow::event(QEvent *event)
+{
+ switch (event->type()) {
+ case QEvent::UpdateRequest:
+ if (d->m_needsReposition) {
+ d->updatePosition();
+ }
+ break;
+ case QEvent::Show:
+ d->updatePosition();
+ break;
+ case QEvent::Resize:
+ d->updatePosition();
+ break;
+ default:
+ break;
+ }
+ return PlasmaQuick::PlasmaWindow::event(event);
+}
+
+void PopupPlasmaWindow::queuePositionUpdate()
+{
+ d->m_needsReposition = true;
+}
+}
+
+#include "moc_popupplasmawindow.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#pragma once
+
+#include "plasmawindow.h"
+
+#include <QQuickItem>
+#include <plasmaquick/plasmaquick_export.h>
+
+namespace PlasmaQuick
+{
+class PopupPlasmaWindowPrivate;
+
+/**
+ * @brief The PopupPlasmaWindow class is a styled Plasma window that can be positioned
+ * relative to an existing Item on another window. When shown the popup is placed correctly.
+ *
+ * On Wayland this is currently an XdgTopLevel with the PlasmaShellSurface used on top.
+ * Do not rely on that implementation detail
+ */
+class PLASMAQUICK_EXPORT PopupPlasmaWindow : public PlasmaWindow
+{
+ Q_OBJECT
+
+ /**
+ * The anchor item to place the popup relative to.
+ */
+ Q_PROPERTY(QQuickItem *visualParent READ visualParent WRITE setVisualParent NOTIFY visualParentChanged)
+
+ /**
+ * Defines the default direction to place the popup relative to the visualParent.
+ */
+ Q_PROPERTY(Qt::Edge popupDirection READ popupDirection WRITE setPopupDirection NOTIFY popupDirectionChanged)
+
+ /**
+ * Defines the direction the popup was placed relative to the visualParent.
+ * This property is read-only and is updated when the popup is shown.
+ * The value whilst the popup is hidden is undefined.
+ */
+ Q_PROPERTY(Qt::Edge effectivePopupDirection READ effectivePopupDirection NOTIFY effectivePopupDirectionChanged)
+
+ /**
+ * Defines whether the popup can appaer (float) over the parent window. The default is false.
+ */
+ Q_PROPERTY(bool floating READ floating WRITE setFloating NOTIFY floatingChanged)
+
+ /**
+ * Defines whether the popup is animated on show and close. The default is false.
+ */
+ Q_PROPERTY(bool animated READ animated WRITE setAnimated NOTIFY animatedChanged)
+
+ /**
+ * Defines which borders should be enabled/disabled when the popup is shown. The default is to show all borders
+ */
+ Q_PROPERTY(RemoveBorders removeBorderStrategy READ removeBorderStrategy WRITE setRemoveBorderStrategy NOTIFY removeBorderStrategyChanged)
+
+ /**
+ * If set provides a gap between the parent window and all screen edges
+ */
+ Q_PROPERTY(int margin READ margin WRITE setMargin NOTIFY marginChanged)
+
+public:
+ enum RemoveBorder { Never = 0x0, AtScreenEdges = 0x1, AtPanelEdges = 0x2 };
+ Q_DECLARE_FLAGS(RemoveBorders, RemoveBorder)
+ Q_ENUM(RemoveBorder);
+
+ PopupPlasmaWindow(const QString &svgPrefix = QStringLiteral("dialogs/background"));
+ ~PopupPlasmaWindow() override;
+ QQuickItem *visualParent() const;
+ void setVisualParent(QQuickItem *parent);
+
+ Qt::Edge popupDirection() const;
+ void setPopupDirection(Qt::Edge popupDirection);
+
+ Qt::Edge effectivePopupDirection() const;
+
+ bool floating() const;
+ void setFloating(bool floating);
+
+ bool animated() const;
+ void setAnimated(bool animated);
+
+ RemoveBorders removeBorderStrategy() const;
+ void setRemoveBorderStrategy(RemoveBorders borders);
+
+ int margin() const;
+ void setMargin(int margin);
+
+ bool event(QEvent *event) override;
+
+ // Popups that have positive margin won't be directly touching
+ // any screen edge or panel, so they will not have disabled borders.
+ // However, knowing which borders the margin leans on is still
+ // useful, as an example, to correctly set the resize handle edges.
+ Qt::Edges nearbyBorders() const;
+
+Q_SIGNALS:
+ void visualParentChanged();
+ void popupDirectionChanged();
+ void effectivePopupDirectionChanged();
+ void floatingChanged();
+ void animatedChanged();
+ void removeBorderStrategyChanged();
+ void marginChanged();
+ void nearbyBordersChanged();
+
+protected Q_SLOTS:
+ void queuePositionUpdate();
+
+private:
+ Q_PRIVATE_SLOT(d, void updateVisualParentWindow())
+
+ friend class PopupPlasmaWindowPrivate;
+ const std::unique_ptr<PopupPlasmaWindowPrivate> d;
+};
+
+Q_DECLARE_OPERATORS_FOR_FLAGS(PopupPlasmaWindow::RemoveBorders)
+}
--- /dev/null
+/*
+ This file is part of the KDE libraries
+ SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "quickviewsharedengine.h"
+#include "sharedqmlengine.h"
+
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QQuickItem>
+
+#include <KLocalizedString>
+
+namespace PlasmaQuick
+{
+class QuickViewSharedEnginePrivate
+{
+public:
+ QuickViewSharedEnginePrivate(QuickViewSharedEngine *module)
+ : q(module)
+ , resizeMode(QuickViewSharedEngine::ResizeMode::SizeRootObjectToView)
+ , initialSize(0, 0)
+ {
+ qmlObject = new SharedQmlEngine(q);
+ QObject::connect(qmlObject, &SharedQmlEngine::statusChanged, q, &QuickViewSharedEngine::statusChanged);
+ QObject::connect(qmlObject, &SharedQmlEngine::finished, q, [this]() {
+ executionFinished();
+ });
+ }
+
+ void executionFinished();
+ void syncResizeMode();
+ void syncWidth();
+ void syncHeight();
+
+ QuickViewSharedEngine *q;
+ SharedQmlEngine *qmlObject;
+ QuickViewSharedEngine::ResizeMode resizeMode;
+ QSize initialSize;
+};
+
+void QuickViewSharedEnginePrivate::executionFinished()
+{
+ if (!qmlObject->rootObject()) {
+ return;
+ }
+
+ QQuickItem *item = qobject_cast<QQuickItem *>(qmlObject->rootObject());
+
+ if (!item) {
+ return;
+ }
+
+ item->setParentItem(q->contentItem());
+ initialSize = QSize(item->width(), item->height());
+
+ if (q->size().isEmpty()) {
+ q->resize(initialSize);
+ q->contentItem()->setSize(initialSize);
+ }
+
+ syncResizeMode();
+}
+
+void QuickViewSharedEnginePrivate::syncResizeMode()
+{
+ QQuickItem *item = qobject_cast<QQuickItem *>(qmlObject->rootObject());
+
+ if (!item) {
+ return;
+ }
+
+ if (resizeMode == QuickViewSharedEngine::SizeRootObjectToView) {
+ item->setSize(QSize(q->width(), q->height()));
+
+ QObject::disconnect(item, &QQuickItem::widthChanged, q, nullptr);
+ QObject::disconnect(item, &QQuickItem::heightChanged, q, nullptr);
+
+ } else {
+ QObject::connect(item, &QQuickItem::widthChanged, q, [this]() {
+ syncWidth();
+ });
+ QObject::connect(item, &QQuickItem::heightChanged, q, [this]() {
+ syncHeight();
+ });
+
+ syncWidth();
+ syncHeight();
+ }
+}
+
+void QuickViewSharedEnginePrivate::syncWidth()
+{
+ QQuickItem *item = qobject_cast<QQuickItem *>(qmlObject->rootObject());
+
+ if (!item) {
+ return;
+ }
+
+ q->setWidth(item->width());
+}
+
+void QuickViewSharedEnginePrivate::syncHeight()
+{
+ QQuickItem *item = qobject_cast<QQuickItem *>(qmlObject->rootObject());
+
+ if (!item) {
+ return;
+ }
+
+ q->setHeight(item->height());
+}
+
+QuickViewSharedEngine::QuickViewSharedEngine(QWindow *parent)
+ : QQuickWindow(parent)
+ , d(new QuickViewSharedEnginePrivate(this))
+{
+}
+
+QuickViewSharedEngine::~QuickViewSharedEngine()
+{
+ delete d->qmlObject;
+}
+
+void QuickViewSharedEngine::setTranslationDomain(const QString &translationDomain)
+{
+ d->qmlObject->setTranslationDomain(translationDomain);
+}
+
+QString QuickViewSharedEngine::translationDomain() const
+{
+ return d->qmlObject->translationDomain();
+}
+
+std::shared_ptr<QQmlEngine> QuickViewSharedEngine::engine() const
+{
+ return d->qmlObject->engine();
+}
+
+QList<QQmlError> QuickViewSharedEngine::errors() const
+{
+ QList<QQmlError> errs;
+
+ if (d->qmlObject->mainComponent()) {
+ errs = d->qmlObject->mainComponent()->errors();
+ }
+
+ return errs;
+}
+
+QSize QuickViewSharedEngine::sizeHint() const
+{
+ QQuickItem *item = qobject_cast<QQuickItem *>(d->qmlObject->rootObject());
+ if (!item) {
+ return QSize();
+ }
+
+ const QSizeF implicitSize(item->implicitWidth(), item->implicitHeight());
+
+ if (!implicitSize.isEmpty()) {
+ return implicitSize.toSize();
+ }
+
+ return QSize(item->width(), item->height());
+}
+
+QSize QuickViewSharedEngine::initialSize() const
+{
+ return d->initialSize;
+}
+
+QuickViewSharedEngine::ResizeMode QuickViewSharedEngine::resizeMode() const
+{
+ return d->resizeMode;
+}
+
+QQmlContext *QuickViewSharedEngine::rootContext() const
+{
+ return d->qmlObject->rootContext();
+}
+
+QQuickItem *QuickViewSharedEngine::rootObject() const
+{
+ return qobject_cast<QQuickItem *>(d->qmlObject->rootObject());
+}
+
+void QuickViewSharedEngine::setResizeMode(ResizeMode mode)
+{
+ if (d->resizeMode == mode) {
+ return;
+ }
+
+ d->resizeMode = mode;
+
+ Q_EMIT resizeModeChanged(mode);
+
+ QQuickItem *item = qobject_cast<QQuickItem *>(d->qmlObject->rootObject());
+ if (!item) {
+ return;
+ }
+
+ d->syncResizeMode();
+}
+
+void QuickViewSharedEngine::setSource(const QUrl &url)
+{
+ if (d->qmlObject->source() == url) {
+ return;
+ }
+
+ d->qmlObject->setSource(url);
+ Q_EMIT sourceChanged(url);
+}
+
+QUrl QuickViewSharedEngine::source() const
+{
+ return d->qmlObject->source();
+}
+
+QQmlComponent::Status QuickViewSharedEngine::status() const
+{
+ if (!d->qmlObject->mainComponent()) {
+ return QQmlComponent::Null;
+ }
+
+ return QQmlComponent::Status(d->qmlObject->status());
+}
+
+void QuickViewSharedEngine::resizeEvent(QResizeEvent *e)
+{
+ QQuickItem *item = qobject_cast<QQuickItem *>(d->qmlObject->rootObject());
+ if (item && d->resizeMode == SizeRootObjectToView) {
+ item->setSize(e->size());
+ }
+
+ QQuickWindow::resizeEvent(e);
+}
+
+}
+
+#include "moc_quickviewsharedengine.cpp"
--- /dev/null
+/*
+ This file is part of the KDE libraries
+ SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef QUICKVIEWSHAREDENGINE_H
+#define QUICKVIEWSHAREDENGINE_H
+
+#include "plasmaquick_export.h"
+
+#include <QQmlComponent>
+#include <QQmlError>
+#include <QQuickWindow>
+#include <QUrl>
+#include <memory>
+
+class QQuickItem;
+class QQmlEngine;
+
+namespace PlasmaQuick
+{
+class QuickViewSharedEnginePrivate;
+
+/**
+ * @class PlasmaQuick::QuickViewSharedEngine quickviewsharedengine.h KQuickAddons/QuickViewSharedEngine
+ */
+class PLASMAQUICK_EXPORT QuickViewSharedEngine : public QQuickWindow
+{
+ Q_OBJECT
+
+ Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode NOTIFY resizeModeChanged)
+ Q_PROPERTY(QQmlComponent::Status status READ status NOTIFY statusChanged)
+ Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
+
+public:
+ enum ResizeMode {
+ SizeViewToRootObject,
+ SizeRootObjectToView,
+ };
+ Q_ENUM(ResizeMode)
+
+ explicit QuickViewSharedEngine(QWindow *parent = nullptr);
+ ~QuickViewSharedEngine() override;
+
+ /**
+ * Installs a translation domain for all
+ * i18n global functions. If a translation domain is set all i18n calls delegate to the
+ * matching i18nd calls with the provided translation domain.
+ *
+ * The translationDomain affects all i18n calls including those from imports. Because of
+ * that modules intended to be used as imports should prefer the i18nd variants and set
+ * the translation domain explicitly in each call.
+ *
+ * This method is only required if your declarative usage is inside a library. If it's
+ * in an application there is no need to set the translation domain as the application's
+ * domain can be used.
+ *
+ * @param translationDomain The translation domain to be used for i18n calls.
+ */
+ void setTranslationDomain(const QString &translationDomain);
+
+ /**
+ * @return the translation domain for the i18n calls done in this QML engine
+ */
+ QString translationDomain() const;
+
+ std::shared_ptr<QQmlEngine> engine() const;
+ QList<QQmlError> errors() const;
+ QSize sizeHint() const;
+ QSize initialSize() const;
+ QQmlContext *rootContext() const;
+ QQuickItem *rootObject() const;
+ QUrl source() const;
+ QQmlComponent::Status status() const;
+ ResizeMode resizeMode() const;
+ void setResizeMode(ResizeMode);
+
+protected:
+ void resizeEvent(QResizeEvent *e) override;
+
+public Q_SLOTS:
+ void setSource(const QUrl &url);
+
+Q_SIGNALS:
+ void statusChanged(QQmlComponent::Status status);
+ void resizeModeChanged(QuickViewSharedEngine::ResizeMode resizeMode);
+ void sourceChanged(const QUrl &source);
+
+private:
+ const std::unique_ptr<QuickViewSharedEnginePrivate> d;
+
+ Q_PRIVATE_SLOT(d, void executionFinished())
+ Q_PRIVATE_SLOT(d, void syncWidth())
+ Q_PRIVATE_SLOT(d, void syncHeight())
+};
+
+}
+
+#endif // QuickViewSharedEngine_H
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText: 2023 Alexander Lohnau <alexander.lohnau@gmx.de>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "sharedqmlengine.h"
+#include "appletcontext_p.h"
+
+#include <KLocalizedContext>
+#include <QDebug>
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QQmlNetworkAccessManagerFactory>
+#include <QQuickItem>
+#include <QTimer>
+
+#include <Plasma/Applet>
+
+#include "debug_p.h"
+
+#include <KLocalizedQmlContext>
+
+namespace PlasmaQuick
+{
+
+class SharedQmlEnginePrivate
+{
+public:
+ SharedQmlEnginePrivate(SharedQmlEngine *parent)
+ : q(parent)
+ , component(nullptr)
+ , delay(false)
+ , m_engine(engine())
+ {
+ executionEndTimer = new QTimer(q);
+ executionEndTimer->setInterval(0);
+ executionEndTimer->setSingleShot(true);
+ QObject::connect(executionEndTimer, &QTimer::timeout, q, [this]() {
+ scheduleExecutionEnd();
+ });
+ }
+
+ ~SharedQmlEnginePrivate() = default;
+
+ void errorPrint(QQmlComponent *component);
+ void beginExecute(const QUrl &source);
+ void beginExecute(QAnyStringView module, QAnyStringView type);
+ void endExecute();
+ void scheduleExecutionEnd();
+ void minimumWidthChanged();
+ void minimumHeightChanged();
+ void maximumWidthChanged();
+ void maximumHeightChanged();
+ void preferredWidthChanged();
+ void preferredHeightChanged();
+
+ SharedQmlEngine *q;
+
+ QPointer<QObject> rootObject;
+ std::unique_ptr<QQmlComponent> component;
+ QTimer *executionEndTimer;
+ KLocalizedQmlContext *context{nullptr};
+ QQmlContext *rootContext;
+ bool delay;
+ std::shared_ptr<QQmlEngine> m_engine;
+
+private:
+ static std::shared_ptr<QQmlEngine> engine()
+ {
+ if (auto locked = s_engine.lock()) {
+ return locked;
+ }
+ auto createdEngine = std::make_shared<QQmlEngine>();
+ s_engine = createdEngine;
+ return createdEngine;
+ }
+
+ static std::weak_ptr<QQmlEngine> s_engine;
+};
+
+std::weak_ptr<QQmlEngine> SharedQmlEnginePrivate::s_engine = {};
+
+void SharedQmlEnginePrivate::errorPrint(QQmlComponent *component)
+{
+ QString errorStr = QStringLiteral("Error loading QML file.\n");
+ if (component->isError()) {
+ const QList<QQmlError> errors = component->errors();
+ for (const QQmlError &error : errors) {
+ errorStr +=
+ (error.line() > 0 ? QString(QString::number(error.line()) + QLatin1String(": ")) : QLatin1String("")) + error.description() + QLatin1Char('\n');
+ }
+ }
+ qWarning(LOG_PLASMAQUICK) << component->url().toString() << '\n' << errorStr;
+}
+
+void SharedQmlEnginePrivate::beginExecute(const QUrl &source)
+{
+ if (source.isEmpty()) {
+ qWarning(LOG_PLASMAQUICK) << "File name empty!";
+ }
+
+ component = std::make_unique<QQmlComponent>(m_engine.get());
+ // Important! Some parts of Plasma are extremely sensitive to status changed
+ // signal being emit in exactly the same way QQmlComponent does it. So this
+ // connection needs to happen before any loading of the component happens.
+ QObject::connect(component.get(), &QQmlComponent::statusChanged, q, &SharedQmlEngine::statusChanged, Qt::QueuedConnection);
+ component->loadUrl(source);
+
+ endExecute();
+}
+
+void SharedQmlEnginePrivate::beginExecute(QAnyStringView module, QAnyStringView type)
+{
+ if (module.isEmpty() || type.isEmpty()) {
+ qWarning(LOG_PLASMAQUICK) << "No module or type specified";
+ return;
+ }
+
+ component = std::make_unique<QQmlComponent>(m_engine.get());
+ // Important! Some parts of Plasma are extremely sensitive to status changed
+ // signal being emit in exactly the same way QQmlComponent does it. So this
+ // connection needs to happen before any loading of the component happens.
+ QObject::connect(component.get(), &QQmlComponent::statusChanged, q, &SharedQmlEngine::statusChanged, Qt::QueuedConnection);
+ component->loadFromModule(module, type);
+
+ endExecute();
+}
+
+void SharedQmlEnginePrivate::endExecute()
+{
+ rootObject = component->beginCreate(rootContext);
+
+ if (delay) {
+ executionEndTimer->start(0);
+ } else {
+ scheduleExecutionEnd();
+ }
+}
+
+void SharedQmlEnginePrivate::scheduleExecutionEnd()
+{
+ if (component->isReady() || component->isError()) {
+ q->completeInitialization();
+ } else {
+ QObject::connect(component.get(), &QQmlComponent::statusChanged, q, [this]() {
+ q->completeInitialization();
+ });
+ }
+}
+
+SharedQmlEngine::SharedQmlEngine(QObject *parent)
+ : QObject(parent)
+ , d(new SharedQmlEnginePrivate(this))
+{
+ d->rootContext = new QQmlContext(engine().get());
+ d->rootContext->setParent(this); // Delete the context when deleting the shared engine
+
+ d->context = new KLocalizedQmlContext(d->rootContext);
+ d->rootContext->setContextObject(d->context);
+}
+
+SharedQmlEngine::SharedQmlEngine(Plasma::Applet *applet, QObject *parent)
+ : QObject(parent)
+ , d(new SharedQmlEnginePrivate(this))
+{
+ d->rootContext = new AppletContext(engine().get(), applet, this);
+
+ d->context = new KLocalizedQmlContext(d->rootContext);
+ d->rootContext->setContextObject(d->context);
+}
+
+SharedQmlEngine::~SharedQmlEngine()
+{
+ if (QJSEngine::objectOwnership(d->rootObject) == QJSEngine::CppOwnership) {
+ delete d->rootObject;
+ }
+}
+
+void SharedQmlEngine::setTranslationDomain(const QString &translationDomain)
+{
+ d->context->setTranslationDomain(translationDomain);
+}
+
+QString SharedQmlEngine::translationDomain() const
+{
+ return d->context->translationDomain();
+}
+
+void SharedQmlEngine::setSource(const QUrl &source)
+{
+ d->beginExecute(source);
+}
+
+void SharedQmlEngine::setSourceFromModule(QAnyStringView module, QAnyStringView type)
+{
+ d->beginExecute(module, type);
+}
+
+QUrl SharedQmlEngine::source() const
+{
+ if (d->component) {
+ return d->component->url();
+ }
+ return QUrl{};
+}
+
+void SharedQmlEngine::setInitializationDelayed(const bool delay)
+{
+ d->delay = delay;
+}
+
+bool SharedQmlEngine::isInitializationDelayed() const
+{
+ return d->delay;
+}
+
+std::shared_ptr<QQmlEngine> SharedQmlEngine::engine()
+{
+ return d->m_engine;
+}
+
+QObject *SharedQmlEngine::rootObject() const
+{
+ return d->rootObject;
+}
+
+QQmlComponent *SharedQmlEngine::mainComponent() const
+{
+ return d->component.get();
+}
+
+QQmlContext *SharedQmlEngine::rootContext() const
+{
+ return d->rootContext;
+}
+
+QQmlComponent::Status SharedQmlEngine::status() const
+{
+ if (!d->m_engine) {
+ return QQmlComponent::Error;
+ }
+
+ if (!d->component) {
+ return QQmlComponent::Null;
+ }
+
+ return QQmlComponent::Status(d->component->status());
+}
+
+void SharedQmlEngine::completeInitialization(const QVariantHash &initialProperties)
+{
+ d->executionEndTimer->stop();
+
+ if (!d->component) {
+ qWarning(LOG_PLASMAQUICK) << "No component for" << source();
+ return;
+ }
+
+ if (d->component->status() != QQmlComponent::Ready || d->component->isError()) {
+ d->errorPrint(d->component.get());
+ return;
+ }
+
+ for (auto it = initialProperties.constBegin(); it != initialProperties.constEnd(); ++it) {
+ d->rootObject->setProperty(it.key().toUtf8().data(), it.value());
+ }
+
+ d->component->completeCreate();
+ Q_EMIT finished();
+}
+
+QObject *SharedQmlEngine::createObjectFromSource(const QUrl &source, QQmlContext *context, const QVariantHash &initialProperties)
+{
+ QQmlComponent *component = new QQmlComponent(d->m_engine.get(), this);
+ component->loadUrl(source);
+
+ return createObjectFromComponent(component, context, initialProperties);
+}
+
+QObject *SharedQmlEngine::createObjectFromComponent(QQmlComponent *component, QQmlContext *context, const QVariantHash &initialProperties)
+{
+ QObject *object = component->beginCreate(context ? context : d->rootContext);
+
+ for (auto it = initialProperties.constBegin(); it != initialProperties.constEnd(); ++it) {
+ object->setProperty(it.key().toUtf8().data(), it.value());
+ }
+ component->completeCreate();
+
+ if (!component->isError() && object) {
+ // memory management
+ component->setParent(object);
+ // reparent to root object if wasn't specified otherwise by initialProperties
+ if (!initialProperties.contains(QLatin1String("parent"))) {
+ if (qobject_cast<QQuickItem *>(rootObject())) {
+ object->setProperty("parent", QVariant::fromValue(rootObject()));
+ } else {
+ object->setParent(rootObject());
+ }
+ }
+
+ return object;
+
+ } else {
+ d->errorPrint(component);
+ delete object;
+ return nullptr;
+ }
+}
+}
+
+#include "moc_sharedqmlengine.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>
+ SPDX-FileCopyrightText:
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef PLASMA_SHAREDQMLENGINE_H
+#define PLASMA_SHAREDQMLENGINE_H
+
+#include <plasmaquick/plasmaquick_export.h>
+
+#include <QObject>
+#include <QQmlComponent>
+#include <QQmlContext>
+
+#include <memory>
+
+class QQmlComponent;
+class QQmlEngine;
+class KLocalizedContext;
+
+namespace Plasma
+{
+class Applet;
+}
+
+namespace PlasmaQuick
+{
+class SharedQmlEnginePrivate;
+
+/**
+ * @short An object that instantiates an entire QML context, with its own declarative engine
+ *
+ * PlasmaQuick::SharedQmlEngine provides a class to conveniently use QML based
+ * declarative user interfaces.
+ * A SharedQmlEngine corresponds to one QML file (which can include others).
+ * It will a shared QQmlEngine with a single root object, described in the QML file.
+ *
+ * @since 6.0
+ */
+class PLASMAQUICK_EXPORT SharedQmlEngine : public QObject
+{
+ Q_OBJECT
+
+ Q_PROPERTY(QUrl source READ source WRITE setSource)
+ Q_PROPERTY(QString translationDomain READ translationDomain WRITE setTranslationDomain)
+ Q_PROPERTY(bool initializationDelayed READ isInitializationDelayed WRITE setInitializationDelayed)
+ Q_PROPERTY(QObject *rootObject READ rootObject)
+ Q_PROPERTY(QQmlComponent::Status status READ status NOTIFY statusChanged)
+
+public:
+ /**
+ * Construct a new PlasmaQuick::SharedQmlEngine
+ *
+ * @param parent The QObject parent for this object.
+ */
+ explicit SharedQmlEngine(QObject *parent = nullptr);
+ explicit SharedQmlEngine(Plasma::Applet *applet, QObject *parent = nullptr);
+
+ ~SharedQmlEngine() override;
+
+ /**
+ * Call this method before calling setupBindings to install a translation domain for all
+ * i18n global functions. If a translation domain is set all i18n calls delegate to the
+ * matching i18nd calls with the provided translation domain.
+ *
+ * The translationDomain affects all i18n calls including those from imports. Because of
+ * that modules intended to be used as imports should prefer the i18nd variants and set
+ * the translation domain explicitly in each call.
+ *
+ * This method is only required if your declarative usage is inside a library. If it's
+ * in an application there is no need to set the translation domain as the application's
+ * domain can be used.
+ *
+ * @param translationDomain The translation domain to be used for i18n calls.
+ */
+ void setTranslationDomain(const QString &translationDomain);
+
+ /**
+ * @return the translation domain for the i18n calls done in this QML engine
+ */
+ QString translationDomain() const;
+
+ /**
+ * Sets the path of the QML file to parse and execute
+ *
+ * @param path the absolute path of a QML file
+ */
+ void setSource(const QUrl &source);
+
+ /**
+ * Sets the QML source to execute from a type in a module.
+ *
+ * @param module The module to load the type from.
+ * @param type The type to load from the module.
+ */
+ void setSourceFromModule(QAnyStringView module, QAnyStringView type);
+
+ /**
+ * @return the absolute path of the current QML file
+ */
+ QUrl source() const;
+
+ /**
+ * Sets whether the execution of the QML file has to be delayed later in the event loop. It has to be called before setQmlPath().
+ * In this case it will be possible to assign new objects in the main engine context
+ * before the main component gets initialized.
+ * In that case it will be possible to access it immediately from the QML code.
+ * The initialization will either be completed automatically asynchronously
+ * or explicitly by calling completeInitialization()
+ *
+ * @param delay if true the initialization of the QML file will be delayed
+ * at the end of the event loop
+ */
+ void setInitializationDelayed(const bool delay);
+
+ /**
+ * @return true if the initialization of the QML file will be delayed
+ * at the end of the event loop
+ */
+ bool isInitializationDelayed() const;
+
+ /**
+ * @return the declarative engine that runs the qml file assigned to this widget.
+ */
+ std::shared_ptr<QQmlEngine> engine();
+
+ /**
+ * @return the root object of the declarative object tree
+ */
+ QObject *rootObject() const;
+
+ /**
+ * @return the main QQmlComponent of the engine
+ */
+ QQmlComponent *mainComponent() const;
+
+ /**
+ * The components's creation context.
+ */
+ QQmlContext *rootContext() const;
+
+ /**
+ * The component's current status.
+ */
+ QQmlComponent::Status status() const;
+
+ /**
+ * Creates and returns an object based on the provided url to a Qml file
+ * with the same QQmlEngine and the same root context as the main object,
+ * that will be the parent of the newly created object
+ * @param source url where the QML file is located
+ * @param context The QQmlContext in which we will create the object,
+ * if 0 it will use the engine's root context
+ * @param initialProperties optional properties that will be set on
+ * the object when created (and before Component.onCompleted
+ * gets emitted
+ */
+ QObject *createObjectFromSource(const QUrl &source, QQmlContext *context = nullptr, const QVariantHash &initialProperties = QVariantHash());
+
+ /**
+ * Creates and returns an object based on the provided QQmlComponent
+ * with the same QQmlEngine and the same root context as the admin object,
+ * that will be the parent of the newly created object
+ * @param component the component we want to instantiate
+ * @param context The QQmlContext in which we will create the object,
+ * if 0 it will use the engine's root context
+ * @param initialProperties optional properties that will be set on
+ * the object when created (and before Component.onCompleted
+ * gets emitted
+ */
+ QObject *createObjectFromComponent(QQmlComponent *component, QQmlContext *context = nullptr, const QVariantHash &initialProperties = QVariantHash());
+
+public Q_SLOTS:
+ /**
+ * Finishes the process of initialization.
+ * If isInitializationDelayed() is false, calling this will have no effect.
+ * @param initialProperties optional properties that will be set on
+ * the object when created (and before Component.onCompleted
+ * gets emitted
+ */
+ void completeInitialization(const QVariantHash &initialProperties = QVariantHash());
+
+Q_SIGNALS:
+ /**
+ * Emitted when the parsing and execution of the QML file is terminated
+ */
+ void finished();
+
+ void statusChanged(QQmlComponent::Status);
+
+private:
+ const std::unique_ptr<SharedQmlEnginePrivate> d;
+
+ Q_PRIVATE_SLOT(d, void scheduleExecutionEnd())
+};
+
+}
+
+#endif // multiple inclusion guard
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "transientplacementhint_p.h"
+#include <QSharedData>
+
+#include <QDebug>
+#include <QGuiApplication>
+#include <QScreen>
+#include <QWindow>
+
+// This class is proposed for Qt6.something, but it's not there yet.
+// keep as an implementation detail, and then drop eventually (famous last words)
+
+class TransientPlacementHintPrivate : public QSharedData
+{
+public:
+ QRect parentAnchorRect;
+ bool constrainByAnchorWindow;
+ Qt::Edges parentAnchor = Qt::BottomEdge | Qt::RightEdge;
+ Qt::Edges popupAnchor = Qt::TopEdge | Qt::LeftEdge;
+ Qt::Orientations slideConstraintAdjustments = Qt::Horizontal | Qt::Vertical;
+ Qt::Orientations flipConstraintAdjustments;
+ int margin = 0;
+};
+/*!
+ * Constructs a new QTransientPlacementHint
+ */
+TransientPlacementHint::TransientPlacementHint()
+ : d(new TransientPlacementHintPrivate)
+{
+}
+
+TransientPlacementHint::~TransientPlacementHint()
+{
+}
+
+TransientPlacementHint::TransientPlacementHint(const TransientPlacementHint &other)
+{
+ d = other.d;
+}
+TransientPlacementHint &TransientPlacementHint::operator=(const TransientPlacementHint &other)
+{
+ d = other.d;
+ return *this;
+}
+
+bool TransientPlacementHint::isValid() const
+{
+ return d->parentAnchorRect.isValid();
+}
+
+void TransientPlacementHint::setParentAnchorArea(const QRect &parentAnchorRect)
+{
+ d->parentAnchorRect = parentAnchorRect;
+}
+
+QRect TransientPlacementHint::parentAnchorArea() const
+{
+ return d->parentAnchorRect;
+}
+
+void TransientPlacementHint::setParentAnchor(Qt::Edges parentAnchor)
+{
+ d->parentAnchor = parentAnchor;
+}
+
+Qt::Edges TransientPlacementHint::parentAnchor() const
+{
+ return d->parentAnchor;
+}
+
+void TransientPlacementHint::setPopupAnchor(Qt::Edges popupAnchor)
+{
+ d->popupAnchor = popupAnchor;
+}
+
+Qt::Edges TransientPlacementHint::popupAnchor() const
+{
+ return d->popupAnchor;
+}
+
+void TransientPlacementHint::setConstrainByAnchorWindow(bool constrainByAnchorWindow)
+{
+ d->constrainByAnchorWindow = constrainByAnchorWindow;
+}
+
+bool TransientPlacementHint::constrainByAnchorWindow() const
+{
+ return d->constrainByAnchorWindow;
+}
+
+void TransientPlacementHint::setSlideConstraintAdjustments(Qt::Orientations slideConstraintAdjustments)
+{
+ d->slideConstraintAdjustments = slideConstraintAdjustments;
+}
+
+Qt::Orientations TransientPlacementHint::slideConstraintAdjustments() const
+{
+ return d->slideConstraintAdjustments;
+}
+
+void TransientPlacementHint::setFlipConstraintAdjustments(Qt::Orientations flipConstraintAdjustments)
+{
+ d->flipConstraintAdjustments = flipConstraintAdjustments;
+}
+
+Qt::Orientations TransientPlacementHint::flipConstraintAdjustments() const
+{
+ return d->flipConstraintAdjustments;
+}
+
+int TransientPlacementHint::margin() const
+{
+ return d->margin;
+}
+
+void TransientPlacementHint::setMargin(int margin)
+{
+ d->margin = margin;
+}
+
+static QPoint popupPosition(const QRect &anchorRect, const Qt::Edges parentAnchor, const Qt::Edges popupAnchor, const QSize &popupSize)
+{
+ QPoint anchorPoint;
+ switch (parentAnchor & (Qt::LeftEdge | Qt::RightEdge)) {
+ case Qt::LeftEdge:
+ anchorPoint.setX(anchorRect.x());
+ break;
+ case Qt::RightEdge:
+ anchorPoint.setX(anchorRect.x() + anchorRect.width());
+ break;
+ default:
+ anchorPoint.setX(qRound(anchorRect.x() + anchorRect.width() / 2.0));
+ }
+ switch (parentAnchor & (Qt::TopEdge | Qt::BottomEdge)) {
+ case Qt::TopEdge:
+ anchorPoint.setY(anchorRect.y());
+ break;
+ case Qt::BottomEdge:
+ anchorPoint.setY(anchorRect.y() + anchorRect.height());
+ break;
+ default:
+ anchorPoint.setY(qRound(anchorRect.y() + anchorRect.height() / 2.0));
+ }
+ // calculate where the top left point of the popup will end up with the applied popup anchor
+ QPoint popupPosAdjust;
+ switch (popupAnchor & (Qt::LeftEdge | Qt::RightEdge)) {
+ case Qt::LeftEdge:
+ popupPosAdjust.setX(0);
+ break;
+ case Qt::RightEdge:
+ popupPosAdjust.setX(-popupSize.width());
+ break;
+ default:
+ popupPosAdjust.setX(qRound(-popupSize.width() / 2.0));
+ }
+ switch (popupAnchor & (Qt::TopEdge | Qt::BottomEdge)) {
+ case Qt::TopEdge:
+ popupPosAdjust.setY(0);
+ break;
+ case Qt::BottomEdge:
+ popupPosAdjust.setY(-popupSize.height());
+ break;
+ default:
+ popupPosAdjust.setY(qRound(-popupSize.height() / 2.0));
+ }
+ return anchorPoint + popupPosAdjust;
+}
+
+QRect TransientPlacementHelper::popupRect(QWindow *w, const TransientPlacementHint &placement)
+{
+ // We are not checking the placement being valid, as visual parents with size 0 is an
+ // allowed thing, also, every PlasmoidItem will initially be 0x0 when created
+ QScreen *screen = nullptr;
+ QRect globalParentAnchorRect = placement.parentAnchorArea();
+ if (w->transientParent()) {
+ globalParentAnchorRect = globalParentAnchorRect.translated(w->transientParent()->position());
+ screen = w->transientParent()->screen();
+ }
+
+ const QMargins margin(placement.margin(), placement.margin(), placement.margin(), placement.margin());
+ QSize paddedWindowSize = w->size().grownBy(margin);
+ QRect popupRect = QRect(popupPosition(globalParentAnchorRect, placement.parentAnchor(), placement.popupAnchor(), paddedWindowSize), paddedWindowSize);
+
+ if (!screen)
+ screen = qApp->screenAt(globalParentAnchorRect.center());
+ if (!screen)
+ screen = qApp->primaryScreen();
+
+ QRect screenArea = screen->geometry();
+
+ if (placement.constrainByAnchorWindow()) {
+ QRect parentRect = w->transientParent()->geometry();
+ if ((placement.parentAnchor() == Qt::TopEdge || placement.parentAnchor() == Qt::BottomEdge) && popupRect.width() <= parentRect.width()) {
+ screenArea.setRight(parentRect.right());
+ screenArea.setLeft(parentRect.left());
+ } else if (popupRect.height() <= parentRect.height()) {
+ screenArea.setTop(parentRect.top());
+ screenArea.setBottom(parentRect.bottom());
+ }
+ }
+
+ QVariant restrictedPopupGeometry = w->property("restrictedPopupGeometry");
+ if (restrictedPopupGeometry.canConvert<QRect>()) {
+ screenArea = restrictedPopupGeometry.toRect();
+ }
+
+ auto inScreenArea = [screenArea](const QRect &target, Qt::Edges edges = Qt::LeftEdge | Qt::RightEdge | Qt::TopEdge | Qt::BottomEdge) -> bool {
+ if (edges & Qt::LeftEdge && target.left() < screenArea.left()) {
+ return false;
+ }
+ if (edges & Qt::TopEdge && target.top() < screenArea.top()) {
+ return false;
+ }
+ if (edges & Qt::RightEdge && target.right() > screenArea.right()) {
+ return false;
+ }
+ if (edges & Qt::BottomEdge && target.bottom() > screenArea.bottom()) {
+ return false;
+ }
+ return true;
+ };
+
+ // if that fits, we don't need to do anything
+ if (inScreenArea(popupRect)) {
+ return popupRect.marginsRemoved(margin);
+ }
+ // Otherwise,
+ if (placement.flipConstraintAdjustments() & Qt::Horizontal) {
+ if (!inScreenArea(popupRect, Qt::LeftEdge | Qt::RightEdge)) {
+ // flip both edges (if either bit is set, XOR both)
+ auto flippedParentAnchor = placement.parentAnchor();
+ if (flippedParentAnchor & (Qt::LeftEdge | Qt::RightEdge)) {
+ flippedParentAnchor ^= (Qt::LeftEdge | Qt::RightEdge);
+ }
+ auto flippedPopupAnchor = placement.popupAnchor();
+ if (flippedPopupAnchor & (Qt::LeftEdge | Qt::RightEdge)) {
+ flippedPopupAnchor ^= (Qt::LeftEdge | Qt::RightEdge);
+ }
+ QRect flippedPopupRect = QRect(popupPosition(globalParentAnchorRect, flippedParentAnchor, flippedPopupAnchor, w->size()), w->size());
+ // if it still doesn't fit we should continue with the unflipped version
+ if (inScreenArea(flippedPopupRect, Qt::LeftEdge | Qt::RightEdge)) {
+ popupRect.moveLeft(flippedPopupRect.left());
+ }
+ }
+ }
+ if (placement.slideConstraintAdjustments() & Qt::Horizontal) {
+ if (!inScreenArea(popupRect, Qt::LeftEdge)) {
+ popupRect.moveLeft(screenArea.left());
+ }
+ if (!inScreenArea(popupRect, Qt::RightEdge)) {
+ popupRect.moveRight(screenArea.right());
+ }
+ }
+ if (placement.flipConstraintAdjustments() & Qt::Vertical) {
+ if (!inScreenArea(popupRect, Qt::TopEdge | Qt::BottomEdge)) {
+ // flip both edges (if either bit is set, XOR both)
+ auto flippedParentAnchor = placement.parentAnchor();
+ if (flippedParentAnchor & (Qt::TopEdge | Qt::BottomEdge)) {
+ flippedParentAnchor ^= (Qt::TopEdge | Qt::BottomEdge);
+ }
+ auto flippedPopupAnchor = placement.popupAnchor();
+ if (flippedPopupAnchor & (Qt::TopEdge | Qt::BottomEdge)) {
+ flippedPopupAnchor ^= (Qt::TopEdge | Qt::BottomEdge);
+ }
+ QRect flippedPopupRect = QRect(popupPosition(globalParentAnchorRect, flippedParentAnchor, flippedPopupAnchor, w->size()), w->size());
+ // if it still doesn't fit we should continue with the unflipped version
+ if (inScreenArea(flippedPopupRect, Qt::TopEdge | Qt::BottomEdge)) {
+ popupRect.moveTop(flippedPopupRect.top());
+ }
+ }
+ }
+ if (placement.slideConstraintAdjustments() & Qt::Vertical) {
+ if (!inScreenArea(popupRect, Qt::TopEdge)) {
+ popupRect.moveTop(screenArea.top());
+ }
+ if (!inScreenArea(popupRect, Qt::BottomEdge)) {
+ popupRect.moveBottom(screenArea.bottom());
+ }
+ }
+ return popupRect.marginsRemoved(margin);
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-FileCopyrightText: 2021 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#pragma once
+
+#include <QRect>
+#include <QSharedDataPointer>
+#include <QtGlobal>
+
+// This class is proposed for Qt6.something, but it's not there yet.
+// keep as an implementation detail, and then drop eventually (famous last words)
+
+class TransientPlacementHintPrivate;
+class QWindow;
+
+class TransientPlacementHint
+{
+public:
+ TransientPlacementHint();
+ ~TransientPlacementHint();
+ TransientPlacementHint(const TransientPlacementHint &other);
+ TransientPlacementHint &operator=(const TransientPlacementHint &other);
+ bool isValid() const;
+ void setParentAnchorArea(const QRect &parentAnchorRect);
+ QRect parentAnchorArea() const;
+ void setParentAnchor(Qt::Edges parentAnchor);
+ Qt::Edges parentAnchor() const;
+ void setPopupAnchor(Qt::Edges popupAnchor);
+ Qt::Edges popupAnchor() const;
+ bool constrainByAnchorWindow() const;
+ void setConstrainByAnchorWindow(bool constrainByAnchorWindow);
+ Qt::Orientations slideConstraintAdjustments() const;
+ void setSlideConstraintAdjustments(Qt::Orientations slideConstraintAdjustments);
+ Qt::Orientations flipConstraintAdjustments() const;
+ void setFlipConstraintAdjustments(Qt::Orientations flipConstraintAdjustments);
+ int margin() const;
+ void setMargin(int margin);
+
+private:
+ QSharedDataPointer<TransientPlacementHintPrivate> d;
+};
+
+namespace TransientPlacementHelper
+{
+QRect popupRect(QWindow *window, const TransientPlacementHint &placement);
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "utils.h"
+
+Qt::Edge PlasmaQuickPrivate::oppositeEdge(Qt::Edge edge)
+{
+ switch (edge) {
+ case Qt::TopEdge:
+ return Qt::BottomEdge;
+ case Qt::BottomEdge:
+ return Qt::TopEdge;
+ case Qt::LeftEdge:
+ return Qt::RightEdge;
+ case Qt::RightEdge:
+ return Qt::LeftEdge;
+ }
+ Q_UNREACHABLE();
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#pragma once
+
+#include <Qt>
+
+namespace PlasmaQuickPrivate
+{
+Qt::Edge oppositeEdge(Qt::Edge edge);
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-FileCopyrightText: 2022 Luca Carlon<carlon.luca@gmail.com>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "windowresizehandler.h"
+
+#include <QEvent>
+#include <QMouseEvent>
+#include <QWindow>
+
+using namespace PlasmaQuick;
+
+class WindowResizeHandlerPrivate
+{
+public:
+ QWindow *window;
+ QMargins margins;
+ Qt::Edges activeEdges;
+
+ bool updateMouseCursor(const QPointF &globalMousePos);
+ void unsetMouseCursor();
+
+ Qt::Edges hitTest(const QPointF &pos);
+
+private:
+ bool overridingCursor = false;
+ bool hitTestLeft(const QPointF &pos);
+ bool hitTestRight(const QPointF &pos);
+ bool hitTestTop(const QPointF &pos);
+ bool hitTestBottom(const QPointF &pos);
+};
+
+PlasmaQuick::WindowResizeHandler::WindowResizeHandler(QWindow *parent)
+ : QObject(parent)
+ , d(new WindowResizeHandlerPrivate)
+{
+ d->window = parent;
+ d->window->installEventFilter(this);
+}
+
+WindowResizeHandler::~WindowResizeHandler()
+{
+ d->window->removeEventFilter(this);
+}
+
+void WindowResizeHandler::setMargins(const QMargins &margins)
+{
+ d->margins = margins;
+}
+
+QMargins WindowResizeHandler::margins() const
+{
+ return d->margins;
+}
+
+void WindowResizeHandler::setActiveEdges(Qt::Edges edges)
+{
+ d->activeEdges = edges;
+}
+
+Qt::Edges WindowResizeHandler::activeEdges() const
+{
+ return d->activeEdges;
+}
+
+bool WindowResizeHandler::eventFilter(QObject *watched, QEvent *event)
+{
+ Q_UNUSED(watched)
+ switch (event->type()) {
+ case QEvent::Enter: {
+ QEnterEvent *ee = static_cast<QEnterEvent *>(event);
+ d->updateMouseCursor(ee->globalPosition());
+ return false;
+ }
+ case QEvent::Leave:
+ d->unsetMouseCursor();
+ return false;
+ case QEvent::MouseMove:
+ case QEvent::MouseButtonPress:
+ case QEvent::MouseButtonRelease: {
+ QMouseEvent *me = static_cast<QMouseEvent *>(event);
+ if (event->type() == QEvent::MouseMove && d->updateMouseCursor(me->globalPosition())) {
+ return false;
+ }
+ if (event->type() == QEvent::MouseButtonPress) {
+ const QPointF globalMousePos = me->globalPosition();
+ const Qt::Edges sides = d->hitTest(globalMousePos) & d->activeEdges;
+ if (sides) {
+ d->window->startSystemResize(sides);
+ return true;
+ }
+ }
+ } break;
+ default:
+ break;
+ }
+ return false;
+}
+
+bool WindowResizeHandlerPrivate::updateMouseCursor(const QPointF &globalMousePos)
+{
+ Qt::Edges sides = hitTest(globalMousePos) & activeEdges;
+ if (!sides) {
+ unsetMouseCursor();
+ return false;
+ }
+
+ if (sides == Qt::Edges(Qt::LeftEdge | Qt::TopEdge)) {
+ window->setCursor(Qt::SizeFDiagCursor);
+ } else if (sides == Qt::Edges(Qt::RightEdge | Qt::TopEdge)) {
+ window->setCursor(Qt::SizeBDiagCursor);
+ } else if (sides == Qt::Edges(Qt::LeftEdge | Qt::BottomEdge)) {
+ window->setCursor(Qt::SizeBDiagCursor);
+ } else if (sides == Qt::Edges(Qt::RightEdge | Qt::BottomEdge)) {
+ window->setCursor(Qt::SizeFDiagCursor);
+ } else if (sides.testFlag(Qt::TopEdge)) {
+ window->setCursor(Qt::SizeVerCursor);
+ } else if (sides.testFlag(Qt::LeftEdge)) {
+ window->setCursor(Qt::SizeHorCursor);
+ } else if (sides.testFlag(Qt::RightEdge)) {
+ window->setCursor(Qt::SizeHorCursor);
+ } else {
+ window->setCursor(Qt::SizeVerCursor);
+ }
+
+ overridingCursor = true;
+ return true;
+}
+
+void WindowResizeHandlerPrivate::unsetMouseCursor()
+{
+ if (overridingCursor) {
+ window->unsetCursor();
+ overridingCursor = false;
+ }
+}
+
+Qt::Edges WindowResizeHandlerPrivate::hitTest(const QPointF &pos)
+{
+ bool left = hitTestLeft(pos);
+ bool right = hitTestRight(pos);
+ bool top = hitTestTop(pos);
+ bool bottom = hitTestBottom(pos);
+ Qt::Edges edges;
+ if (left) {
+ edges.setFlag(Qt::LeftEdge);
+ }
+ if (right) {
+ edges.setFlag(Qt::RightEdge);
+ }
+ if (bottom) {
+ edges.setFlag(Qt::BottomEdge);
+ }
+ if (top) {
+ edges.setFlag(Qt::TopEdge);
+ }
+
+ return edges;
+}
+
+bool WindowResizeHandlerPrivate::hitTestLeft(const QPointF &pos)
+{
+ const QRect geometry = window->geometry();
+ const QRectF rect(geometry.x(), geometry.y(), margins.left(), geometry.height());
+ return rect.contains(pos);
+}
+
+bool WindowResizeHandlerPrivate::hitTestRight(const QPointF &pos)
+{
+ const QRect geometry = window->geometry();
+ const QRectF rect(geometry.x() + geometry.width() - margins.right(), geometry.y(), margins.right(), geometry.height());
+ return rect.contains(pos);
+}
+
+bool WindowResizeHandlerPrivate::hitTestTop(const QPointF &pos)
+{
+ const QRect geometry = window->geometry();
+ const QRectF rect(geometry.x(), geometry.y(), geometry.width(), margins.top());
+ return rect.contains(pos);
+}
+
+bool WindowResizeHandlerPrivate::hitTestBottom(const QPointF &pos)
+{
+ const QRect geometry = window->geometry();
+ const QRectF rect(geometry.x(), geometry.y() + geometry.height() - margins.bottom(), geometry.width(), margins.bottom());
+ return rect.contains(pos);
+}
+
+#include "moc_windowresizehandler.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2023 David Edmundson <davidedmundson@kde.org>
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#pragma once
+
+#include <QMargins>
+#include <QObject>
+#include <memory>
+
+#include <plasmaquick/plasmaquick_export.h>
+
+class QWindow;
+
+class WindowResizeHandlerPrivate;
+
+/**
+ * @brief The EdgeEventForwarder class
+ * This class forwards edge events to be replayed within the given margin
+ * This is useful if children do not touch the edge of a window, but want to get input events
+ */
+
+namespace PlasmaQuick
+{
+
+class PLASMAQUICK_EXPORT WindowResizeHandler : public QObject
+{
+ Q_OBJECT
+public:
+ WindowResizeHandler(QWindow *parent);
+ ~WindowResizeHandler() override;
+
+ void setMargins(const QMargins &margins);
+ QMargins margins() const;
+
+ void setActiveEdges(Qt::Edges edges);
+ Qt::Edges activeEdges() const;
+
+ bool eventFilter(QObject *watched, QEvent *event) override;
+
+private:
+ std::unique_ptr<WindowResizeHandlerPrivate> d;
+};
+
+}
--- /dev/null
+#!/bin/bash
+
+PARSED_OPTIONS=$(getopt -n "$0" -o hf: --long "file:,TextFrom:,TextTo:,BackgroundFrom:,BackgroundTo:,HighlightFrom:,HighlightTo:,ViewTextFrom:,ViewTextTo:,ViewBackgroundFrom:,ViewBackgroundTo:,ViewHoverFrom:,ViewHoverTo:,ViewFocusFrom:,ViewFocusTo:,ButtonTextFrom:,ButtonTextTo:,ButtonBackgroundFrom:,ButtonBackgroundTo:,ButtonHoverFrom:,ButtonHoverTo:,ButtonFocusFrom:,ButtonFocusTo:" -- "$@")
+
+if [ $? -ne 0 ];
+then
+ exit 1
+fi
+
+eval set -- "$PARSED_OPTIONS"
+
+textFrom=\#31363b
+backgroundFrom=\#eff0f1
+highlightFrom=\#3daee9
+viewTextFrom=\#31363b
+viewBackgroundFrom=\#fcfcfc
+viewHoverFrom=\#93cee9
+viewFocusFrom=\#3daee9
+buttonTextFrom=\#31363b
+buttonBackgroundFrom=\#eff0f1
+buttonHoverFrom=\#93cee9
+buttonFocusFrom=\#3daee9
+
+textTo=\#31363b
+backgroundTo=\#eff0f1
+highlightTo=\#3daee9
+viewTextTo=\#31363b
+viewBackgroundTo=\#fcfcfc
+viewHoverTo=\#93cee9
+viewFocusTo=\#3daee9
+buttonTextTo=\#31363b
+buttonBackgroundTo=\#eff0f1
+buttonHoverTo=\#93cee9
+buttonFocusTo=\#3daee9
+
+file=''
+
+while true;
+do
+ case "$1" in
+
+ -h|--help)
+ echo "usage $0 [-h|options] -f file.svgz"
+ echo "Where options can be:"
+ echo " --TextFrom=color html encoded color to replace with the ColorScheme-Text from the stylesheet"
+ echo " --TextTo=color html encoded that the ColorScheme-Text class will have"
+ echo
+ echo " --BackgroundFrom=color html encoded color to replace with the ColorScheme-Background from the stylesheet"
+ echo " --BackgroundTo=color html encoded that the ColorScheme-Background class will have"
+ echo
+ echo " --HighlightFrom=color html encoded color to replace with the ColorScheme-Highlight from the stylesheet"
+ echo " --HighlightTo=color html encoded that the ColorScheme-Highlight class will have"
+ echo
+ echo " --ViewTextFrom=color html encoded color to replace with the ColorScheme-ViewText from the stylesheet"
+ echo " --ViewTextTo=color html encoded that the ColorScheme-ViewText class will have"
+ echo
+ echo " --ViewBackgroundFrom=color html encoded color to replace with the ColorScheme-ViewBackground from the stylesheet"
+ echo " --ViewBackgroundTo=color html encoded that the ColorScheme-ViewBackground class will have"
+ echo
+ echo " --ViewHoverFrom=color html encoded color to replace with the ColorScheme-ViewHover from the stylesheet"
+ echo " --ViewHoverTo=color html encoded that the ColorScheme-ViewHover class will have"
+ echo
+ echo " --ViewFocusFrom=color html encoded color to replace with the ColorScheme-ViewFocus from the stylesheet"
+ echo " --ViewFocusTo=color html encoded that the ColorScheme-ViewFocus class will have"
+ echo
+ echo " --ButtonTextFrom=color html encoded color to replace with the ColorScheme-ButtonText from the stylesheet"
+ echo " --ButtonTextTo=color html encoded that the ColorScheme-ButtonText class will have"
+ echo
+ echo " --ButtonBackgroundFrom=color html encoded color to replace with the ColorScheme-ButtonBackground from the stylesheet"
+ echo " --ButtonBackgroundTo=color html encoded that the ColorScheme-ButtonBackground class will have"
+ echo
+ echo " --ButtonHoverFrom=color html encoded color to replace with the ColorScheme-ButtonHover from the stylesheet"
+ echo " --ButtonHoverTo=color html encoded that the ColorScheme-ButtonHover class will have"
+ echo
+ echo " --ButtonFocusFrom=color html encoded color to replace with the ColorScheme-ButtonFocus from the stylesheet"
+ echo " --ButtonFocusTo=color html encoded that the ColorScheme-ButtonFocus class will have"
+ echo
+ echo "All the colors have default values conformant to the Breeze color palette"
+ echo
+ exit
+ shift;;
+
+ --TextFrom)
+ textFrom=$2
+ shift 2;;
+ --TextTo)
+ textTo=$2
+ shift 2;;
+
+ --BackgroundFrom)
+ backgroundFrom=$2
+ shift 2;;
+ --BackgroundTo)
+ backgroundTo=$2
+ shift 2;;
+
+ --HighlightFrom)
+ highlightFrom=$2
+ shift 2;;
+ --HighlightTo)
+ highlightTo=$2
+ shift 2;;
+
+ --ViewTextFrom)
+ viewTextFrom=$2
+ shift 2;;
+ --ViewTextTo)
+ viewTextTo=$2
+ shift 2;;
+
+ --ViewBackgroundFrom)
+ viewBackgroundFrom=$2
+ shift 2;;
+ --ViewBackgroundTo)
+ viewBackgroundTo=$2
+ shift 2;;
+
+ --ViewHoverFrom)
+ viewHoverFrom=$2
+ shift 2;;
+ --ViewHoverTo)
+ viewHoverTo=$2
+ shift 2;;
+
+ --ViewFocusFrom)
+ viewFocusFrom=$2
+ shift 2;;
+ --ViewFocusTo)
+ viewFocusTo=$2
+ shift 2;;
+
+ --ButtonTextFrom)
+ buttonTextFrom=$2
+ shift 2;;
+ --ButtonTextTo)
+ buttonTextTo=$2
+ shift 2;;
+
+ --ButtonBackgroundFrom)
+ buttonBackgroundFrom=$2
+ shift 2;;
+ --ButtonBackgroundTo)
+ buttonBackgroundTo=$2
+ shift 2;;
+
+ --ButtonHoverFrom)
+ buttonHoverFrom=$2
+ shift 2;;
+ --ButtonHoverTo)
+ buttonHoverTo=$2
+ shift 2;;
+
+ --ButtonFocusFrom)
+ buttonFocusFrom=$2
+ shift 2;;
+ --ButtonFocusTo)
+ buttonFocusTo=$2
+ shift 2;;
+
+ -f|--file)
+ file=`echo $2 | cut -d'.' --complement -f2-`
+ shift 2;;
+
+ --)
+ shift
+ break;;
+ esac
+done
+
+
+if [ -z "$file" ];
+ then echo missing svg file
+ exit 1
+fi
+
+isSvgz=0
+
+if [ ! -f $file.svgz ] && [ ! -f $file.svg ]; then
+ echo "you must specify a valid svg"
+ exit 1
+fi
+
+if [ -f $file.svgz ]; then
+ isSvgz=1
+fi
+
+
+if [ $isSvgz = 1 ]; then
+ mv $file.svgz $file.svg.gz
+ gunzip $file.svg.gz
+fi
+
+echo Processing $file
+
+stylesheet="
+ .ColorScheme-Text {
+ color:$textTo;
+ }
+ .ColorScheme-Background {
+ color:$backgroundTo;
+ }
+ .ColorScheme-Highlight {
+ color:$highlightTo;
+ }
+ .ColorScheme-ViewText {
+ color:$viewTextTo;
+ }
+ .ColorScheme-ViewBackground {
+ color:$viewBackgroundTo;
+ }
+ .ColorScheme-ViewHover {
+ color:$viewHoverTo;
+ }
+ .ColorScheme-ViewFocus{
+ color:$viewFocusTo;
+ }
+ .ColorScheme-ButtonText {
+ color:$buttonTextTo;
+ }
+ .ColorScheme-ButtonBackground {
+ color:$buttonBackgroundTo;
+ }
+ .ColorScheme-ButtonHover {
+ color:$buttonHoverTo;
+ }
+ .ColorScheme-ButtonFocus{
+ color:$buttonFocusTo;
+ }
+ "
+colors=($textFrom $backgroundFrom $highlightFrom $viewTextFrom $viewBackgroundFrom $viewHoverFrom $viewFocusFrom $buttonTextFrom $buttonBackgroundFrom $buttonHoverFrom $buttonFocusFrom)
+colorNames=(ColorScheme-Text ColorScheme-Background ColorScheme-Highlight ColorScheme-ViewText ColorScheme-ViewBackground ColorScheme-ViewHover ColorScheme-ViewFocus ColorScheme-ButtonText ColorScheme-ButtonBackground ColorScheme-ButtonHover ColorScheme-ButtonFocus)
+
+reorderXslt='
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <xsl:output omit-xml-declaration="yes" indent="yes"/>
+ <xsl:strip-space elements="*"/>
+
+ <xsl:template match="@* | node()">
+ <xsl:copy>
+ <xsl:apply-templates select="@* | node()"/>
+ </xsl:copy>
+ </xsl:template>
+
+ <xsl:template match="svg:defs">
+ <xsl:copy>
+ <xsl:apply-templates select="@*" />
+ <xsl:apply-templates select="*">
+ <xsl:sort select="name()" data-type="text" order="descending"/>
+ </xsl:apply-templates>
+ </xsl:copy>
+ </xsl:template>
+
+</xsl:stylesheet>
+'
+echo $reorderXslt > transform.xsl
+
+if grep -q '"current-color-scheme"' $file.svg; then
+ echo replacing the stylesheet
+ xmlstarlet ed --update "/svg:svg/svg:defs/_:style" -v "$stylesheet" $file.svg > temp.svg
+else
+ echo adding the stylesheet
+xmlstarlet ed --subnode "/svg:svg/svg:defs" -t elem -n "style" -v "$stylesheet"\
+ --subnode "/svg:svg/svg:defs/style" -t attr -n "type" -v "text/css"\
+ --subnode "/svg:svg/svg:defs/style" -t attr -n "id" -v "current-color-scheme" $file.svg > temp.svg
+fi
+
+xmlstarlet tr transform.xsl temp.svg > temp2.svg
+mv temp2.svg temp.svg
+
+for i in ${!colors[@]}
+do
+ xmlstarlet ed --subnode "//*/*[contains(@style, '${colors[i]}') and not (@class)]" -t attr -n "class" -v "${colorNames[i]}" temp.svg > temp2.svg
+
+ mv temp2.svg temp.svg
+
+ sed -i 's/\(style=".*\)fill:'${colors[i]}'/\1fill:currentColor/g' temp.svg
+ sed -i 's/\(style=".*\)stop-color:'${colors[i]}'/\1stop-color:currentColor/g' temp.svg
+done
+
+rm transform.xsl
+
+mv temp.svg $file.svg
+if [ $isSvgz = 1 ]; then
+ gzip -n $file.svg
+ mv $file.svg.gz $file.svgz
+fi
--- /dev/null
+#!/bin/sh
+
+if [ $# -ne 1 ];
+ then echo Usage: $0 file.svgz
+ exit 1
+fi
+
+if [ ! -f $1 ]; then
+ echo "you must specify a valid svg"
+ exit 1
+fi
+
+
+file=`echo $1 | cut -d'.' --complement -f2-`
+mv $1 $file.svg.gz
+gunzip $file.svg.gz
+
+echo Processing $file
+
+/usr/bin/perl -p -i -e "s/color:#[^;]*;(.*)fill:currentColor/\1fill:currentColor/g" $file.svg
+
+gzip -n $file.svg
+mv $file.svg.gz $file.svgz
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">>
+ <_name>PlasmaRename</_name>
+ <id>notmart.filter.plasmarename</id>
+ <dependency type="executable" location="extensions">plasmarename.py</dependency>
+ <param name="prefix" type="string" _gui-text="Svg elements prefix"></param>
+ <effect>
+ <object-type>all</object-type>
+ <effects-menu>
+ <submenu _name="Plasma"/>
+ </effects-menu>
+ </effect>
+ <script>
+ <command reldir="extensions" interpreter="python">plasmarename.py</command>
+ </script>
+</inkscape-extension>
--- /dev/null
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+'''
+SPDX-FileCopyrightText: 2009 Marco Martin <notmart@gmail.com>
+
+SPDX-License-Identifier: GPL-2.0-or-later
+'''
+
+
+import sys
+sys.path.append('/usr/share/inkscape/extensions')
+
+import inkex
+
+from simplestyle import *
+from simpletransform import *
+import pathmodifier
+
+class PlasmaNamesEffect(pathmodifier.PathModifier):
+ """
+ Renames 9 selected elements as a plasma theme frame
+ """
+ def __init__(self):
+ pathmodifier.PathModifier.__init__(self)
+
+ # Define string option "--prefix" with "-p" shortcut and default value "World".
+ self.OptionParser.add_option('-p', '--prefix', action = 'store',
+ type = 'string', dest = 'prefix', default = '',
+ help = 'Prefix of the svg elements')
+
+ def nodeBBox(self, node):
+ path = node
+ return computeBBox([path])
+
+
+ def effect(self):
+ # Get script's "--prefix" option value.
+ prefix = self.options.prefix
+
+ #9 elements: is a frame. 4 elements: is a border hint
+ positions = []
+ if len(self.selected) == 9:
+ positions = ['topleft', 'left', 'bottomleft', 'top', 'center', 'bottom', 'topright', 'right', 'bottomright']
+ elif len(self.selected) == 4:
+ positions = ['hint-left-margin', 'hint-top-margin', 'hint-bottom-margin', 'hint-right-margin']
+ else:
+ return
+
+ #some heuristics to normalize the values, find the least coords and size
+ minX = 9999
+ minY = 9999
+ minWidth = 9999
+ minHeight = 9999
+ for id, node in self.selected.iteritems():
+ nodeBox = self.nodeBBox(node)
+ minX = min(minX, int(nodeBox[0]))
+ minY = min(minY, int(nodeBox[2]))
+ minWidth = min(minWidth, int(nodeBox[1] - nodeBox[0]))
+ minHeight = min(minHeight, int(nodeBox[3] - nodeBox[2]))
+
+
+ nodedictionary = {}
+ for id, node in self.selected.iteritems():
+ nodeBox = self.nodeBBox(node)
+ x = int(nodeBox[0])/minWidth - minX
+ y = int(nodeBox[2])/minHeight - minY
+ nodedictionary[x*1000 + y] = node
+
+ keys = nodedictionary.keys();
+ keys.sort();
+ i = 0
+
+ for (k) in keys:
+ name = ''
+ if prefix:
+ name = '%s-%s' % (prefix, positions[i])
+ else:
+ name = '%s' % (positions[i])
+ nodedictionary[k].set('id', name)
+ i = i+1
+
+# Create effect instance and apply it.
+effect = PlasmaNamesEffect()
+effect.affect()
--- /dev/null
+DisableFormat: true
+SortIncludes: false
--- /dev/null
+kde_package_app_templates(
+ TEMPLATES
+ qml-plasmoid6
+ qml-plasmoid6-with-qml-extension
+ cpp-plasmoid6
+ plasma6-wallpaper
+ plasma6-wallpaper-with-qml-extension
+ INSTALL_DIR ${KDE_INSTALL_KAPPTEMPLATESDIR}
+)
--- /dev/null
+cmake_minimum_required(VERSION 3.16)
+
+project(plasma-%{APPNAMELC})
+
+set(QT_MIN_VERSION "6.7.0")
+set(KF6_MIN_VERSION "6.0.0")
+
+find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+
+include(KDEInstallDirs)
+include(KDECMakeSettings)
+include(KDECompilerSettings NO_POLICY_SCOPE)
+include(FeatureSummary)
+
+find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
+ Quick
+ Core
+)
+
+find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS
+ I18n
+)
+
+find_package(Plasma REQUIRED)
+
+add_subdirectory(src)
+
+feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
--- /dev/null
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts as the
+successor of the GNU Library Public License, version 2, hence the version
+number 2.1.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public Licenses are intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially
+designated software packages--typically libraries--of the Free Software Foundation
+and other authors who decide to use it. You can use it too, but we suggest
+you first think carefully about whether this license or the ordinary General
+Public License is the better strategy to use in any particular case, based
+on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price.
+Our General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish); that you receive source code or can get it if you want it; that you
+can change the software and use pieces of it in new free programs; and that
+you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors
+to deny you these rights or to ask you to surrender these rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for
+a fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link
+other code with the library, you must provide complete object files to the
+recipients, so that they can relink them with the library after making changes
+to the library and recompiling it. And you must show them these terms so they
+know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library,
+and (2) we offer you this license, which gives you legal permission to copy,
+distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no
+warranty for the free library. Also, if the library is modified by someone
+else and passed on, the recipients should know that what they have is not
+the original version, so that the original author's reputation will not be
+affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free
+program. We wish to make sure that a company cannot effectively restrict the
+users of a free program by obtaining a restrictive license from a patent holder.
+Therefore, we insist that any patent license obtained for a version of the
+library must be consistent with the full freedom of use specified in this
+license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License. This license, the GNU Lesser General Public License,
+applies to certain designated libraries, and is quite different from the ordinary
+General Public License. We use this license for certain libraries in order
+to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared
+library, the combination of the two is legally speaking a combined work, a
+derivative of the original library. The ordinary General Public License therefore
+permits such linking only if the entire combination fits its criteria of freedom.
+The Lesser General Public License permits more lax criteria for linking other
+code with the library.
+
+We call this license the "Lesser" General Public License because it does Less
+to protect the user's freedom than the ordinary General Public License. It
+also provides other free software developers Less of an advantage over competing
+non-free programs. These disadvantages are the reason we use the ordinary
+General Public License for many libraries. However, the Lesser license provides
+advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the
+widest possible use of a certain library, so that it becomes a de-facto standard.
+To achieve this, non-free programs must be allowed to use the library. A more
+frequent case is that a free library does the same job as widely used non-free
+libraries. In this case, there is little to gain by limiting the free library
+to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs
+enables a greater number of people to use a large body of free software. For
+example, permission to use the GNU C Library in non-free programs enables
+many more people to use the whole GNU operating system, as well as its variant,
+the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users'
+freedom, it does ensure that the user of a program that is linked with the
+Library has the freedom and the wherewithal to run that program using a modified
+version of the Library.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, whereas the latter must be combined with the library in
+order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program
+which contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Lesser General
+Public License (also called "this License"). Each licensee is addressed as
+"you".
+
+A "library" means a collection of software functions and/or data prepared
+so as to be conveniently linked with application programs (which use some
+of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means either
+the Library or any derivative work under copyright law: that is to say, a
+work containing the Library or a portion of it, either verbatim or with modifications
+and/or translated straightforwardly into another language. (Hereinafter, translation
+is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications
+to it. For a library, complete source code means all the source code for all
+modules it contains, plus any associated interface definition files, plus
+the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is covered
+only if its contents constitute a work based on the Library (independent of
+the use of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and disclaimer
+of warranty; keep intact all the notices that refer to this License and to
+the absence of any warranty; and distribute a copy of this License along with
+the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+ a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that
+you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all
+third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of
+data to be supplied by an application program that uses the facility, other
+than as an argument passed when the facility is invoked, then you must make
+a good faith effort to ensure that, in the event an application does not supply
+such function or table, the facility still operates, and performs whatever
+part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose
+that is entirely well-defined independent of the application. Therefore, Subsection
+2d requires that any application-supplied function or table used by this function
+must be optional: if the application does not supply it, the square root function
+must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of
+it, under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete corresponding
+machine-readable source code, which must be distributed under the terms of
+Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated
+place, then offering equivalent access to copy the source code from the same
+place satisfies the requirement to distribute the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it,
+is called a "work that uses the Library". Such a work, in isolation, is not
+a derivative work of the Library, and therefore falls outside the scope of
+this License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that
+is part of the Library, the object code for the work may be a derivative work
+of the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not precisely
+defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute
+the object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are linked
+directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work
+that uses the Library" with the Library to produce a work containing portions
+of the Library, and distribute that work under terms of your choice, provided
+that the terms permit modification of the work for the customer's own use
+and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library
+is used in it and that the Library and its use are covered by this License.
+You must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library among
+them, as well as a reference directing the user to the copy of this License.
+Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source
+code for the Library including whatever changes were used in the work (which
+must be distributed under Sections 1 and 2 above); and, if the work is an
+executable linked with the Library, with the complete machine-readable "work
+that uses the Library", as object code and/or source code, so that the user
+can modify the Library and then relink to produce a modified executable containing
+the modified Library. (It is understood that the user who changes the contents
+of definitions files in the Library will not necessarily be able to recompile
+the application to use the modified definitions.)
+
+b) Use a suitable shared library mechanism for linking with the Library. A
+suitable mechanism is one that (1) uses at run time a copy of the library
+already present on the user's computer system, rather than copying library
+functions into the executable, and (2) will operate properly with a modified
+version of the library, if the user installs one, as long as the modified
+version is interface-compatible with the version that the work was made with.
+
+c) Accompany the work with a written offer, valid for at least three years,
+to give the same user the materials specified in Subsection 6a, above, for
+a charge no more than the cost of performing this distribution.
+
+d) If distribution of the work is made by offering access to copy from a designated
+place, offer equivalent access to copy the above specified materials from
+the same place.
+
+e) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the materials to be distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating system.
+Such a contradiction means you cannot use both them and the Library together
+in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side
+in a single library together with other library facilities not covered by
+this License, and distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library facilities
+is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities. This must be distributed
+under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of
+it is a work based on the Library, and explaining where to find the accompanying
+uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Library
+(or any work based on the Library), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library),
+the recipient automatically receives a license from the original licensor
+to copy, distribute, link with or modify the Library subject to these terms
+and conditions. You may not impose any further restrictions on the recipients'
+exercise of the rights granted herein. You are not responsible for enforcing
+compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Library at all. For example, if a
+patent license would not permit royalty-free redistribution of the Library
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Library under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Lesser General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Library does not specify a license version number, you may choose any version
+ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the author
+to ask for permission. For software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we sometimes make exceptions
+for this. Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General Public
+License).
+
+To apply these terms, attach the following notices to the library. It is safest
+to attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the "copyright"
+line and a pointer to where the full notice is found.
+
+<one line to give the library's name and an idea of what it does.>
+
+Copyright (C) <year> <name of author>
+
+This library is free software; you can redistribute it and/or modify it under
+the terms of the GNU Lesser General Public License as published by the Free
+Software Foundation; either version 2.1 of the License, or (at your option)
+any later version.
+
+This library is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+details.
+
+You should have received a copy of the GNU Lesser General Public License along
+with this library; if not, write to the Free Software Foundation, Inc., 51
+Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the library, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+< signature of Ty Coon > , 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
--- /dev/null
+#! /usr/bin/env bash
+$XGETTEXT `find . -name \*.js -o -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.plasma.%{APPNAMELC}.pot
--- /dev/null
+Plasma Applet mixed C++/QML Template
+----------------------
+
+-- Namespace adaption --
+
+Each Plasma plugin has a unique identifier, which is also used to find related
+resources (like the translation catalogs).
+To avoid naming collisions, Plasma plugins use a reverse domain name notation
+for that identifier:
+
+* org.kde.plasma.* - plugins coming from Plasma modules
+* org.kde.* - plugins coming from other software from KDE
+* $(my.domain).* - plugins of your 3rd-party
+
+The generated code uses the "org.kde.plasma" namespace for the plugin identifier.
+As this namespace is reserved for use by plugins part of Plasma modules, you will
+need to adapt this namespace if you are writing a plugin which is not intended to
+end up in the Plasma modules.
+
+
+-- Build instructions --
+
+cd /where/your/applet/is/generated
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=MYPREFIX ..
+make
+make install
+
+(MYPREFIX is where you install your Plasma setup, replace it accordingly)
+
+Restart plasma to load the applet
+(in a terminal type:
+kquitapp plasmashell
+and then
+plasmashell)
+
+or view it with
+plasmoidviewer -a YourAppletName
+
+-- Tutorials and resources --
+The explanation of the template
+https://techbase.kde.org/Development/Tutorials/Plasma5/QML2/GettingStarted
+
+Plasma QML API explained
+https://techbase.kde.org/Development/Tutorials/Plasma2/QML2/API
--- /dev/null
+[General]
+Name=Plasma QML/C++ Applet (Qt6)
+Name[ar]=بريمج بلازما بQML/سي++ (كيوت6)
+Name[be]=Аплет QML/C++ для Plasma (Qt6)
+Name[bg]=QML/C++ приставка за Plasma (Qt6)
+Name[ca]=Miniaplicació QML/C++ del Plasma (Qt6)
+Name[ca@valencia]=Miniaplicació en QML/C++ de Plasma (Qt6)
+Name[cs]=Aplet Plasma QML/C++ (Qt6)
+Name[da]=Plasma QML/C++-applet (Qt6)
+Name[de]=Plasma-QML/C++-Miniprogramm (Qt6)
+Name[el]=Εφαρμογή Plasma QML/C++ (Qt6)
+Name[en_GB]=Plasma QML/C++ Applet (Qt6)
+Name[eo]=Plasma QML/C++ Apleto (Qt6)
+Name[es]=Miniaplicación en QML/C++ para Plasma (Qt6)
+Name[eu]=Plasma QML/C++ aplikaziotxoa (Qt6)
+Name[fi]=Plasman QML/C++-sovelma (Qt6)
+Name[fr]=Applet Plasma QML / C++ (Qt6)
+Name[gl]=Miniaplicativo QML/C++ para Plasma (Qt 6)
+Name[he]=יישומונית פלזמה ב־QML/C++ (Qt6)
+Name[hi]=प्लाज्मा QML/C++ एप्लेट (Qt6)
+Name[hu]=Plasma QML/C++ kisalkalmazás (Qt6)
+Name[ia]=Applet QML/C++ de Plasma (Qt6)
+Name[is]=Plasma QML/C++ smáforrit (Qt6)
+Name[it]=Applet QML/C++ di Plasma (Qt6)
+Name[ka]=Plasma-ის QML/C++ აპლეტი (Qt6)
+Name[ko]=Plasma QML/C++ 애플릿(Qt6)
+Name[lt]=Plasma QML/C++ programėlė (Qt6)
+Name[lv]=Plasma QML/C++ sīklietotne (Qt6)
+Name[nb]=Plasma QML/C++-element (Qt6)
+Name[nl]=Plasma-applet voor QML/C++ Applet (Qt6)
+Name[nn]=Plasma QML/C++-element (Qt6)
+Name[pl]=Aplet QML/C++ Plazmy (Qt6)
+Name[pt_BR]=Miniaplicativo Plasma QML/C++ (Qt6)
+Name[ro]=Miniaplicație QML/C++ Plasma (Qt6)
+Name[ru]=Виджет Plasma на QML/C++ (Qt6)
+Name[sa]=Plasma QML/C++ Applet (Qt6)
+Name[sk]=Plasma QML/C++ Applet (Qt6)
+Name[sl]=Plasma aplet v QML/C++ (Qt6)
+Name[sv]=Plasma QML/C++ miniprogram (Qt6)
+Name[tr]=Plasma QML/C++ Uygulamacığı (Qt6)
+Name[uk]=Аплет Плазми мовами QML/C++ (Qt6)
+Name[vi]=Tiểu ứng dụng QML/C++ của Plasma (Qt6)
+Name[x-test]=xxPlasma QML/C++ Applet (Qt6)xx
+Name[zh_CN]=Plasma QML/C++ 小程序 (Qt6)
+Name[zh_TW]=Plasma QML/C++ 小程式 (Qt6)
+Comment=A Plasma Applet template written in an hybrid mix of QML and C++: a Plasma applet template displaying a SVG picture and a text
+Comment[ar]=قالب بريمج بلازما مكتوب بمزيج هجين من QML وسي++: قالب بريمج بلازما يعرض صورة SVG ونصًا
+Comment[az]=QML və C ++ bir hibrid qarışıqda yazılmış Plazma Əlavəsi şablonu: SVG şəkli və mətni əks etdirən plazma əlavəsi şablonu
+Comment[be]=Шаблон аплета Plasma, напісаны на QML і C++: шаблон аплета Plasma, які паказвае выяву SVG і тэкст
+Comment[bg]=Шаблон за приставка на Plasma, написан на хибридна комбинация от QML и C++: шаблон на приставка на Plasma, показващ SVG изображение и текст
+Comment[ca]=Una plantilla de miniaplicació del Plasma escrita en una barreja híbrida de QML i C++: una plantilla de miniaplicació del Plasma que mostra una imatge SVG i un text
+Comment[ca@valencia]=Una plantilla de miniaplicació de Plasma escrita en una barreja híbrida de QML i C++: una plantilla de miniaplicació de Plasma que mostra una imatge SVG i un text
+Comment[da]=En skabelon til en Plasma-applet skrevet i et hybrid-miks af QML og C++: En skabelon til Plasma som viser et SVG-billede og en tekst
+Comment[de]=Eine Vorlage für ein Plasma-Miniprogramm, das in einer hybriden Mischung von QML und C++ geschrieben ist: Eine Vorlage für ein Plasma-Miniprogramm, das ein SVG-Bild und einen Text anzeigt
+Comment[el]=Ένα πρότυπο εφαρμογής Plasma γραμμένο σε ένα υβριδικό μείγμα QML και C++: ένα πρότυπο εφαρμογής Plasma που εμφανίζει μια εικόνα SVG και κείμενο.
+Comment[en_GB]=A Plasma Applet template written in an hybrid mix of QML and C++: a Plasma applet template displaying a SVG picture and a text
+Comment[eo]=Plasma Applet-ŝablono skribita en hibrida miksaĵo de QML kaj C++: Plasma Applet-ŝablono elmontranta SVG-bildon kaj tekston
+Comment[es]=Una plantilla de miniaplicación para Plasma escrita en una mezcla híbrida de QML y C++: una plantilla de miniaplicación para Plasma que muestra una imagen SVG y un texto
+Comment[et]=Plasma apleti mall, mis on kirjutatud QML- ja C++ keelte seguna: Plasma apleti mall, mis kuvab SVG-pilti ja teksti
+Comment[eu]=Plasma aplikaziotxo-txantiloi bat QML eta C++ arteko nahasketa hibrido batean idatzia: Plasma aplikaziotxo-txantiloi bat SVG irudi bat eta testu bat bistaratzen dituena
+Comment[fi]=QML:n ja C++:n hybridikoosteella kirjoitettu Plasma-sovelmamalli, joka näyttää SVG-kuvan ja tekstin
+Comment[fr]=Un modèle d'applet Plasma écrit dans un mélange hybride de QML et de C++ : un modèle d'applet Plasma qui affiche une image SVG et du texte
+Comment[gl]=Un modelo de miniaplicativo de Plasma escrito nun híbrido de QML e C++: un modelo de miniaplicativo de Plasma que mostra unha imaxe SVG e un texto.
+Comment[he]=תבנית יישומונית פלזמה שנכתבה בשילוב של QML ו־C++: תבנית יישומונית פלזמה שמציגה תמונת SVG וטקסט
+Comment[hi]=QML और C++ के हाइब्रिड मिश्रण में लिखा गया एक प्लाज्मा एप्लेट टेम्पलेट: एक प्लाज्मा एप्लेट टेम्पलेट जो SVG चित्र और एक पाठ प्रदर्शित करता है
+Comment[hu]=Egy SVG-képet és szöveget megjelenítő, QML és C++ keverékével írt Plasma kisalkalmazás-sablon.
+Comment[ia]=Un patrono de Applet de plasma scribite in un mixtura hybride de QML e C++: un patrono de applet de Plasma monstrante un imagine SVG e un texto
+Comment[id]=Sebuah templat Applet Plasma yang ditulis dalam sebuah campuran hybrid dari QML dan C++: sebuah templat applet Plasma yang menampilkan sebuah teks dan gambar SVG
+Comment[is]=Sniðmát fyrir Plasma smáforrit skrifað með blöndu af QML og C++: sniðmát fyrir Plasma smáforrit sem sýnir SVG-mynd og texta
+Comment[it]=Un modello di applet di Plasma scritto in un misto di QML e C++: un modello di applet di Plasma che visualizza un'immagine SVG e un testo
+Comment[ka]=Plasma-ის აპლეტის შაბლონი, დაწერილი QML-ის და C++-ის ნაზავზე. Plasma-ის აპლეტის შაბლონი, რომელსაც SVG სურათი და ტექსტი გამოაქვს
+Comment[ko]=QML과 C++가 섞여 있는 Plasma 애플릿 템플릿: SVG 그림과 텍스트를 표시하는 Plasma 애플릿 템플릿
+Comment[lt]=Plasma programėlės šablonas, sukurtas naudojant hibridinį QML ir C++ mišinį: Plasma programėlės šablonas, atvaizduojantis SVG paveikslą ir tekstą
+Comment[lv]=Plasma sīklietotnes veidne QML un C++ valodā: „Plasma“ programmas veidne, kas parāda SVG attēlu un tekstu
+Comment[nb]=Plasma-elementmal skrevet i en blanding av QML og C++: En mal for et Plasma-element som viser et SVG-bilde og litt tekst
+Comment[nl]=Een sjabloon voor Plasma-applet geschreven in een hybride mengel van QML en C++: een Plasma-appletsjabloon die een SVG afbeelding en een tekst toont
+Comment[nn]=Plasma-elementmal skriven i ei blanding av QML og C++: Ein mal for eit Plasma-element som viser eit SVG-bilete og litt tekst
+Comment[pl]=Szablon apletu Plazmy napisany jako mieszanina QML i C: szablon apletu plazmy wyświetlający obraz SVG i tekst
+Comment[pt]=Um modelo de 'applets' do Plasma criado numa mistura híbrida de QML e C++: um modelo de 'applets' do Plasma que mostra uma figura em SVG e um texto
+Comment[pt_BR]=Um modelo de miniaplicativo Plasma escrito em uma mistura híbrida de QML e C++: um modelo de miniaplicativo Plasma mostrando uma image SVG e um texto
+Comment[ru]=Шаблон виджета Plasma на смеси QML и C++: виджет показывает изображение SVG и текст
+Comment[sa]=QML तथा C++ इत्येतयोः संकरमिश्रणे लिखितः Plasma Applet ढांचा: SVG चित्रं पाठ्यं च प्रदर्शयति इति Plasma applet ढांचा
+Comment[sk]=Šablóna na Plasma Applet napísaná v kombinácií QML a C++: Šablóna Plasma appletu zobrazujúca SVG obrázok a text
+Comment[sl]=Predloga Plasma apleta spisanega v mešanici QML in C++: predloga Plasma apleta, ki prikazuje sliko SVG in besedilo
+Comment[sr]=Шаблон плазма аплета написан хибридном мешавином КуМЛ‑а и Ц++а: приказ СВГ слике и текста
+Comment[sr@ijekavian]=Шаблон плазма аплета написан хибридном мешавином КуМЛ‑а и Ц++а: приказ СВГ слике и текста
+Comment[sr@ijekavianlatin]=Šablon plasma apleta napisan hibridnom mešavinom QML‑a i C++a: prikaz SVG slike i teksta
+Comment[sr@latin]=Šablon plasma apleta napisan hibridnom mešavinom QML‑a i C++a: prikaz SVG slike i teksta
+Comment[sv]=En mall för Plasma-miniprogram skriven med en blandning av QML och C++: en mall för ett Plasma-miniprogram som visar en SVG-bild och en text
+Comment[tg]=Қолиби зербарномаи Plasma, ки дар асоси омезиши дурагаи QML ва C++ навишта шудааст: Қолиби зербарномаи Plasma матн ва тасвири SVG-ро нишон медиҳад
+Comment[tr]=QML’nin ve C’nin karma bir karışımı içinde yazılmış bir Plasma Uygulamacık şablonu: Bir SVG resmi ve metin gösteren bir Plasma uygulamacığı şablonu
+Comment[uk]=Шаблон аплету Плазми на гібридній суміші QML і C++: шаблон аплету Плазми, який показує зображення SVG і текст
+Comment[vi]=Một bản mẫu Tiểu ứng dụng Plasma viết bằng sự pha trộn giữa QML và C++: một bản mẫu tiểu ứng dụng Plasma hiển thị một ảnh SVG và một văn bản
+Comment[x-test]=xxA Plasma Applet template written in an hybrid mix of QML and C++: a Plasma applet template displaying a SVG picture and a textxx
+Comment[zh_CN]=使用 QML 和 C++ 混合实现的 Plasma 小程序模板:显示 SVG 图片和文字的 Plasma 小程序模板
+Comment[zh_TW]=一個使用 QML 與 C++ 混合編寫的 Plasma 小程式範本:Plasma 小程式範本顯示了一張 SVG 圖片與文字
+Category=Plasma/Plasmoid
+Icon=cpp-plasmoid6.png
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+#include "%{APPNAMELC}.h"
+
+#include <KLocalizedString>
+
+%{APPNAME}::%{APPNAME}(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
+ : Plasma::Applet(parent, data, args),
+ m_nativeText(i18n("Text coming from C++ plugin"))
+{
+}
+
+%{APPNAME}::~%{APPNAME}()
+{
+}
+
+QString %{APPNAME}::nativeText() const
+{
+ return m_nativeText;
+}
+
+K_PLUGIN_CLASS(%{APPNAME})
+
+#include "%{APPNAMELC}.moc"
+#include "moc_%{APPNAMELC}.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+#ifndef %{APPNAMEUC}_H
+#define %{APPNAMEUC}_H
+
+#include <Plasma/Applet>
+
+class %{APPNAME} : public Plasma::Applet
+{
+ Q_OBJECT
+ Q_PROPERTY(QString nativeText READ nativeText CONSTANT)
+
+public:
+ explicit %{APPNAME}(QObject *parent, const KPluginMetaData &data, const QVariantList &args);
+ ~%{APPNAME}();
+
+ QString nativeText() const;
+
+private:
+ QString m_nativeText;
+};
+
+#endif
--- /dev/null
+# TODO: adapt "org.kde.plasma" here & elsewhere if needed (see README)
+add_definitions(-DTRANSLATION_DOMAIN=\"plasma_applet_org.kde.plasma.%{APPNAMELC}\")
+
+add_library(org.kde.plasma.%{APPNAMELC} MODULE %{APPNAMELC}.cpp)
+
+target_link_libraries(org.kde.plasma.%{APPNAMELC}
+ Qt6::Gui
+ Plasma::Plasma
+ KF6::I18n)
+
+
+install(TARGETS org.kde.plasma.%{APPNAMELC} DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/applets)
+
+plasma_install_package(package org.kde.plasma.%{APPNAMELC})
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<!-- Creator: CorelDRAW -->\r
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="1136px" height="1243px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"\r
+viewBox="0 0 932.151 1020.03"\r
+ xmlns:xlink="http://www.w3.org/1999/xlink">\r
+ <defs>\r
+ <style type="text/css">\r
+ <![CDATA[\r
+ .str0 {stroke:#99CCCC;stroke-width:0.738604}\r
+ .str3 {stroke:white;stroke-width:0.738604}\r
+ .str2 {stroke:black;stroke-width:1.70984}\r
+ .str1 {stroke:#95D11E;stroke-width:1.70984}\r
+ .fil0 {fill:none}\r
+ .fil7 {fill:#003333}\r
+ .fil69 {fill:#336666}\r
+ .fil44 {fill:#3C682D}\r
+ .fil49 {fill:#528C36}\r
+ .fil48 {fill:#61A53E}\r
+ .fil14 {fill:#669999}\r
+ .fil64 {fill:#72155B}\r
+ .fil26 {fill:#74E9F0}\r
+ .fil54 {fill:#7C2772}\r
+ .fil23 {fill:#7DC05C}\r
+ .fil63 {fill:#912783}\r
+ .fil70 {fill:#99CCCC}\r
+ .fil24 {fill:#AADA94}\r
+ .fil19 {fill:#B648B8}\r
+ .fil37 {fill:#C1FFFF}\r
+ .fil21 {fill:#CCCCFF}\r
+ .fil68 {fill:#D0E8E8}\r
+ .fil56 {fill:#D273D9}\r
+ .fil3 {fill:#DDF6A2}\r
+ .fil67 {fill:#E6E6E6}\r
+ .fil50 {fill:#EEC8F0}\r
+ .fil8 {fill:white}\r
+ .fil46 {fill:#224827;fill-rule:nonzero}\r
+ .fil65 {fill:#2E0823;fill-rule:nonzero}\r
+ .fil2 {fill:#71D900;fill-rule:nonzero}\r
+ .fil1 {fill:#DDF6A2;fill-rule:nonzero}\r
+ .fil66 {fill:url(#id3)}\r
+ .fil15 {fill:url(#id4)}\r
+ .fil11 {fill:url(#id5)}\r
+ .fil53 {fill:url(#id6)}\r
+ .fil10 {fill:url(#id7)}\r
+ .fil32 {fill:url(#id8)}\r
+ .fil17 {fill:url(#id9)}\r
+ .fil62 {fill:url(#id10)}\r
+ .fil43 {fill:url(#id11)}\r
+ .fil42 {fill:url(#id12)}\r
+ .fil61 {fill:url(#id13)}\r
+ .fil31 {fill:url(#id14)}\r
+ .fil40 {fill:url(#id15)}\r
+ .fil55 {fill:url(#id16)}\r
+ .fil29 {fill:url(#id17)}\r
+ .fil41 {fill:url(#id18)}\r
+ .fil57 {fill:url(#id19)}\r
+ .fil47 {fill:url(#id20)}\r
+ .fil6 {fill:url(#id21)}\r
+ .fil18 {fill:url(#id22)}\r
+ .fil4 {fill:url(#id23)}\r
+ .fil25 {fill:url(#id24)}\r
+ .fil39 {fill:url(#id25)}\r
+ .fil22 {fill:url(#id26)}\r
+ .fil5 {fill:url(#id27)}\r
+ .fil45 {fill:url(#id28)}\r
+ .fil20 {fill:url(#id29)}\r
+ .fil58 {fill:url(#id30)}\r
+ .fil30 {fill:url(#id31)}\r
+ .fil38 {fill:url(#id32)}\r
+ .fil51 {fill:url(#id33)}\r
+ .fil59 {fill:url(#id34)}\r
+ .fil60 {fill:url(#id35)}\r
+ .fil52 {fill:url(#id36)}\r
+ .fil16 {fill:url(#id37)}\r
+ .fil28 {fill:url(#id38)}\r
+ .fil13 {fill:url(#id39)}\r
+ .fil36 {fill:url(#id40)}\r
+ .fil34 {fill:url(#id41)}\r
+ .fil33 {fill:url(#id42)}\r
+ .fil27 {fill:url(#id43)}\r
+ .fil12 {fill:url(#id44)}\r
+ .fil35 {fill:url(#id45)}\r
+ .fil9 {fill:url(#id46)}\r
+ ]]>\r
+ </style>\r
+ <clipPath id="id0">\r
+ <path d="M187.918 153.865l556.313 0c81.9715,0 149.04,67.0676 149.04,149.04l0 556.312c0,81.9724 -67.0685,149.04 -149.04,149.04l-556.313 0c-81.9715,0 -149.039,-67.0676 -149.039,-149.04l0 -556.312c0,-81.9724 67.0676,-149.04 149.039,-149.04z"/>\r
+ </clipPath>\r
+ <clipPath id="id1">\r
+ <path d="M744.232 1008.26l-556.313 0c-81.9715,0 -149.039,-67.0676 -149.039,-149.04l0 -556.312c0,-81.9724 67.0676,-149.04 149.039,-149.04l556.313 0c81.9715,0 149.04,67.0676 149.04,149.04l0 556.312c0,81.9724 -67.0685,149.04 -149.04,149.04z"/>\r
+ </clipPath>\r
+ <clipPath id="id2">\r
+ <path d="M187.918 153.865l556.313 0c81.9715,0 149.04,67.0676 149.04,149.04l0 556.312c0,81.9724 -67.0685,149.04 -149.04,149.04l-556.313 0c-81.9715,0 -149.039,-67.0676 -149.039,-149.04l0 -556.312c0,-81.9724 67.0676,-149.04 149.039,-149.04z"/>\r
+ </clipPath>\r
+ <linearGradient id="id3" gradientUnits="userSpaceOnUse" x1="234.087" y1="577.936" x2="698.636" y2="577.936">\r
+ <stop offset="0" style="stop-color:#336666"/>\r
+ <stop offset="0.380392" style="stop-color:#99CCCC"/>\r
+ <stop offset="0.509804" style="stop-color:#BDDFDF"/>\r
+ <stop offset="0.639216" style="stop-color:#99CCCC"/>\r
+ <stop offset="1" style="stop-color:#336666"/>\r
+ </linearGradient>\r
+ <linearGradient id="id4" gradientUnits="userSpaceOnUse" x1="466.417" y1="499.754" x2="466.417" y2="594.239">\r
+ <stop offset="0" style="stop-color:#669999"/>\r
+ <stop offset="1" style="stop-color:#003333"/>\r
+ </linearGradient>\r
+ <linearGradient id="id5" gradientUnits="userSpaceOnUse" x1="-0" y1="634.072" x2="939.012" y2="634.072">\r
+ <stop offset="0" style="stop-color:#99CCCC"/>\r
+ <stop offset="0.0784314" style="stop-color:#669999"/>\r
+ <stop offset="0.509804" style="stop-color:#99CCCC"/>\r
+ <stop offset="0.929412" style="stop-color:#669999"/>\r
+ <stop offset="1" style="stop-color:#99CCCC"/>\r
+ </linearGradient>\r
+ <linearGradient id="id6" gradientUnits="userSpaceOnUse" x1="489.368" y1="564.64" x2="480.39" y2="428.067">\r
+ <stop offset="0" style="stop-color:#D273D9"/>\r
+ <stop offset="1" style="stop-color:#CBA0E6"/>\r
+ </linearGradient>\r
+ <linearGradient id="id7" gradientUnits="userSpaceOnUse" x1="249.802" y1="697.638" x2="686.054" y2="697.638">\r
+ <stop offset="0" style="stop-color:black"/>\r
+ <stop offset="0.509804" style="stop-color:#336666"/>\r
+ <stop offset="1" style="stop-color:black"/>\r
+ </linearGradient>\r
+ <linearGradient id="id8" gradientUnits="userSpaceOnUse" x1="562.675" y1="151.171" x2="572.769" y2="266.621">\r
+ <stop offset="0" style="stop-color:#9C2E8D"/>\r
+ <stop offset="1" style="stop-color:#D789DF"/>\r
+ </linearGradient>\r
+ <linearGradient id="id9" gradientUnits="userSpaceOnUse" x1="466.417" y1="526.403" x2="466.417" y2="575.536">\r
+ <stop offset="0" style="stop-color:#003333"/>\r
+ <stop offset="1" style="stop-color:black"/>\r
+ </linearGradient>\r
+ <linearGradient id="id10" gradientUnits="userSpaceOnUse" x1="575.788" y1="328.716" x2="575.788" y2="344.519">\r
+ <stop offset="0" style="stop-color:#CD78D1"/>\r
+ <stop offset="1" style="stop-color:#B648B8"/>\r
+ </linearGradient>\r
+ <linearGradient id="id11" gradientUnits="userSpaceOnUse" x1="306.491" y1="267.843" x2="302.619" y2="233.646">\r
+ <stop offset="0" style="stop-color:black"/>\r
+ <stop offset="1" style="stop-color:#1A1A1A"/>\r
+ </linearGradient>\r
+ <linearGradient id="id12" gradientUnits="userSpaceOnUse" x1="299.889" y1="267.293" x2="320.087" y2="219.895">\r
+ <stop offset="0" style="stop-color:#88CA68"/>\r
+ <stop offset="1" style="stop-color:#61A53E"/>\r
+ </linearGradient>\r
+ <linearGradient id="id13" gradientUnits="userSpaceOnUse" x1="575.788" y1="360.702" x2="575.788" y2="371.378">\r
+ <stop offset="0" style="stop-color:#C465C7"/>\r
+ <stop offset="1" style="stop-color:#B648B8"/>\r
+ </linearGradient>\r
+ <linearGradient id="id14" gradientUnits="userSpaceOnUse" x1="576.746" y1="164.886" x2="574.086" y2="110.766">\r
+ <stop offset="0" style="stop-color:#D273D9"/>\r
+ <stop offset="0.45098" style="stop-color:#C45EC9"/>\r
+ <stop offset="1" style="stop-color:#B648B8"/>\r
+ </linearGradient>\r
+ <linearGradient id="id15" gradientUnits="userSpaceOnUse" xlink:href="#id12" x1="412.117" y1="253.107" x2="381.946" y2="212.953">\r
+ </linearGradient>\r
+ <linearGradient id="id16" gradientUnits="userSpaceOnUse" x1="638.117" y1="496.382" x2="658.288" y2="494.977">\r
+ <stop offset="0" style="stop-color:#B648B8"/>\r
+ <stop offset="1" style="stop-color:#9C2E8D"/>\r
+ </linearGradient>\r
+ <linearGradient id="id17" gradientUnits="userSpaceOnUse" x1="492.862" y1="215.889" x2="475.761" y2="408.948">\r
+ <stop offset="0" style="stop-color:#BE5AC1"/>\r
+ <stop offset="1" style="stop-color:#9C2E8D"/>\r
+ </linearGradient>\r
+ <linearGradient id="id18" gradientUnits="userSpaceOnUse" xlink:href="#id11" x1="398.813" y1="256.298" x2="395.045" y2="227.67">\r
+ </linearGradient>\r
+ <linearGradient id="id19" gradientUnits="userSpaceOnUse" x1="620.356" y1="429.104" x2="646.224" y2="436.105">\r
+ <stop offset="0" style="stop-color:#9C3E98"/>\r
+ <stop offset="1" style="stop-color:#660066"/>\r
+ </linearGradient>\r
+ <linearGradient id="id20" gradientUnits="userSpaceOnUse" xlink:href="#id12" x1="365.257" y1="334.727" x2="363.846" y2="323.092">\r
+ </linearGradient>\r
+ <linearGradient id="id21" gradientUnits="userSpaceOnUse" x1="475.368" y1="772.438" x2="479.391" y2="794.996">\r
+ <stop offset="0" style="stop-color:#FFA9A5"/>\r
+ <stop offset="1" style="stop-color:#FFE6A5"/>\r
+ </linearGradient>\r
+ <linearGradient id="id22" gradientUnits="userSpaceOnUse" x1="628.491" y1="57.4686" x2="597.38" y2="52.0716">\r
+ <stop offset="0" style="stop-color:#C568C9"/>\r
+ <stop offset="1" style="stop-color:#912783"/>\r
+ </linearGradient>\r
+ <linearGradient id="id23" gradientUnits="userSpaceOnUse" x1="460.447" y1="759.786" x2="472.548" y2="859.796">\r
+ <stop offset="0" style="stop-color:#FFFFCB"/>\r
+ <stop offset="1" style="stop-color:#FFFFA5"/>\r
+ </linearGradient>\r
+ <linearGradient id="id24" gradientUnits="userSpaceOnUse" x1="343.7" y1="430.792" x2="349.321" y2="466.65">\r
+ <stop offset="0" style="stop-color:#3C682D"/>\r
+ <stop offset="1" style="stop-color:#88CA68"/>\r
+ </linearGradient>\r
+ <linearGradient id="id25" gradientUnits="userSpaceOnUse" x1="443.199" y1="156.842" x2="372.101" y2="165.471">\r
+ <stop offset="0" style="stop-color:#AADA94"/>\r
+ <stop offset="1" style="stop-color:#88CA68"/>\r
+ </linearGradient>\r
+ <linearGradient id="id26" gradientUnits="userSpaceOnUse" x1="368.531" y1="504.79" x2="466.393" y2="470.872">\r
+ <stop offset="0" style="stop-color:#88CA68"/>\r
+ <stop offset="1" style="stop-color:#98D27E"/>\r
+ </linearGradient>\r
+ <linearGradient id="id27" gradientUnits="userSpaceOnUse" x1="513.085" y1="767.32" x2="502.625" y2="844.903">\r
+ <stop offset="0" style="stop-color:#FFE6A5"/>\r
+ <stop offset="1" style="stop-color:#FFFFA4"/>\r
+ </linearGradient>\r
+ <linearGradient id="id28" gradientUnits="userSpaceOnUse" xlink:href="#id12" x1="361.451" y1="302.835" x2="363.166" y2="316.975">\r
+ </linearGradient>\r
+ <linearGradient id="id29" gradientUnits="userSpaceOnUse" xlink:href="#id22" x1="528.42" y1="35.167" x2="533.439" y2="68.1173">\r
+ </linearGradient>\r
+ <linearGradient id="id30" gradientUnits="userSpaceOnUse" x1="618.004" y1="399.73" x2="619.287" y2="409.033">\r
+ <stop offset="0" style="stop-color:#98D27E"/>\r
+ <stop offset="1" style="stop-color:#88CA68"/>\r
+ </linearGradient>\r
+ <linearGradient id="id31" gradientUnits="userSpaceOnUse" x1="490.332" y1="365.229" x2="466.26" y2="260.097">\r
+ <stop offset="0" style="stop-color:#CBA0E6"/>\r
+ <stop offset="0.760784" style="stop-color:#CBB6F2"/>\r
+ <stop offset="1" style="stop-color:#CCCCFF"/>\r
+ </linearGradient>\r
+ <linearGradient id="id32" gradientUnits="userSpaceOnUse" xlink:href="#id26" x1="369.292" y1="220.582" x2="429.36" y2="212.824">\r
+ </linearGradient>\r
+ <linearGradient id="id33" gradientUnits="userSpaceOnUse" x1="507.713" y1="494.451" x2="496.924" y2="496.035">\r
+ <stop offset="0" style="stop-color:#7C2772"/>\r
+ <stop offset="1" style="stop-color:#660066"/>\r
+ </linearGradient>\r
+ <linearGradient id="id34" gradientUnits="userSpaceOnUse" xlink:href="#id30" x1="628.416" y1="425.014" x2="633.181" y2="433.474">\r
+ </linearGradient>\r
+ <linearGradient id="id35" gradientUnits="userSpaceOnUse" xlink:href="#id30" x1="643.501" y1="446.935" x2="648.115" y2="453.986">\r
+ </linearGradient>\r
+ <linearGradient id="id36" gradientUnits="userSpaceOnUse" x1="488.751" y1="491.96" x2="495.251" y2="492.885">\r
+ <stop offset="0" style="stop-color:#B24AAE"/>\r
+ <stop offset="1" style="stop-color:#9C2E8D"/>\r
+ </linearGradient>\r
+ <radialGradient id="id37" gradientUnits="userSpaceOnUse" cx="480.261" cy="603.612" r="225.806" fx="480.261" fy="603.612">\r
+ <stop offset="0" style="stop-color:#003333"/>\r
+ <stop offset="1" style="stop-color:#669999"/>\r
+ </radialGradient>\r
+ <radialGradient id="id38" gradientUnits="userSpaceOnUse" cx="751.819" cy="223.976" r="389.482" fx="751.819" fy="223.976">\r
+ <stop offset="0" style="stop-color:#E0A0E6"/>\r
+ <stop offset="1" style="stop-color:#B648B8"/>\r
+ </radialGradient>\r
+ <radialGradient id="id39" gradientUnits="userSpaceOnUse" cx="466.073" cy="529.328" r="213.964" fx="466.073" fy="529.328">\r
+ <stop offset="0" style="stop-color:#FEFEFE"/>\r
+ <stop offset="1" style="stop-color:#99CCCC"/>\r
+ </radialGradient>\r
+ <radialGradient id="id40" gradientUnits="userSpaceOnUse" cx="573.054" cy="198.661" r="27.8634" fx="573.054" fy="198.661">\r
+ <stop offset="0" style="stop-color:#333333"/>\r
+ <stop offset="1" style="stop-color:black"/>\r
+ </radialGradient>\r
+ <radialGradient id="id41" gradientUnits="userSpaceOnUse" cx="574.749" cy="211.493" r="39.8526" fx="574.749" fy="211.493">\r
+ <stop offset="0" style="stop-color:#FEFEFE"/>\r
+ <stop offset="0.419608" style="stop-color:white"/>\r
+ <stop offset="1" style="stop-color:#B7F145"/>\r
+ </radialGradient>\r
+ <radialGradient id="id42" gradientUnits="userSpaceOnUse" cx="575.788" cy="220.541" r="51.0819" fx="575.788" fy="220.541">\r
+ <stop offset="0" style="stop-color:#FEFEFE"/>\r
+ <stop offset="0.741176" style="stop-color:#F2F2F2"/>\r
+ <stop offset="1" style="stop-color:#B3B3B3"/>\r
+ </radialGradient>\r
+ <radialGradient id="id43" gradientUnits="userSpaceOnUse" xlink:href="#id38" cx="577.339" cy="218.457" r="241.737" fx="577.339" fy="218.457">\r
+ </radialGradient>\r
+ <radialGradient id="id44" gradientUnits="userSpaceOnUse" xlink:href="#id39" cx="466.073" cy="486.98" r="136.573" fx="466.073" fy="486.98">\r
+ </radialGradient>\r
+ <radialGradient id="id45" gradientUnits="userSpaceOnUse" cx="580.234" cy="196.27" r="10.6448" fx="580.234" fy="196.27">\r
+ <stop offset="0" style="stop-color:#1A1A1A"/>\r
+ <stop offset="1" style="stop-color:black"/>\r
+ </radialGradient>\r
+ <radialGradient id="id46" gradientUnits="userSpaceOnUse" cx="470.052" cy="802.053" r="70.1305" fx="470.052" fy="802.053">\r
+ <stop offset="0" style="stop-color:#99CCCC"/>\r
+ <stop offset="1" style="stop-color:#336666"/>\r
+ </radialGradient>\r
+ </defs>\r
+ <g id="Layer_x0020_1">\r
+ <metadata id="CorelCorpID_0Corel-Layer"/>\r
+ <g>\r
+ </g>\r
+ <g style="clip-path:url(#id0)">\r
+ <g>\r
+ </g>\r
+ <g style="clip-path:url(#id1)">\r
+ <image transform="matrix(1.60086 0 0 1.60086 -1039.03 3666.15)" x="568" y="-2200.21" width="759.92" height="539.922" xlink:href="data:image/png;base64,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"/>\r
+ </g>\r
+ <g style="clip-path:url(#id2)">\r
+ </g>\r
+ </g>\r
+ <path class="fil0" d="M187.918 153.865l556.313 0c81.9715,0 149.04,67.0676 149.04,149.04l0 556.312c0,81.9724 -67.0685,149.04 -149.04,149.04l-556.313 0c-81.9715,0 -149.039,-67.0676 -149.039,-149.04l0 -556.312c0,-81.9724 67.0676,-149.04 149.039,-149.04z"/>\r
+ <path class="fil1" d="M193.311 146.628l545.53 0c43.378,0 82.8041,17.7381 111.38,46.313 27.5174,27.5183 44.9831,65.0999 46.2384,106.581l-14.9601 16.1873c-1.24748,-35.1079 -24.2596,-83.0997 -47.6022,-106.443 -24.404,-24.403 -58.0521,-39.5492 -95.056,-39.5492l-545.53 0c-37.0039,0 -70.653,15.1462 -95.056,39.5492 -23.3426,23.3436 -46.3556,71.3354 -47.6031,106.443l-14.9601 -16.1873c1.25621,-41.481 18.721,-79.0626 46.2393,-106.581 28.5749,-28.5749 68.002,-46.313 111.38,-46.313z"/>\r
+ <path class="fil2" d="M187.918 142.093l556.313 0c44.2358,0 84.4422,18.089 113.583,47.229 29.14,29.1409 47.229,69.3473 47.229,113.582l0 556.314c0,44.2338 -18.089,84.4412 -47.229,113.582 -29.1409,29.14 -69.3473,47.229 -113.583,47.229l-556.313 0c-44.2358,0 -84.4412,-18.089 -113.582,-47.229 -29.1409,-29.1409 -47.229,-69.3483 -47.229,-113.582l0 -556.314c0,-44.2348 18.088,-84.4412 47.229,-113.582 29.1409,-29.14 69.3464,-47.229 113.582,-47.229zm556.313 23.5452l-556.313 0c-37.7357,0 -72.0497,15.4457 -96.9355,40.3305 -24.8847,24.8857 -40.3315,59.1998 -40.3315,96.9355l0 556.314c0,37.7347 15.4467,72.0497 40.3315,96.9355 24.8857,24.8847 59.1998,40.3305 96.9355,40.3305l556.313 0c37.7357,0 72.0507,-15.4457 96.9364,-40.3305 24.8838,-24.8857 40.3305,-59.2008 40.3305,-96.9355l0 -556.314c0,-37.7357 -15.4467,-72.0497 -40.3305,-96.9355 -24.8857,-24.8847 -59.2008,-40.3305 -96.9364,-40.3305z"/>\r
+ <rect class="fil3" x="186.274" y="996.476" width="557.958" height="2.21833"/>\r
+ <g>\r
+ <g id="_256597040">\r
+ <path id="_256596728" class="fil4" d="M460.784 762.568c90.7029,-8.32238 68.8947,14.6499 76.3408,29.6556 16.7911,33.8449 -18.4496,108.401 -60.5839,189.706 -3.20546,-29.9978 -165.507,-205.621 -15.7569,-219.361z"/>\r
+ <path id="_256596896" class="fil5" d="M432.174 825.614l-3.69593 -13.7252c0,0 -21.5707,-44.2261 36.054,-47.5198 57.6227,-3.29367 56.6137,24.2828 51.4183,37.5418 -5.1964,13.259 -1.1302,29.4162 3.10853,36.1838 4.23776,6.7686 -6.14146,-8.73142 -14.1159,-13.7204 -7.97537,-4.98897 -1.31049,33.5037 4.33954,41.6429 5.651,8.14015 -12.7162,-22.9549 -18.8422,-18.4302 -6.12402,4.52468 8.14015,40.2694 5.88266,49.1307 -2.25846,8.85743 -5.78961,-22.2095 -10.6177,-9.16858 -4.8271,13.0409 -18.2596,59.0554 -18.2596,59.0554 0,0 14.4415,-73.5909 4.76506,-66.0711 -9.67843,7.52174 -30.117,39.1276 -30.117,39.1276 0,0 31.1842,-68.948 19.6728,-57.6848 -11.5123,11.2642 -33.1984,24.1558 -33.1984,24.1558 0,0 42.0597,-47.5537 30.9089,-41.8106 -11.1518,5.74405 -31.3092,15.5136 -31.3092,15.5136 0,0 26.1526,-20.4095 20.5035,-28.5487 -5.64906,-8.14112 2.46201,8.26519 -17.5724,18.846 -20.0344,10.5808 4.767,-10.7941 1.07495,-24.5184z"/>\r
+ <path id="_256596440" class="fil6" d="M498.191 809.225c-0.970266,-0.383841 -16.2251,1.4239 -3.25974,-12.153 40.251,-42.1392 -53.7048,-32.6478 -62.2172,-16.1165 -4.86296,9.44386 5.23614,27.7006 17.1507,33.369 -9.1298,-10.0022 -23.678,-29.5277 -5.53274,-37.8064 35.893,-16.3782 69.673,-1.40645 51.1905,12.85 -6.50204,5.01611 -14.0538,21.2402 2.66847,19.857z"/>\r
+ </g>\r
+ <path class="fil7" d="M692.635 629.82c-21.5242,77.4545 -79.4513,138.652 -155.51,161.778 -19.3898,-8.29815 -40.2869,-13.0002 -65.0873,-13.0002 -24.8014,0 -47.9026,4.81934 -67.2924,13.1175 -76.0578,-23.1264 -131.781,-84.4403 -153.305,-161.895l441.195 0z"/>\r
+ <path class="fil8" d="M690.648 629.82c-21.5242,77.4545 -77.2461,137.776 -153.305,160.902 -19.3898,-8.29912 -42.4911,-12.1249 -67.2915,-12.1249 -24.8014,0 -47.9026,4.81934 -67.2924,13.1175 -76.0588,-23.1264 -131.781,-84.4403 -153.305,-161.895l441.194 0z"/>\r
+ <path class="fil9" d="M694.621 628.826c-21.5242,77.4555 -81.2193,138.769 -157.278,161.896 -19.3898,-8.29912 -42.4911,-13.1175 -67.2915,-13.1175 -24.8014,0 -47.9026,4.81837 -67.2924,13.1175 -76.0588,-23.1264 -135.754,-84.4403 -157.278,-161.896l449.14 0z"/>\r
+ <path class="fil8" d="M466.074 648.473c130.822,0 251.78,-6.1056 251.78,20.0596 0,26.1642 3.71047,85.428 -249.2,85.428 -252.911,0 -254.359,-58.2121 -254.359,-84.3763 0,-26.1652 120.959,-21.1113 251.78,-21.1113z"/>\r
+ <path class="fil10" d="M466.074 647.421c130.822,0 251.78,-5.05391 251.78,21.1103 0,26.1652 3.71047,84.3773 -249.2,84.3773 -252.911,0 -254.359,-58.2121 -254.359,-84.3773 0,-26.1642 120.959,-21.1103 251.78,-21.1103z"/>\r
+ <path class="fil11" d="M466.073 541.116c242.164,0 466.072,-9.35565 466.072,39.0782 0,48.4338 6.86844,156.191 -461.298,156.191 -468.165,0 -470.846,-107.757 -470.846,-156.191 0,-48.4338 223.907,-39.0782 466.073,-39.0782z"/>\r
+ <ellipse class="fil12" cx="466.072" cy="580.194" rx="466.072" ry="93.2137"/>\r
+ <ellipse class="fil13 str0" cx="466.072" cy="580.194" rx="363.337" ry="72.6667"/>\r
+ <ellipse class="fil14 str0" cx="466.072" cy="562.261" rx="241.246" ry="48.2488"/>\r
+ <path class="fil8" d="M466.073 459.866c108.504,0 195.553,18.9788 221.614,39.0481 2.37962,18.0124 9.03384,46.3489 9.69975,53.8386 0,25.7639 -100.175,41.7864 -228.991,41.7864 -128.816,0 -233.397,-16.9588 -233.397,-42.7217 0,-3.26362 8.03256,-44.6826 9.20541,-51.8777 21.9836,-21.1927 109.372,-40.0736 221.869,-40.0736z"/>\r
+ <path class="fil15" d="M466.073 499.754c108.504,0 203.625,21.2877 229.686,41.357 2.37962,18.0124 1.1777,9.16373 1.84263,16.6535 0,25.7629 -96.1125,36.4756 -224.928,36.4756 -128.816,0 -237.979,-13.1621 -237.979,-38.925 0,-3.26362 0.857827,-9.44386 2.03165,-16.6389 21.9827,-21.1937 116.849,-38.9221 229.346,-38.9221z"/>\r
+ <g id="_257307888">\r
+ <path id="_319607736" class="fil16" d="M466.073 460.86c108.504,0 195.553,17.9853 221.614,38.0546 4.80868,18.1743 10.0729,47.4102 9.69975,54.8321 0,25.7629 -100.175,41.7864 -228.991,41.7864 -128.816,0 -233.397,-16.9588 -233.397,-42.7217 0,-3.26459 8.03256,-45.6762 9.20541,-52.8712 21.9836,-21.1927 109.372,-39.0801 221.869,-39.0801z"/>\r
+ <path id="_257313576" class="fil17" d="M466.073 503.726c108.504,0 203.625,21.2887 229.686,41.3579 2.37962,18.0115 1.1777,9.16276 1.84263,16.6525 0,25.7639 -96.1125,36.4766 -224.928,36.4766 -128.816,0 -237.979,-13.1621 -237.979,-38.925 0,-3.26459 0.857827,-9.44386 2.03165,-16.6389 21.9827,-21.1937 116.849,-38.9231 229.346,-38.9231z"/>\r
+ </g>\r
+ <g id="_256608632">\r
+ <path id="_324609696" class="fil18" d="M601.097 111.89c-28.7241,-99.3325 61.8353,-132.764 59.097,-92.2353 -0.558315,8.26422 -10.7631,12.186 -17.0519,10.5508 -8.24193,-2.14215 -6.91884,-14.2923 -6.60091,-15.8664 0.318899,-1.57317 -45.0529,3.0591 -35.4443,97.551z"/>\r
+ <path id="_330706568" class="fil19" d="M642.015 3.07073c2.88366,1.72729 5.55019,3.35861 6.86844,4.2523 14.492,9.82285 0.982867,22.8085 -10.2658,19.7581 1.02842,1.44716 2.48237,2.59287 4.52468,3.12404 6.2888,1.63423 16.4926,-2.28754 17.0509,-10.5498 0.852981,-12.6261 -7.35018,-18.0706 -18.1782,-16.5847z"/>\r
+ <g>\r
+ <path id="_330704456" class="fil20" d="M531.918 113.02c28.7222,-99.3325 -61.8343,-132.764 -59.097,-92.2344 0.559284,8.26422 10.7621,12.1841 17.0499,10.5508 8.24096,-2.14311 6.91884,-14.2942 6.60188,-15.8664 -0.318899,-1.5722 45.0519,3.0591 35.4452,97.55z"/>\r
+ <path id="_330705632" class="fil19" d="M490.999 4.20093c-2.88366,1.72729 -5.55019,3.35861 -6.86844,4.2523 -14.492,9.82285 -0.982867,22.8085 10.2658,19.7581 -1.02842,1.44813 -2.48237,2.59287 -4.52468,3.12404 -6.2888,1.63423 -16.4926,-2.28657 -17.0509,-10.5498 -0.852981,-12.6261 7.35018,-18.0706 18.1782,-16.5847z"/>\r
+ <path id="_330703520" class="fil21" d="M502.3 7.91528c-14.3107,-7.26003 -27.8634,-4.54406 -29.3842,8.58409 2.1024,-3.97605 5.81481,-9.95661 10.923,-10.6312 5.10916,-0.67463 11.0161,0.572854 18.4612,2.04715z"/>\r
+ </g>\r
+ <g>\r
+ <path id="_324597552" class="fil22" d="M239.893 573.335c0,0 62.1794,-97.0915 96.3403,-105.745 4.13211,-1.05169 7.45292,-1.18157 12.4952,-3.83163 4.56345,-7.20478 8.6248,-6.36052 5.26813,-39.0869 -3.35667,-32.7254 32.0953,-15.6464 32.0953,-15.6464 0,0 -1.79805,31.695 9.59894,46.0939 6.53306,13.796 199.341,-33.1994 199.341,-33.1994l0 37.2132c0,0 -178.384,14.2932 -178.806,47.6991 -0.422613,33.4068 3.40805,43.4952 4.58283,66.5034l-93.7222 10.3812c0,0 -1.42487,-41.0672 -0.57867,-55.4447 0.845227,-14.3766 -41.4423,18.8732 -47.7844,45.0636 -21.5668,0 -38.83,0 -38.83,0z"/>\r
+ <path id="_324612768" class="fil23" d="M595.032 452.991l0 6.14146c0,0 -178.384,14.2932 -178.806,47.6991 -0.422613,33.4068 3.40805,43.4952 4.58283,66.5034l-10.6274 0c-1.55669,-21.8479 -3.28785,-47.1815 -2.93309,-75.2523 0.354763,-28.0708 141.106,-40.7705 187.784,-45.0917z"/>\r
+ <path id="_330705680" class="fil24" d="M554.621 463.348l40.4109 -4.21547c0,0 -178.384,14.2932 -178.806,47.6991 -0.422613,33.4068 3.40805,43.4952 4.58283,66.5034l-2.51823 0c-1.55572,-20.7555 -5.51821,-47.2949 -4.3502,-69.4918 1.168,-22.1969 83.5379,-34.7328 140.681,-40.4953z"/>\r
+ <path id="_330704576" class="fil23" d="M332.512 582.321l-5.58218 -8.98635c0,0 -1.26881,-30.686 -0.422613,-45.0636 0.845227,-14.3766 -41.4423,18.8732 -47.7844,45.0636l-12.0891 0c16.0923,-28.9994 53.8745,-71.7803 61.0288,-57.0082 7.15535,14.7721 3.46039,37.474 4.84939,65.9946z"/>\r
+ <path id="_330703808" class="fil25" d="M290.181 505.497c16.101,-18.6095 33.0928,-34.6242 46.0522,-37.9072 4.13211,-1.05169 7.45292,-1.18157 12.4952,-3.83163 4.56345,-7.20478 8.6248,-6.36052 5.26813,-39.0869 -3.35667,-32.7254 32.0953,-15.6464 32.0953,-15.6464 0,0 -1.79805,31.695 9.59894,46.0939 0.650398,1.37446 3.17542,2.13633 7.14856,2.41064 -5.47168,5.28073 -13.0283,10.3637 -23.0053,12.7114 -23.0043,5.41255 -60.8631,11.3417 -76.4552,24.6948 -3.72598,3.19092 -8.33789,6.84614 -13.1979,10.5615z"/>\r
+ <path id="_330706448" class="fil26" d="M239.893 573.335c0,0 62.1794,-97.0915 96.3403,-105.745 4.13211,-1.05169 7.45292,-1.18157 12.4952,-3.83163 4.56345,-7.20478 8.6248,-6.36052 5.26813,-39.0869 -1.74764,-17.0422 7.02934,-20.5753 15.8422,-20.0499 -7.63709,0.497249 -16.67,-0.127947 -14.2215,23.7507 2.44844,23.8786 -0.810332,28.287 -5.37378,35.4918 -5.04325,2.64909 -6.77732,2.67429 -10.9094,3.72598 -34.1609,8.65388 -96.3413,105.745 -96.3413,105.745l-3.09981 0zm89.2751 6.69687l-2.23811 0c0,0 -0.926647,-43.6998 -0.422613,-51.7604 0.0688201,-1.10888 0.836503,3.29852 1.168,11.8904 0.101776,2.66169 -1.11663,22.0854 1.49272,39.8701z"/>\r
+ <path id="_330705944" class="fil3" d="M409.036 457.617c0,0 16.1902,1.37155 47.9899,-4.37928 24.6977,-4.46749 103.868,-21.1753 138.006,-28.4169l0 -2.9011c0,0 -141.115,34.3945 -185.976,35.6914l-0.0193859 0.00581578z"/>\r
+ </g>\r
+ <path id="_330704720" class="fil27" d="M477.224 573.335c5.53178,-54.1614 21.0764,-209.548 21.0764,-245.149 0,-103.805 -120.31,-269.167 79.0384,-268.608 199.348,0.559284 52.753,248.436 68.4595,332.208 2.31371,12.3421 4.32888,23.6479 6.07846,34.2249 -6.81222,-4.16119 -15.1142,-3.20159 -15.8955,6.23839 -0.814209,58.5688 -3.30336,108.353 -9.04644,141.085l-149.711 0z"/>\r
+ <path id="_330705032" class="fil28" d="M569.453 59.6612c2.58027,-0.0533113 5.19058,-0.0901446 7.8862,-0.0823902 199.348,0.559284 52.754,248.436 68.4595,332.208 15.628,83.3595 18.4312,100.997 15.5533,181.552l-11.5026 0c2.87784,-80.5553 0.0746358,-98.1926 -15.5533,-181.552 -15.6076,-83.2519 129.013,-328.53 -64.843,-332.126z"/>\r
+ <path id="_330706808" class="fil29" d="M477.224 573.335c5.53178,-54.1614 21.0764,-209.548 21.0764,-245.149 0,-106.352 -119.261,-276.684 91.2835,-268.197 -174.753,9.06777 -89.2926,165.004 -81.4006,244.215 3.56992,35.83 1.26978,211.094 0.393534,269.13l-31.3529 0z"/>\r
+ <path id="_324597504" class="fil19" d="M503.701 193.969c0,0 89.4806,19.1339 145.03,-6.75503 -5.63937,-89.4767 -158.005,-73.3602 -145.03,6.75503z"/>\r
+ <path id="_324610536" class="fil30" d="M477.94 566.307c0,0 20.361,-194.817 20.361,-238.12 0,-103.805 -120.31,-269.167 79.0384,-268.608 0.432306,0.000969297 0.833595,0.026171 1.26299,0.0290789 -195.412,0.997406 -76.2846,165.264 -76.2846,268.578 0,43.3033 -20.3601,238.12 -20.3601,238.12l-4.01773 0z"/>\r
+ <path id="_330705848" class="fil31" d="M503.701 195.227c0,0 89.4816,19.1339 145.031,-6.75406 -5.64034,-89.4748 -158.006,-73.3602 -145.031,6.75406z"/>\r
+ <path id="_330705824" class="fil32" d="M503.251 181.098c0,0 79.996,-40.8607 145.193,4.27654 17.3911,169.534 -160.388,152.14 -145.193,-4.27654z"/>\r
+ <path id="_330706352" class="fil33" d="M505.497 186.564c0,0 84.1776,-32.7903 140.217,6.0077 15.5795,148.984 -152.62,131.261 -140.217,-6.0077z"/>\r
+ <path id="_330703472" class="fil34 str1" d="M543.786 177.065c18.9846,-3.3305 42.9437,-5.06845 66.1981,0.0736665 11.1973,10.1854 17.7304,25.3975 16.4034,41.8193 -2.25168,27.8847 -26.3028,48.6936 -53.7223,46.4787 -27.4185,-2.21484 -47.8202,-26.614 -45.5676,-54.4977 1.09724,-13.5857 7.37247,-25.4896 16.6884,-33.874z"/>\r
+ <path id="_330703688" class="fil35 str2" d="M574.56 186.234c11.7236,0.947003 20.5287,10.388 19.6661,21.09 -0.866551,10.6981 -11.0713,18.6037 -22.7959,17.6557 -11.7246,-0.947003 -20.5287,-10.388 -19.6641,-21.089 0.863643,-10.6981 11.0674,-18.6027 22.794,-17.6567z"/>\r
+ <path id="_330706304" class="fil36" d="M574.559 186.234c11.2855,0.911139 19.8628,9.69103 19.7203,19.888 -4.51886,-3.8956 -11.0955,-6.55341 -18.6231,-7.03225 -9.69975,-0.617442 -18.5795,2.53277 -23.8844,7.76988 -0.0843288,-0.974143 -0.088206,-1.96573 -0.00678508,-2.96799 0.863643,-10.6991 11.0703,-18.6047 22.794,-17.6577z"/>\r
+ <path id="_330703664" class="fil37" d="M582.621 190.617c8.08975,3.20256 8.93691,16.5449 3.42549,8.05098 -5.51142,-8.49298 -8.07133,-9.91203 -3.42549,-8.05098z"/>\r
+ <g>\r
+ <path id="_330704144" class="fil38" d="M324.723 1.19514l0 0c54.1837,-6.57571 103.895,32.3755 110.472,86.5582 9.78602,80.6397 7.78442,153.056 29.361,241.92 6.59025,54.3 -32.4298,103.902 -86.6948,110.487 -54.1817,6.57668 -103.758,-32.391 -110.334,-86.5737 -2.54925,-89.878 -16.1456,-165.656 -29.3619,-241.921 -6.57571,-54.1827 32.3745,-103.894 86.5582,-110.471z"/>\r
+ <path id="_256324360" class="fil39" d="M324.718 1.19611l-0.000969297 0c-7.61382,0.92374 -14.9301,2.70046 -21.8576,5.22063 76.1983,-27.1752 100.875,37.8995 106.527,84.4684 2.3331,33.2808 4.57508,66.4957 7.89492,100.55 2.80224,28.7425 -2.59868,24.8043 15.0338,50.1902 5.92337,8.52884 9.75791,49.2403 10.6051,55.469 4.41805,32.4336 -1.69918,40.4177 -1.11857,48.6587 0.304359,4.33372 1.78544,8.67908 2.18867,10.3569 5.65391,46.5776 -32.9871,77.7667 -88.3659,84.1873 62.9296,6.73176 116.631,-47.1495 108.926,-110.623 -19.0244,-87.8793 -23.9494,-164.707 -29.361,-241.92 -6.57668,-54.1837 -56.288,-93.1339 -110.471,-86.5582z"/>\r
+ <path id="_256324720" class="fil23" d="M324.723 1.19514l0 0c7.61479,-0.92374 15.1424,-0.948941 22.4722,-0.158965 -42.3738,15.4157 -70.3515,58.6812 -64.6996,105.249 5.69656,32.8747 11.4639,65.6592 16.3869,99.5206 4.1544,28.5768 -10.071,25.7106 -21.1181,54.5772 -3.71241,9.69878 2.30499,50.1436 2.97089,56.3966 3.46814,32.549 18.6066,39.2284 20.016,47.3705 0.741512,4.28138 0.343131,8.85452 0.352824,10.5799 5.65294,46.5766 43.3431,67.2246 98.6482,60.2108 -59.4925,21.5911 -124.522,-17.8806 -132.226,-81.354 -2.54925,-89.878 -16.1456,-165.656 -29.361,-241.921 -6.57668,-54.1827 32.3745,-103.894 86.5572,-110.471z"/>\r
+ <g>\r
+ <path id="_256600136" class="fil40" d="M440.801 205.707c-18.1976,-6.26069 -87.2444,-5.19058 -80.5728,56.3501 4.7418,43.7269 88.3339,13.4044 80.5728,-56.3501z"/>\r
+ <path id="_256599824" class="fil41" d="M440.801 209.44c-17.0431,-3.22097 -73.1693,14.8099 -76.4455,53.0302 -3.26071,38.0643 76.1906,6.40511 76.4455,-53.0302z"/>\r
+ <path id="_256599680" class="fil37" d="M401.84 221.863c-5.13049,2.29045 -21.4379,13.1776 -21.625,18.154 -0.186105,4.95504 22.7717,-11.1731 21.625,-18.154z"/>\r
+ <g>\r
+ <path id="_255428200" class="fil42" d="M260.954 227.535c16.1717,-10.4306 83.47,-25.9112 91.7119,35.4404 5.85746,43.5893 -82.5637,34.1454 -91.7119,-35.4404z"/>\r
+ <path id="_320589488" class="fil43" d="M261.845 231.161c15.7782,-7.20575 74.5903,-3.12598 86.911,33.2033 12.2732,36.18 -72.4433,24.4447 -86.911,-33.2033z"/>\r
+ <path id="_255428224" class="fil37" d="M302.647 233.902c5.52984,0.997406 23.9688,7.66714 25.3403,12.4535 1.36574,4.767 -24.783,-5.40092 -25.3403,-12.4535z"/>\r
+ </g>\r
+ </g>\r
+ <path id="_256600256" class="fil44" d="M341.778 0.609688c-22.9655,4.34439 -47.859,11.1033 -72.735,45.1808 -26.9455,36.9108 -20.4541,82.9824 -12.7908,142.152 7.66229,59.1697 3.80449,44.009 2.35442,53.0622 -5.61998,-44.6361 -13.0894,-86.9129 -20.4405,-129.339 -6.57668,-54.1827 32.3745,-103.894 86.5572,-110.471l0 0c5.75181,-0.697893 11.4513,-0.877213 17.0548,-0.585455z"/>\r
+ <g>\r
+ <path id="_316423672" class="fil45" d="M417.899 309.94c17.4134,-2.11404 16.6767,-13.2018 16.6767,-13.2018 -0.93634,0.284004 5.13824,-11.143 -75.2203,-1.73213 -80.3595,9.41284 -70.5939,19.4305 -70.5939,19.4305 0,0 1.93665,10.9424 19.351,8.82835 51.7459,-6.28104 58.0386,-7.04388 109.786,-13.3249z"/>\r
+ <path id="_316423744" class="fil0" d="M288.625 313.316c0,0 1.93569,10.9434 19.351,8.82932 17.4134,-2.11404 72.5092,-8.80121 72.5092,-8.80121m53.954 -17.7246c0,0 0.735696,11.0868 -16.6777,13.1999 -17.4134,2.11404 -72.5111,8.80121 -72.5111,8.80121"/>\r
+ <path id="_316423792" class="fil46" d="M307.84 321.025l37.5253 -3.61838 35.2368 -4.27654 37.0242 -5.42903c11.9776,-1.67591 14.7226,-4.66813 17.9271,-12.1278 0.000969297,0.0339254 0.794823,12.1269 -17.6557,14.3669 -12.3052,2.48721 -24.6124,4.97443 -36.9176,7.46261 -11.1382,3.23454 -22.8686,4.69721 -35.2368,4.27654l-37.631 1.5848c-18.4506,2.24004 -20.3223,-8.78667 -20.3291,-8.8206 3.70077,6.01739 6.75406,8.09266 20.0567,6.58152z"/>\r
+ <path id="_258320432" class="fil47" d="M388.465 322.26c7.74468,-0.941187 9.34886,10.0409 9.34886,10.0409 -0.446846,-0.116316 -19.2493,9.99926 -31.9199,11.8778 -12.6697,1.8785 -32.9318,-4.0061 -32.9318,-4.0061 0,0 -1.0701,-11.0471 6.67458,-11.9873 23.014,-2.79351 25.8143,-3.13374 48.8283,-5.92531z"/>\r
+ </g>\r
+ <g>\r
+ <g>\r
+ <path id="_258321200" class="fil48" d="M372.127 285.693c-2.08883,-0.395473 -8.96793,1.81452 -9.36922,6.49913 -0.39935,4.66425 9.33723,0.784161 9.36922,-6.49913z"/>\r
+ <path id="_258321728" class="fil49" d="M368.143 288.261c-0.026171,-2.64133 -5.2216,1.34248 -5.12758,4.08558 0.138609,4.0158 5.15375,-1.44425 5.12758,-4.08558z"/>\r
+ </g>\r
+ <g>\r
+ <path id="_258322664" class="fil48" d="M346.613 288.789c1.93375,-0.883029 9.14047,-0.382872 10.6506,4.07008 1.50435,4.43356 -8.87779,2.99513 -10.6506,-4.07008z"/>\r
+ <path id="_258322616" class="fil49" d="M351.095 290.33c-0.60678,-2.57057 5.39026,0.0533113 5.95536,2.7402 0.82681,3.93147 -5.34955,-0.169627 -5.95536,-2.7402z"/>\r
+ </g>\r
+ </g>\r
+ <path id="_258322712" class="fil48" d="M463.875 326.831c0.224877,0.946033 0.449754,1.89207 0.680446,2.84198 6.59025,54.299 -32.4307,103.902 -86.6948,110.487 -54.1827,6.57668 -103.757,-32.391 -110.334,-86.5737 -0.0310175,-1.10306 -0.0649429,-2.20321 -0.0998375,-3.30239 10.072,50.1679 58.3827,92.5029 109.993,86.2383 51.5617,-6.25778 88.4725,-58.6318 86.4554,-109.691z"/>\r
+ <path id="_258321272" class="fil26" d="M327.929 0.864612c-56.4673,7.09234 -93.9384,57.4134 -87.4926,110.526 13.2154,76.2652 28.0815,151.889 30.6317,241.767 6.44582,53.1136 50.7582,95.4272 109.989,86.5572 -55.2218,8.51333 -106.799,-30.6773 -113.53,-86.1278 -2.54925,-89.878 -16.1456,-165.656 -29.361,-241.921 -6.73758,-55.5087 34.1813,-105.868 89.7627,-110.801z"/>\r
+ </g>\r
+ <path id="_324591768" class="fil50" d="M648.466 185.066c-63.4085,-44.5334 -141.673,-6.55438 -145.215,-3.96733 -0.0213245,0.389657 -0.078513,0.500157 -0.125039,1.38609 -1.10791,-0.694016 78.4917,-41.8814 145.504,4.8523 -0.120193,-1.18351 -0.0368333,-1.1903 -0.163811,-2.27106z"/>\r
+ <path id="_324594024" class="fil51" d="M474.43 573.335c2.12373,-39.5076 7.35696,-128.682 11.8254,-139.287 5.76247,-13.6758 19.7039,-16.8977 24.7713,-4.43647 1.76703,29.4734 8.03159,104.274 19.1814,143.723l-55.7782 0z"/>\r
+ <path id="_324617664" class="fil52" d="M470.368 573.335c3.66782,-39.4659 12.2645,-128.554 16.1582,-140.063 5.02289,-14.8448 23.6673,-21.7617 24.5009,-3.66006 -1.92987,59.7193 -1.73116,110.454 2.60741,143.723l-43.2665 0z"/>\r
+ <path id="_324595032" class="fil53" d="M470.391 573.335c3.77056,-40.0785 12.6445,-131.289 16.1349,-140.063 4.48687,-11.2778 6.12983,-12.0639 12.8422,-13.8997 -8.19346,2.77703 -9.39248,9.08328 -11.5308,14.8913 -1.6701,4.53728 -9.50298,98.2566 -12.8519,139.072l-4.59447 0z"/>\r
+ <path id="_324610896" class="fil54" d="M664.615 573.335c-0.0378026,-39.0171 -0.563161,-126.314 -4.46652,-136.721 -5.04713,-13.4529 -18.6173,-16.6225 -24.1684,-4.36377 -3.11144,29.3086 -3.79383,100.875 -12.0551,141.085l40.6901 0z"/>\r
+ <path id="_330705368" class="fil55" d="M669.469 573.335c-1.76218,-39.2875 -6.06586,-127.57 -9.55145,-137.484 -4.50044,-12.7976 -22.7581,-17.8273 -23.9358,-3.60094 -0.814209,58.5688 -3.30336,108.353 -9.04644,141.085l42.5337 0z"/>\r
+ <path id="_330705656" class="fil56" d="M645.065 423.693c-4.60707,-0.317929 -8.55695,2.18867 -9.08522,8.55695 -0.81227,58.5688 -3.30142,108.353 -9.04354,141.085l1.50241 0c5.74211,-32.7322 8.23224,-82.5162 9.04548,-141.085 0.46914,-5.66263 3.64455,-8.27198 7.58087,-8.55695z"/>\r
+ <path id="_330705344" class="fil57" d="M607.006 397.877c0,0 -7.10397,9.64159 -2.87493,14.8855 4.22904,5.24292 8.45711,7.27263 13.8697,11.1634 5.41352,3.89076 12.0106,3.7221 10.3191,7.61285 -1.69239,3.89076 -5.35052,5.39704 -5.35052,5.39704 0,0 -5.48816,10.1766 3.65813,9.1521 9.14531,-1.02552 14.1769,-2.41646 16.3976,-3.23551 2.22163,-0.820025 7.03128,13.639 7.03128,13.639 0,0 -4.22807,-1.09821 -6.42741,2.9612 -2.19933,4.06038 -1.19902,6.1657 0.845227,8.1198 2.04425,1.95313 14.0374,1.0071 18.3517,-4.23292 -0.153149,-2.69852 -0.30339,-5.77992 -0.599995,-10.5934 -0.120193,-1.94538 -0.926647,-6.77054 -0.741512,-7.94823 1.15249,-7.34436 5.19252,-7.42966 5.19252,-7.42966l-8.70622 -5.44842 -3.11338 -3.54472 -5.09268 -14.7643 -1.34829 -7.58571 -4.10594 -10.3405 -37.3043 2.19255z"/>\r
+ <g>\r
+ <path id="_330704864" class="fil58" d="M631.748 393.754c-12.6726,0.0726972 -15.4118,-7.28911 -24.592,-1.20677 -9.18118,6.08427 -7.20963,25.352 11.6587,24.1927 18.8683,-1.16025 14.4668,-8.95921 24.0754,-7.64484 9.6067,1.31534 18.6522,-2.49012 12.7084,-12.9411 -9.28877,-16.3394 -11.1789,-2.47655 -23.8505,-2.39998z"/>\r
+ <path id="_330705320" class="fil23" d="M602.013 405.421c0.996437,6.24227 6.26166,11.9679 16.8018,11.3194 18.8693,-1.16025 14.4677,-8.95921 24.0754,-7.64484 9.56017,1.30855 18.5591,-2.45329 12.7937,-12.7879 0.881091,6.69105 -6.6358,9.07262 -14.5365,7.99185 -9.60767,-1.31534 -5.20512,6.48362 -24.0744,7.64484 -7.71366,0.473986 -12.6018,-2.46589 -15.06,-6.52337z"/>\r
+ <path id="_330704312" class="fil3" d="M631.747 393.753c-12.6716,0.0746358 -15.4108,-7.28911 -24.5911,-1.2058 -4.94826,3.2801 -6.65519,10.3889 -4.22322,16.0661 -1.35508,-5.27297 0.480771,-11.2157 4.88041,-14.1314 9.18021,-6.08427 11.9194,1.27947 24.5911,1.20484 12.6726,-0.0746358 14.5637,-13.9385 23.8524,2.40095 0.380934,0.669784 0.698863,1.31146 0.960573,1.92793 -0.291758,-1.16994 -0.818086,-2.45523 -1.61776,-3.86265 -9.28974,-16.3385 -11.1808,-2.47461 -23.8524,-2.39998z"/>\r
+ </g>\r
+ <g>\r
+ <path id="_330703736" class="fil59" d="M643.529 419.881c-11.9601,4.19027 -23.3077,-7.60413 -30.0114,1.13214 -6.70462,8.73724 7.74371,25.2172 25.2104,17.9863 17.4696,-7.22998 11.9107,-10.3472 21.4253,-12.2267 9.51268,-1.88044 11.7227,-10.7602 7.81156,-16.3695 -10.7476,-15.4186 -12.4778,5.28945 -24.436,9.47778z"/>\r
+ <path id="_330706256" class="fil23" d="M612.094 428.198c1.82131,8.09072 13.354,16.2987 26.6343,10.8009 17.4677,-7.22998 11.9097,-10.3472 21.4234,-12.2267 9.51365,-1.87947 11.7246,-10.7602 7.8135,-16.3704 -0.143456,-0.204522 -0.284973,-0.401289 -0.424552,-0.593209 0.930525,5.12176 -2.04231,10.8765 -9.48457,12.3469 -9.51365,1.8785 -3.9557,4.99672 -21.4234,12.2267 -10.7059,4.43162 -20.2748,-0.0445876 -24.5387,-6.18411z"/>\r
+ <path id="_330706112" class="fil3" d="M643.528 419.882c-11.9592,4.1893 -23.3067,-7.6051 -30.0104,1.13117 -2.93503,3.82484 -1.81646,9.13271 1.83391,13.2861 -2.61516,-3.84908 -3.15021,-8.32626 -0.584486,-11.6703 6.70462,-8.73724 18.0522,3.05716 30.0114,-1.13214 11.334,-3.96927 13.481,-22.7717 22.824,-11.6034 -10.4248,-14.4338 -12.2519,5.8468 -24.0744,9.9886z"/>\r
+ </g>\r
+ <g>\r
+ <path id="_256602344" class="fil60" d="M649.792 437.899c-9.27035,4.50044 -12.1094,0.631012 -16.7087,8.31463 -4.60125,7.68458 3.60481,21.1287 17.0393,13.6593 13.4335,-7.47134 10.8629,-12.7375 18.373,-15.1414 7.51011,-2.40676 8.75178,-9.90427 0.559284,-15.2344 -10.0448,-6.53015 -9.99345,3.90239 -19.2628,8.40186z"/>\r
+ <path id="_316218184" class="fil23" d="M632.389 454.592c1.96283,5.82256 8.65194,10.3288 17.7323,5.27976 13.4354,-7.47037 10.8648,-12.7356 18.374,-15.1414 6.98184,-2.23714 8.54532,-8.87391 2.14505,-14.079 0.980928,3.71241 -1.26396,7.20866 -5.96117,8.71301 -7.50914,2.40579 -4.93857,7.67004 -18.374,15.1404 -5.83129,3.24327 -10.6758,2.5444 -13.9162,0.0872367z"/>\r
+ <path id="_324593280" class="fil3" d="M649.792 437.899c-9.26938,4.49947 -12.1094,0.632951 -16.7087,8.31559 -2.51242,4.19608 -1.2058,10.1107 2.68592,13.3976 -2.74602,-3.38866 -3.43325,-8.30493 -1.25912,-11.9359 4.60028,-7.68264 7.44032,-3.81612 16.7097,-8.31559 9.26938,-4.50044 9.21801,-14.933 19.2619,-8.39992 0.784161,0.50985 1.48012,1.04006 2.09465,1.58286 -0.881091,-1.05653 -2.04812,-2.08593 -3.52242,-3.04456 -10.0439,-6.53306 -9.99248,3.89948 -19.2619,8.39992z"/>\r
+ </g>\r
+ <path id="_256764584" class="fil61" d="M603.429 354.86c8.73627,-1.52955 9.07068,11.0946 9.07068,11.0946 -0.480771,-0.169627 -3.58349,12.1191 -36.7218,12.4564 -33.1383,0.338284 -36.7014,-12.4564 -36.7014,-12.4564 0,0 0.329561,-12.4884 9.07068,-11.0946 24.4505,3.89754 30.308,4.37153 55.2819,0z"/>\r
+ <path id="_324614160" class="fil62" d="M610.319 344.046c10.7825,-3.12792 11.3311,-11.0955 11.3311,-11.0955 -0.600964,0.169627 -4.47621,-12.1181 -45.8749,-12.4564 -41.3987,-0.338284 -45.8487,12.4564 -45.8487,12.4564 0,0 0.548622,7.97246 11.332,11.0955 30.59,8.86034 37.915,9.03287 69.0604,0z"/>\r
+ <g>\r
+ <g>\r
+ <path id="_324613128" class="fil63" d="M600.696 326.367c-2.07236,2.78382 -7.59153,0.0445876 -8.23805,-7.1001 -0.745389,-8.23611 10.3327,3.89948 8.23805,7.1001z"/>\r
+ <path id="_324616632" class="fil64" d="M597.95 325.262c0.27625,4.03227 -5.04325,-1.0798 -5.26716,-5.27976 -0.327622,-6.14922 4.99091,1.24845 5.26716,5.27976z"/>\r
+ </g>\r
+ <g>\r
+ <path id="_324597312" class="fil63" d="M548.202 325.063c2.07236,2.78285 7.59056,0.0436183 8.23708,-7.1001 0.746358,-8.23611 -10.3317,3.89851 -8.23708,7.1001z"/>\r
+ <path id="_324612048" class="fil64" d="M550.948 323.958c-0.27625,4.0313 5.04325,-1.0798 5.26716,-5.28073 0.326653,-6.14825 -4.99188,1.24845 -5.26716,5.28073z"/>\r
+ </g>\r
+ </g>\r
+ <path id="_324595848" class="fil65" d="M621.938 332.045c-1.64199,26.5975 -91.836,26.7196 -92.3013,0.928586 3.2074,18.3846 83.058,23.6547 92.3013,-0.928586z"/>\r
+ <path id="_324592416" class="fil21" d="M611.941 22.6476c17.1662,-21.8683 42.2536,-25.8414 47.3724,-10.8639 -1.28432,-2.59965 -3.35861,-4.48203 -6.54178,-5.11885 -17.1827,-3.43616 -29.7758,4.64002 -40.8306,15.9827z"/>\r
+ </g>\r
+ <path class="fil8" d="M479.576 559.65c111.865,-1.36574 119.837,40.82 216.65,-15.8461 2.40967,18.0115 1.15734,10.4316 1.831,17.9213 0,25.7639 -101.419,41.7864 -231.836,41.7864 -130.417,0 -232.134,-16.0225 -232.134,-41.7864 0,-3.26362 0.298543,-7.87069 1.4869,-15.0658 97.9397,63.4249 132.137,14.3563 244.002,12.9905z"/>\r
+ <path class="fil66" d="M479.576 560.642c111.865,-1.36574 119.837,40.821 216.65,-15.8461 2.40967,18.0124 1.15734,10.4325 1.831,17.9223 0,25.7629 -101.419,41.7864 -231.836,41.7864 -130.417,0 -232.134,-16.0234 -232.134,-41.7864 0,-3.26362 0.298543,-7.87166 1.4869,-15.0667 97.9397,63.4259 132.137,14.3563 244.002,12.9905z"/>\r
+ <path class="fil14" d="M235.149 550.362l-234.602 29.7681 233.692 -19.8609 0.910169 -9.90718zm461.797 -0.774468l235.198 30.6065 -234.288 -20.6984 -0.910169 -9.90815zm-233.928 54.9165l19.0535 -0.101776 -7.42481 68.9897 -11.6287 -68.8879z"/>\r
+ <path class="fil67" d="M234.998 552.811l-234.998 27.3826 234.087 -17.4754 0.911139 -9.90718zm462.149 0l234.997 27.3826 -234.087 -17.4754 -0.910169 -9.90718zm-232.027 51.6926l19.0544 -0.101776 -9.52722 68.9897 -9.52722 -68.8879z"/>\r
+ <g id="_324596304">\r
+ <path id="_257308248" class="fil68 str3" d="M775.892 616.429c9.70557,0 17.0819,4.47427 17.0819,2.02486 0,-2.44941 -7.86875,-12.4826 -17.5743,-12.4826 -9.70557,0 -17.5743,10.0332 -17.5743,12.4826 0,2.44941 8.36115,-2.02486 18.0667,-2.02486z"/>\r
+ <path id="_324596808" class="fil69" d="M775.399 618.632c9.70557,0 17.5743,-2.09368 17.5743,0 0,2.09368 -7.86875,3.79189 -17.5743,3.79189 -9.70557,0 -17.5743,-1.69821 -17.5743,-3.79189 0,-2.09368 7.86875,0 17.5743,0z"/>\r
+ <ellipse id="_324596592" class="fil14" cx="775.399" cy="618.454" rx="17.5742" ry="3.61336"/>\r
+ </g>\r
+ <g id="_324596832">\r
+ <path id="_324595560" class="fil68 str3" d="M626.867 644.613c9.70557,0 17.0809,4.47427 17.0809,2.02486 0,-2.44941 -7.86778,-12.4826 -17.5743,-12.4826 -9.70557,0 -17.5733,10.0332 -17.5733,12.4826 0,2.44941 8.36018,-2.02486 18.0667,-2.02486z"/>\r
+ <path id="_324597192" class="fil69" d="M626.374 646.815c9.70654,0 17.5743,-2.09368 17.5743,0 0,2.09368 -7.86778,3.79286 -17.5743,3.79286 -9.70557,0 -17.5733,-1.69918 -17.5733,-3.79286 0,-2.09368 7.86778,0 17.5733,0z"/>\r
+ <ellipse id="_324596112" class="fil14" cx="626.374" cy="646.638" rx="17.5742" ry="3.61336"/>\r
+ </g>\r
+ <g id="_256761920">\r
+ <path id="_324590232" class="fil68 str3" d="M756.99 536.988c9.11139,0 16.0351,4.19996 16.0351,1.90079 0,-2.29917 -7.38604,-11.7178 -16.4974,-11.7178 -9.11139,0 -16.4974,9.41865 -16.4974,11.7178 0,2.29917 7.84839,-1.90079 16.9598,-1.90079z"/>\r
+ <path id="_256600208" class="fil69" d="M756.527 539.056c9.11139,0 16.4974,-1.96573 16.4974,0 0,1.96573 -7.38604,3.56023 -16.4974,3.56023 -9.11139,0 -16.4974,-1.59449 -16.4974,-3.56023 0,-1.96573 7.38604,0 16.4974,0z"/>\r
+ <ellipse id="_324597408" class="fil14" cx="756.527" cy="538.889" rx="16.4973" ry="3.39195"/>\r
+ </g>\r
+ <rect class="fil69" x="471.104" y="673.401" width="5.51838" height="62.9806"/>\r
+ <rect class="fil14" x="472.024" y="673.401" width="5.51838" height="62.9806"/>\r
+ <polygon class="fil69" points="816.809,641.595 811.212,642.866 811.212,700.889 816.809,699.487 "/>\r
+ <polygon class="fil14" points="815.875,641.754 810.28,642.866 810.28,701.093 815.875,699.762 "/>\r
+ <g id="_316217224">\r
+ <path id="_316217296" class="fil68 str3" d="M476.86 652.829c9.70557,0 17.0809,4.47427 17.0809,2.02486 0,-2.44941 -7.86778,-12.4826 -17.5733,-12.4826 -9.70654,0 -17.5743,10.0332 -17.5743,12.4826 0,2.44941 8.36115,-2.02486 18.0667,-2.02486z"/>\r
+ <path id="_316217488" class="fil69" d="M476.368 655.032c9.70557,0 17.5733,-2.09368 17.5733,0 0,2.09368 -7.86778,3.79189 -17.5733,3.79189 -9.70654,0 -17.5743,-1.69821 -17.5743,-3.79189 0,-2.09368 7.86778,0 17.5743,0z"/>\r
+ <ellipse id="_316217680" class="fil14" cx="476.367" cy="654.854" rx="17.5742" ry="3.61336"/>\r
+ </g>\r
+ <rect class="fil69" transform="matrix(1.02469 0.0937824 -0 1.08116 281.912 665.962)" width="5.38541" height="58.2528"/>\r
+ <rect class="fil14" transform="matrix(1.02469 0.0937824 -0 1.08116 282.832 666.046)" width="5.38541" height="58.2528"/>\r
+ <rect class="fil69" transform="matrix(-1.02469 0.0947143 -0 1.0919 660.745 664.903)" width="5.38541" height="58.2528"/>\r
+ <rect class="fil14" transform="matrix(-1.02469 0.0947143 -0 1.0919 659.825 664.988)" width="5.38541" height="58.2528"/>\r
+ <path class="fil70" d="M728.942 629.737l-83.5524 -35.9638 -26.7439 6.15988 27.1258 43.0426c0,0 55.4757,-5.47459 83.1705,-13.2387z"/>\r
+ <g id="_324597096">\r
+ <path id="_324597384" class="fil68 str3" d="M158.929 616.429c-9.70654,0 -17.0819,4.47427 -17.0819,2.02486 0,-2.44941 7.86875,-12.4826 17.5743,-12.4826 9.70557,0 17.5743,10.0332 17.5743,12.4826 0,2.44941 -8.36115,-2.02486 -18.0667,-2.02486z"/>\r
+ <path id="_256763912" class="fil69" d="M159.421 618.632c-9.70557,0 -17.5743,-2.09368 -17.5743,0 0,2.09368 7.86875,3.79189 17.5743,3.79189 9.70557,0 17.5743,-1.69821 17.5743,-3.79189 0,-2.09368 -7.86875,0 -17.5743,0z"/>\r
+ <ellipse id="_256754840" class="fil14" cx="159.421" cy="618.454" rx="17.5742" ry="3.61336"/>\r
+ </g>\r
+ <g id="_324610992">\r
+ <path id="_256762400" class="fil68 str3" d="M307.953 644.613c-9.70557,0 -17.0809,4.47427 -17.0809,2.02486 0,-2.44941 7.86778,-12.4826 17.5733,-12.4826 9.70654,0 17.5743,10.0332 17.5743,12.4826 0,2.44941 -8.36115,-2.02486 -18.0667,-2.02486z"/>\r
+ <path id="_324595752" class="fil69" d="M308.446 646.815c-9.70557,0 -17.5733,-2.09368 -17.5733,0 0,2.09368 7.86778,3.79286 17.5733,3.79286 9.70654,0 17.5743,-1.69918 17.5743,-3.79286 0,-2.09368 -7.86778,0 -17.5743,0z"/>\r
+ <ellipse id="_256609160" class="fil14" cx="308.446" cy="646.638" rx="17.5742" ry="3.61336"/>\r
+ </g>\r
+ <g id="_256231208">\r
+ <path id="_324595272" class="fil68 str3" d="M177.831 536.988c-9.11139,0 -16.0351,4.19996 -16.0351,1.90079 0,-2.29917 7.38604,-11.7178 16.4974,-11.7178 9.11139,0 16.4974,9.41865 16.4974,11.7178 0,2.29917 -7.84936,-1.90079 -16.9598,-1.90079z"/>\r
+ <path id="_256609952" class="fil69" d="M178.293 539.056c-9.11139,0 -16.4974,-1.96573 -16.4974,0 0,1.96573 7.38604,3.56023 16.4974,3.56023 9.11139,0 16.4974,-1.59449 16.4974,-3.56023 0,-1.96573 -7.38604,0 -16.4974,0z"/>\r
+ <ellipse id="_324594480" class="fil14" cx="178.293" cy="538.889" rx="16.4973" ry="3.39195"/>\r
+ </g>\r
+ <polygon class="fil69" points="135.624,645.945 141.143,647.198 141.143,704.413 135.624,703.032 "/>\r
+ <polygon class="fil14" points="136.544,646.102 142.062,647.198 142.062,704.615 136.544,703.303 "/>\r
+ <path class="fil70" d="M199.826 629.737l83.5514 -35.9638 26.7439 6.15988 -27.1248 43.0426c0,0 -55.4767,-5.47459 -83.1705,-13.2387z"/>\r
+ </g>\r
+ </g>\r
+</svg>\r
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents3
+
+Item {
+ Plasmoid.fullRepresentation: ColumnLayout {
+ anchors.fill: parent
+ Image {
+ Layout.fillHeight: true
+ Layout.fillWidth: true
+ fillMode: Image.PreserveAspectFit
+ source: "../images/pairs.svg"
+ }
+ PlasmaComponents3.Label {
+ Layout.alignment: Qt.AlignCenter
+ text: Plasmoid.nativeInterface.nativeText
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "%{EMAIL}",
+ "Name": "%{AUTHOR}",
+ "Name[ar]": "%{المؤلف}",
+ "Name[az]": "%{MÜƏLLİF}",
+ "Name[be]": "%{AUTHOR}",
+ "Name[bg]": "%{AUTHOR}",
+ "Name[ca@valencia]": "%{AUTHOR}",
+ "Name[ca]": "%{AUTHOR}",
+ "Name[cs]": "%{AUTHOR}",
+ "Name[da]": "%{AUTHOR}",
+ "Name[de]": "%{AUTHOR}",
+ "Name[el]": "%{AUTHOR}",
+ "Name[en_GB]": "%{AUTHOR}",
+ "Name[eo]": "%{AŬTORO}",
+ "Name[es]": "%{AUTHOR}",
+ "Name[eu]": "%{AUTHOR}",
+ "Name[fi]": "%{AUTHOR}",
+ "Name[fr]": "%{AUTHOR}",
+ "Name[gl]": "%{AUTHOR}",
+ "Name[he]": "%{AUTHOR}",
+ "Name[hi]": "%{लेखक}",
+ "Name[hu]": "%{AUTHOR}",
+ "Name[ia]": "%{AUTHOR}",
+ "Name[id]": "%{AUTHOR}",
+ "Name[is]": "%{AUTHOR}",
+ "Name[it]": "%{AUTHOR}",
+ "Name[ka]": "%{AUTHOR}",
+ "Name[ko]": "%{AUTHOR}",
+ "Name[lt]": "%{AUTHOR}",
+ "Name[lv]": "%{AUTHOR}",
+ "Name[nb]": "%{AUTHOR}",
+ "Name[nl]": "%{AUTHOR}",
+ "Name[nn]": "%{AUTHOR}",
+ "Name[pl]": "%{AUTHOR}",
+ "Name[pt]": "%{AUTHOR}",
+ "Name[pt_BR]": "%{AUTHOR}",
+ "Name[ro]": "%{AUTHOR}",
+ "Name[ru]": "%{AUTHOR}",
+ "Name[sa]": "%{AUTHOR}",
+ "Name[sk]": "%{AUTHOR}",
+ "Name[sl]": "%{AUTHOR}",
+ "Name[sv]": "%{AUTHOR}",
+ "Name[ta]": "%{AUTHOR}",
+ "Name[tr]": "%{AUTHOR}",
+ "Name[uk]": "%{AUTHOR}",
+ "Name[vi]": "%{AUTHOR}",
+ "Name[x-test]": "xx%{AUTHOR}xx",
+ "Name[zh_CN]": "%{AUTHOR}",
+ "Name[zh_TW]": "%{AUTHOR}"
+ }
+ ],
+ "Category": "Utilities",
+ "Description": "what your app does in a few words",
+ "Description[ar]": "ما يفعله تطبيقك في بضع كلمات",
+ "Description[az]": "Bu proqramın nə işə yaradığı haqqında bir neçə söz",
+ "Description[be]": "кароткае апісанне працы вашай праграмы",
+ "Description[bg]": "какво прави вашето приложение с няколко думи",
+ "Description[ca@valencia]": "Què fa esta aplicació en poques paraules",
+ "Description[ca]": "Què fa aquesta aplicació en poques paraules",
+ "Description[da]": "hvad dit program, helt kort",
+ "Description[de]": "Was Ihre Anwendung macht (kurze Beschreibung)",
+ "Description[el]": "τι κάνει η εφαρμογή σας με λίγες λέξεις",
+ "Description[en_GB]": "what your app does in a few words",
+ "Description[eo]": "kion via aplikaĵo faras en kelkaj vortoj",
+ "Description[es]": "Lo que hace su aplicación en pocas palabras",
+ "Description[eu]": "zure aplikazioak egiten duena hitz gutxitan",
+ "Description[fi]": "muutama sana siitä, mitä sovelmasi tekee",
+ "Description[fr]": "ce que votre application fait en quelques mots",
+ "Description[gl]": "O que fai a aplicación, en poucas palabras.",
+ "Description[he]": "מה עושה היישום שלך במספר מילים",
+ "Description[hi]": "आपका ऐप क्या करता है, कुछ शब्दों में",
+ "Description[hu]": "Írja le néhány szóban, mit csinál az alkalmazása",
+ "Description[ia]": "cosa tu app face in pauc parolas",
+ "Description[id]": "apa yang dilakukan aplikasi Anda dalam beberapa kata",
+ "Description[is]": "hvað forritið þitt gerir í fáum orðum",
+ "Description[it]": "Cosa fa la tua applicazione in poche parole",
+ "Description[ka]": "რამდენიმე სიტყვით, რას აკეთებს თქვენი აპლიკაცია",
+ "Description[ko]": "앱이 하는 일에 대한 간단한 설명",
+ "Description[lt]": "keliais žodžiais, ką daro jūsų programa",
+ "Description[lv]": "uzrakstiet dažos vārdos, ko jūsu programma dara",
+ "Description[nb]": "Noen få ord om hva programmet gjør",
+ "Description[nl]": "wat uw app doet in een paar woorden",
+ "Description[nn]": "nokre få ord om kva programmet gjer",
+ "Description[pl]": "w kilku słowach opis co robi twój program",
+ "Description[pt]": "o que faz a sua aplicação em poucas palavras",
+ "Description[pt_BR]": "o que seu aplicativo faz em poucas palavras",
+ "Description[ro]": "ce face aplicația, în câteva cuvinte",
+ "Description[ru]": "Несколько слов о том, что делает ваша программа",
+ "Description[sa]": "भवतः अनुप्रयोगः कतिपयेषु शब्देषु किं करोति",
+ "Description[sk]": "čo vaša aplikácia robí v niekoľkých slovách",
+ "Description[sl]": "v parih besedah kar počne vaša aplikacija",
+ "Description[sv]": "vad programmet gör med några få ord",
+ "Description[tr]": "uygulamanızı birkaç sözcükle anlatın",
+ "Description[uk]": "призначення вашої програми у декількох словах",
+ "Description[vi]": "dùng vài từ để mô tả ứng dụng của bạn làm việc gì",
+ "Description[x-test]": "xxwhat your app does in a few wordsxx",
+ "Description[zh_CN]": "用一个短句概括您的小程序的功能",
+ "Description[zh_TW]": "幾個詞內簡述您的應用程式所做的事",
+ "Icon": "applications-system",
+ "Id": "org.kde.plasma.%{APPNAMELC}",
+ "License": "LGPL-2.1+",
+ "Name": "%{APPNAME}",
+ "Name[ar]": "%{اسم_التطبيق}",
+ "Name[ast]": "%{APPNAME}",
+ "Name[az]": "%{TƏTBİQ_ADI}",
+ "Name[be]": "%{APPNAME}",
+ "Name[bg]": "%{APPNAME}",
+ "Name[ca@valencia]": "%{APPNAME}",
+ "Name[ca]": "%{APPNAME}",
+ "Name[cs]": "%{APPNAME}",
+ "Name[da]": "%{APPNAME}",
+ "Name[de]": "%{APPNAME}",
+ "Name[el]": "%{APPNAME}",
+ "Name[en_GB]": "%{APPNAME}",
+ "Name[eo]": "%{APPNAME}",
+ "Name[es]": "%{APPNAME}",
+ "Name[eu]": "%{APPNAME}",
+ "Name[fi]": "%{APPNAME}",
+ "Name[fr]": "%{APPNAME}",
+ "Name[gl]": "%{APPNAME}",
+ "Name[he]": "%{APPNAME}",
+ "Name[hi]": "%{APPNAME}",
+ "Name[hu]": "%{APPNAME}",
+ "Name[ia]": "%{APPNAME}",
+ "Name[id]": "%{APPNAME}",
+ "Name[is]": "%{APPNAME}",
+ "Name[it]": "%{APPNAME}",
+ "Name[ka]": "%{APPNAME}",
+ "Name[ko]": "%{APPNAME}",
+ "Name[lt]": "%{APPNAME}",
+ "Name[lv]": "%{APPNAME}",
+ "Name[nb]": "%{APPNAME}",
+ "Name[nl]": "%{APPNAME}",
+ "Name[nn]": "%{APPNAME}",
+ "Name[pl]": "%{APPNAME}",
+ "Name[pt]": "%{APPNAME}",
+ "Name[pt_BR]": "%{APPNAME}",
+ "Name[ro]": "%{APPNAME}",
+ "Name[ru]": "%{APPNAME}",
+ "Name[sa]": "%{APPNAME}",
+ "Name[sk]": "%{APPNAME}",
+ "Name[sl]": "%{APPNAME}",
+ "Name[sv]": "%{APPNAME}",
+ "Name[ta]": "%{APPNAME}",
+ "Name[tr]": "%{APPNAME}",
+ "Name[uk]": "%{APPNAME}",
+ "Name[vi]": "%{APPNAME}",
+ "Name[x-test]": "xx%{APPNAME}xx",
+ "Name[zh_CN]": "%{APPNAME}",
+ "Name[zh_TW]": "%{APPNAME}",
+ "Version": "1.0",
+ "Website": "https://plasma.kde.org/"
+ }
+}
--- /dev/null
+cmake_minimum_required(VERSION 3.16)
+
+project(plasma-%{APPNAMELC})
+
+find_package(ECM 6.0.0 REQUIRED NO_MODULE)
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+
+include(KDEInstallDirs)
+include(KDECMakeSettings)
+include(KDECompilerSettings NO_POLICY_SCOPE)
+include(FeatureSummary)
+
+find_package(KF6 REQUIRED COMPONENTS
+ I18n
+)
+
+find_package(Qt6 CONFIG REQUIRED COMPONENTS
+ Qml
+ Gui
+ Core
+)
+
+find_package(Plasma CONFIG REQUIRED)
+
+# wallpaper applet
+# TODO: adapt "org.kde.plasma" here & elsewhere if needed (see README)
+plasma_install_package(package org.kde.plasma.%{APPNAMELC} wallpapers wallpaper)
+
+# qml extension plugin
+add_subdirectory(plugin)
+
+feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
--- /dev/null
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts as the
+successor of the GNU Library Public License, version 2, hence the version
+number 2.1.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public Licenses are intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially
+designated software packages--typically libraries--of the Free Software Foundation
+and other authors who decide to use it. You can use it too, but we suggest
+you first think carefully about whether this license or the ordinary General
+Public License is the better strategy to use in any particular case, based
+on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price.
+Our General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish); that you receive source code or can get it if you want it; that you
+can change the software and use pieces of it in new free programs; and that
+you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors
+to deny you these rights or to ask you to surrender these rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for
+a fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link
+other code with the library, you must provide complete object files to the
+recipients, so that they can relink them with the library after making changes
+to the library and recompiling it. And you must show them these terms so they
+know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library,
+and (2) we offer you this license, which gives you legal permission to copy,
+distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no
+warranty for the free library. Also, if the library is modified by someone
+else and passed on, the recipients should know that what they have is not
+the original version, so that the original author's reputation will not be
+affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free
+program. We wish to make sure that a company cannot effectively restrict the
+users of a free program by obtaining a restrictive license from a patent holder.
+Therefore, we insist that any patent license obtained for a version of the
+library must be consistent with the full freedom of use specified in this
+license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License. This license, the GNU Lesser General Public License,
+applies to certain designated libraries, and is quite different from the ordinary
+General Public License. We use this license for certain libraries in order
+to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared
+library, the combination of the two is legally speaking a combined work, a
+derivative of the original library. The ordinary General Public License therefore
+permits such linking only if the entire combination fits its criteria of freedom.
+The Lesser General Public License permits more lax criteria for linking other
+code with the library.
+
+We call this license the "Lesser" General Public License because it does Less
+to protect the user's freedom than the ordinary General Public License. It
+also provides other free software developers Less of an advantage over competing
+non-free programs. These disadvantages are the reason we use the ordinary
+General Public License for many libraries. However, the Lesser license provides
+advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the
+widest possible use of a certain library, so that it becomes a de-facto standard.
+To achieve this, non-free programs must be allowed to use the library. A more
+frequent case is that a free library does the same job as widely used non-free
+libraries. In this case, there is little to gain by limiting the free library
+to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs
+enables a greater number of people to use a large body of free software. For
+example, permission to use the GNU C Library in non-free programs enables
+many more people to use the whole GNU operating system, as well as its variant,
+the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users'
+freedom, it does ensure that the user of a program that is linked with the
+Library has the freedom and the wherewithal to run that program using a modified
+version of the Library.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, whereas the latter must be combined with the library in
+order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program
+which contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Lesser General
+Public License (also called "this License"). Each licensee is addressed as
+"you".
+
+A "library" means a collection of software functions and/or data prepared
+so as to be conveniently linked with application programs (which use some
+of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means either
+the Library or any derivative work under copyright law: that is to say, a
+work containing the Library or a portion of it, either verbatim or with modifications
+and/or translated straightforwardly into another language. (Hereinafter, translation
+is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications
+to it. For a library, complete source code means all the source code for all
+modules it contains, plus any associated interface definition files, plus
+the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is covered
+only if its contents constitute a work based on the Library (independent of
+the use of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and disclaimer
+of warranty; keep intact all the notices that refer to this License and to
+the absence of any warranty; and distribute a copy of this License along with
+the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+ a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that
+you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all
+third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of
+data to be supplied by an application program that uses the facility, other
+than as an argument passed when the facility is invoked, then you must make
+a good faith effort to ensure that, in the event an application does not supply
+such function or table, the facility still operates, and performs whatever
+part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose
+that is entirely well-defined independent of the application. Therefore, Subsection
+2d requires that any application-supplied function or table used by this function
+must be optional: if the application does not supply it, the square root function
+must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of
+it, under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete corresponding
+machine-readable source code, which must be distributed under the terms of
+Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated
+place, then offering equivalent access to copy the source code from the same
+place satisfies the requirement to distribute the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it,
+is called a "work that uses the Library". Such a work, in isolation, is not
+a derivative work of the Library, and therefore falls outside the scope of
+this License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that
+is part of the Library, the object code for the work may be a derivative work
+of the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not precisely
+defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute
+the object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are linked
+directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work
+that uses the Library" with the Library to produce a work containing portions
+of the Library, and distribute that work under terms of your choice, provided
+that the terms permit modification of the work for the customer's own use
+and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library
+is used in it and that the Library and its use are covered by this License.
+You must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library among
+them, as well as a reference directing the user to the copy of this License.
+Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source
+code for the Library including whatever changes were used in the work (which
+must be distributed under Sections 1 and 2 above); and, if the work is an
+executable linked with the Library, with the complete machine-readable "work
+that uses the Library", as object code and/or source code, so that the user
+can modify the Library and then relink to produce a modified executable containing
+the modified Library. (It is understood that the user who changes the contents
+of definitions files in the Library will not necessarily be able to recompile
+the application to use the modified definitions.)
+
+b) Use a suitable shared library mechanism for linking with the Library. A
+suitable mechanism is one that (1) uses at run time a copy of the library
+already present on the user's computer system, rather than copying library
+functions into the executable, and (2) will operate properly with a modified
+version of the library, if the user installs one, as long as the modified
+version is interface-compatible with the version that the work was made with.
+
+c) Accompany the work with a written offer, valid for at least three years,
+to give the same user the materials specified in Subsection 6a, above, for
+a charge no more than the cost of performing this distribution.
+
+d) If distribution of the work is made by offering access to copy from a designated
+place, offer equivalent access to copy the above specified materials from
+the same place.
+
+e) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the materials to be distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating system.
+Such a contradiction means you cannot use both them and the Library together
+in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side
+in a single library together with other library facilities not covered by
+this License, and distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library facilities
+is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities. This must be distributed
+under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of
+it is a work based on the Library, and explaining where to find the accompanying
+uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Library
+(or any work based on the Library), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library),
+the recipient automatically receives a license from the original licensor
+to copy, distribute, link with or modify the Library subject to these terms
+and conditions. You may not impose any further restrictions on the recipients'
+exercise of the rights granted herein. You are not responsible for enforcing
+compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Library at all. For example, if a
+patent license would not permit royalty-free redistribution of the Library
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Library under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Lesser General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Library does not specify a license version number, you may choose any version
+ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the author
+to ask for permission. For software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we sometimes make exceptions
+for this. Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General Public
+License).
+
+To apply these terms, attach the following notices to the library. It is safest
+to attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the "copyright"
+line and a pointer to where the full notice is found.
+
+<one line to give the library's name and an idea of what it does.>
+
+Copyright (C) <year> <name of author>
+
+This library is free software; you can redistribute it and/or modify it under
+the terms of the GNU Lesser General Public License as published by the Free
+Software Foundation; either version 2.1 of the License, or (at your option)
+any later version.
+
+This library is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+details.
+
+You should have received a copy of the GNU Lesser General Public License along
+with this library; if not, write to the Free Software Foundation, Inc., 51
+Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the library, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+< signature of Ty Coon > , 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
--- /dev/null
+#! /usr/bin/env bash
+$XGETTEXT `find . -name \*.qml -o -name \*.cpp` -o $podir/plasma_wallpaper_org.kde.plasma.%{APPNAMELC}.pot
--- /dev/null
+Plasma Wallpaper Template
+----------------------
+
+-- Namespace adaption --
+
+Each Plasma plugin has a unique identifier, which is also used to find related
+resources (like the translation catalogs).
+To avoid naming collisions, Plasma plugins use a reverse domain name notation
+for that identifier:
+
+* org.kde.plasma.* - plugins coming from Plasma modules
+* org.kde.* - plugins coming from other software from KDE
+* $(my.domain).* - plugins of your 3rd-party
+
+The generated code uses the "org.kde.plasma" namespace for the plugin identifier.
+As this namespace is reserved for use by plugins part of Plasma modules, you will
+need to adapt this namespace if you are writing a plugin which is not intended to
+end up in the Plasma modules.
+
+
+-- Build instructions --
+
+cd /where/your/wallpaper/is/generated
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=MYPREFIX ..
+make
+make install
+
+(MYPREFIX is where you install your Plasma setup, replace it accordingly)
+
+Restart plasma to load the wallpaper
+(in a terminal or in krunner type:
+kquitapp plasmashell
+and then
+plasmashell)
+then go to wallpaper settings and select it
+
+-- Tutorials and resources --
+Plasma QML API explained
+https://techbase.kde.org/Development/Tutorials/Plasma2/QML2/API
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name=""/>
+
+ <group name="General">
+ <entry name="DisplayText" type="String">
+ <label>Text to display</label>
+ <default>Hello World!</default>
+ </entry>
+ </group>
+
+</kcfg>
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Controls as QQC2
+import org.kde.kirigami as Kirigami
+
+ColumnLayout {
+ id: root
+ property alias cfg_DisplayText: textField.text
+
+ RowLayout {
+ spacing: Kirigami.Units.largeSpacing
+
+ // To allow aligned integration in the settings form,
+ // "formAlignment" is a property injected by the config containment
+ // which defines the offset of the value fields
+ QQC2.Label {
+ Layout.minimumWidth: width
+ Layout.maximumWidth: width
+ width: formAlignment - Kirigami.Units.largeSpacing * 2
+ horizontalAlignment: Text.AlignRight
+
+ // use i18nd in config QML, as the default textdomain is set to that of the config container
+ text: i18nd("plasma_wallpaper_org.kde.plasma.%{APPNAMELC}", "Text to Display:")
+ }
+ QQC2.TextField {
+ id: textField
+ Layout.fillWidth: true
+ }
+ }
+
+ Item { // tighten layout
+ Layout.fillHeight: true
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+import org.kde.plasma.plasmoid
+import org.kde.plasma.private.%{APPNAMELC} 1.0
+
+WallpaperItem {
+ id: root
+
+ Rectangle {
+ anchors.fill: parent
+ color: Kirigami.Theme.backgroundColor
+ }
+
+ ColumnLayout {
+ anchors.centerIn: parent
+
+ Kirigami.Heading {
+ Layout.alignment: Qt.AlignCenter
+ level: 1
+ text: wallpaper.configuration.DisplayText ||
+ i18n("<Please configure a text to display>")
+ }
+
+ PlasmaComponents.Label {
+ Layout.alignment: Qt.AlignCenter
+ text: HelloWorld.text
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Wallpaper",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "%{EMAIL}",
+ "Name": "%{AUTHOR}",
+ "Name[ar]": "%{المؤلف}",
+ "Name[az]": "%{MÜƏLLİF}",
+ "Name[be]": "%{AUTHOR}",
+ "Name[bg]": "%{AUTHOR}",
+ "Name[ca@valencia]": "%{AUTHOR}",
+ "Name[ca]": "%{AUTHOR}",
+ "Name[cs]": "%{AUTHOR}",
+ "Name[da]": "%{AUTHOR}",
+ "Name[de]": "%{AUTHOR}",
+ "Name[el]": "%{AUTHOR}",
+ "Name[en_GB]": "%{AUTHOR}",
+ "Name[eo]": "%{AŬTORO}",
+ "Name[es]": "%{AUTHOR}",
+ "Name[eu]": "%{AUTHOR}",
+ "Name[fi]": "%{AUTHOR}",
+ "Name[fr]": "%{AUTHOR}",
+ "Name[gl]": "%{AUTHOR}",
+ "Name[he]": "%{AUTHOR}",
+ "Name[hi]": "%{लेखक}",
+ "Name[hu]": "%{AUTHOR}",
+ "Name[ia]": "%{AUTHOR}",
+ "Name[id]": "%{AUTHOR}",
+ "Name[is]": "%{AUTHOR}",
+ "Name[it]": "%{AUTHOR}",
+ "Name[ka]": "%{AUTHOR}",
+ "Name[ko]": "%{AUTHOR}",
+ "Name[lt]": "%{AUTHOR}",
+ "Name[lv]": "%{AUTHOR}",
+ "Name[nb]": "%{AUTHOR}",
+ "Name[nl]": "%{AUTHOR}",
+ "Name[nn]": "%{AUTHOR}",
+ "Name[pl]": "%{AUTHOR}",
+ "Name[pt]": "%{AUTHOR}",
+ "Name[pt_BR]": "%{AUTHOR}",
+ "Name[ro]": "%{AUTHOR}",
+ "Name[ru]": "%{AUTHOR}",
+ "Name[sa]": "%{AUTHOR}",
+ "Name[sk]": "%{AUTHOR}",
+ "Name[sl]": "%{AUTHOR}",
+ "Name[sv]": "%{AUTHOR}",
+ "Name[ta]": "%{AUTHOR}",
+ "Name[tr]": "%{AUTHOR}",
+ "Name[uk]": "%{AUTHOR}",
+ "Name[vi]": "%{AUTHOR}",
+ "Name[x-test]": "xx%{AUTHOR}xx",
+ "Name[zh_CN]": "%{AUTHOR}",
+ "Name[zh_TW]": "%{AUTHOR}"
+ }
+ ],
+ "Description": "",
+ "Icon": "plasma",
+ "Id": "org.kde.plasma.%{APPNAMELC}",
+ "License": "LGPL-2.1+",
+ "Name": "%{APPNAME}",
+ "Name[ar]": "%{اسم_التطبيق}",
+ "Name[ast]": "%{APPNAME}",
+ "Name[az]": "%{TƏTBİQ_ADI}",
+ "Name[be]": "%{APPNAME}",
+ "Name[bg]": "%{APPNAME}",
+ "Name[ca@valencia]": "%{APPNAME}",
+ "Name[ca]": "%{APPNAME}",
+ "Name[cs]": "%{APPNAME}",
+ "Name[da]": "%{APPNAME}",
+ "Name[de]": "%{APPNAME}",
+ "Name[el]": "%{APPNAME}",
+ "Name[en_GB]": "%{APPNAME}",
+ "Name[eo]": "%{APPNAME}",
+ "Name[es]": "%{APPNAME}",
+ "Name[eu]": "%{APPNAME}",
+ "Name[fi]": "%{APPNAME}",
+ "Name[fr]": "%{APPNAME}",
+ "Name[gl]": "%{APPNAME}",
+ "Name[he]": "%{APPNAME}",
+ "Name[hi]": "%{APPNAME}",
+ "Name[hu]": "%{APPNAME}",
+ "Name[ia]": "%{APPNAME}",
+ "Name[id]": "%{APPNAME}",
+ "Name[is]": "%{APPNAME}",
+ "Name[it]": "%{APPNAME}",
+ "Name[ka]": "%{APPNAME}",
+ "Name[ko]": "%{APPNAME}",
+ "Name[lt]": "%{APPNAME}",
+ "Name[lv]": "%{APPNAME}",
+ "Name[nb]": "%{APPNAME}",
+ "Name[nl]": "%{APPNAME}",
+ "Name[nn]": "%{APPNAME}",
+ "Name[pl]": "%{APPNAME}",
+ "Name[pt]": "%{APPNAME}",
+ "Name[pt_BR]": "%{APPNAME}",
+ "Name[ro]": "%{APPNAME}",
+ "Name[ru]": "%{APPNAME}",
+ "Name[sa]": "%{APPNAME}",
+ "Name[sk]": "%{APPNAME}",
+ "Name[sl]": "%{APPNAME}",
+ "Name[sv]": "%{APPNAME}",
+ "Name[ta]": "%{APPNAME}",
+ "Name[tr]": "%{APPNAME}",
+ "Name[uk]": "%{APPNAME}",
+ "Name[vi]": "%{APPNAME}",
+ "Name[x-test]": "xx%{APPNAME}xx",
+ "Name[zh_CN]": "%{APPNAME}",
+ "Name[zh_TW]": "%{APPNAME}",
+ "Version": "%{VERSION}",
+ "Website": "https://plasma.kde.org/"
+ }
+}
--- /dev/null
+[General]
+Name=Simple Plasma Wallpaper with QML extension (Qt6)
+Name[ar]=بريمج بلازما بQML (كيوت6)
+Name[be]=Простыя шпалеры для Plasma з пашырэннем QML (Qt6)
+Name[bg]=Прост тапет на Plasma с QML разширение (Qt6)
+Name[ca]=Fons de pantalla senzill del Plasma amb extensió QML (Qt6)
+Name[ca@valencia]=Fons de pantalla senzill de Plasma amb extensió en QML (Qt6)
+Name[cs]=Jednoduchá tapeta pro prostředí Plasma s příponou QML (Qt6)
+Name[da]=Simpelt Plasma-baggrundsbillede med QML-udvidelse (Qt6)
+Name[de]=Einfaches Plasma-Hintergrundbild mit QML-Erweiterung (Qt6)
+Name[el]=Απλή Ταπετσαρία Plasma με επέκταση QML
+Name[en_GB]=Simple Plasma Wallpaper with QML extension (Qt6)
+Name[eo]=Simpla Plasma-Tapeto kun QML-etendo (Qt6)
+Name[es]=Fondo de escritorio de Plasma sencillo con extensión QML (Qt6)
+Name[eu]=Plasma horma-paper xumea QML hedapenarekin (Qt6)
+Name[fi]=Yksinkertainen Plasma-taustakuva QML-laajennuksella (Qt6)
+Name[fr]=Fond d'écran simple sous Plasma avec extension « QML » (Qt6)
+Name[gl]=Fondo de escritorio simple de Plasma con extensión de QML (Qt 6)
+Name[he]=תמונת רקע פשוטה לשולחן העבודה עם הרחבת QML (Qt6)
+Name[hi]=QML एक्सटेंशन के साथ सरल प्लाज्मा वॉलपेपर (Qt6)
+Name[hu]=Egyszerű Plasma háttérkép QML bővítménnyel (Qt6)
+Name[ia]=Simple tapete de papiro de Plasma con extension QML (Qt6)
+Name[is]=Simple Plasma Wallpaper með QML-viðauka (Qt6)
+Name[it]=Semplice sfondo di Plasma con estensione QML (Qt6)
+Name[ka]=მარტივი Plasma-ის ფონის სურათი QML გაფართოებით (Qt6)
+Name[ko]=QML 확장을 사용하는 간단한 Plasma 배경 그림(Qt6)
+Name[lt]=Paprastas Plasma darbalaukio fonas su QML plėtiniu (Qt6)
+Name[lv]=Vienkārša „Plasma“ tapete ar QML paplašinājumu (Qt6)
+Name[nb]=Enkelt Plasma-bakgrunnsbilde med QML-utvidelse (Qt6)
+Name[nl]=Eenvoudige Plasma-bureaubladachtergrond met QML-extensie (Qt6)
+Name[nn]=Enkelt Plasma-bakgrunnsbilete med QML-utviding (Qt6)
+Name[pl]=Prosta tapeta Plazmy z rozszerzeniami QML (Qt6)
+Name[pt_BR]=Papel de parede simples do Plasma com extensão QML (Qt6)
+Name[ru]=Простые обои для Plasma с расширением для QML (Qt6)
+Name[sa]=साधारण प्लाज्मा दीवार्पत्तिः च QML प्रसारणः (Qt6)
+Name[sk]=Jednoduchá Tapeta Plasma s QML rozšírením (Qt6)
+Name[sl]=Enostavna Plasma ozadje z razširitvijo QML (Qt6)
+Name[sv]=Enkelt Plasma skrivbordsunderlägg med QML-utökning (Qt6)
+Name[ta]=QML துணை நிரலுடன் கூடிய எளிய பிளாஸ்மா பினபுலப் படம் (Qt6)
+Name[tr]=QML Uzantısıyla Basit Plasma Duvar Kağıdı (Qt6)
+Name[uk]=Просте тло стільниці Плазми із розширенням QML (Qt6)
+Name[vi]=Phông nền Plasma Đơn giản với phần mở rộng QML (Qt6)
+Name[x-test]=xxSimple Plasma Wallpaper with QML extension (Qt6)xx
+Name[zh_CN]=带有 QML 扩展的 Plasma 简易壁纸程序 (Qt6)
+Name[zh_TW]=含有 QML 延伸元件的簡易 Plasma 桌布 (Qt6)
+Comment=A Plasma wallpaper which uses custom API provided by an own QML extension plugin
+Comment[ar]=خلفية بلازما تستخدم واجهة برمجة تطبيقات مخصصة مقدمة بواسطة مكون إضافي خاص بامتداد QML
+Comment[az]=QML əlavəsi kimi təqdim edilən öz APİ -sini istifadə edən Plasma üçün divar kağızı nümunələri
+Comment[be]=Шпалеры Plasma, якія выкарыстоўваюць уласны API з дапамогай ўласнай убудовы пашырэння QML
+Comment[bg]=Тапет на Plasma, който използва потребителски API, предоставен от собствена QML приставка на разширение
+Comment[ca]=Un fons de pantalla del Plasma que usa una API personalitzada proporcionada per un connector propi d'una extensió en QML
+Comment[ca@valencia]=Un fons de pantalla de Plasma que utilitza una API personalitzada proporcionada per un connector propi d'una extensió en QML
+Comment[da]=Et Plasma-baggrundsbillede der bruger et tilpasset API via et eget QML-udvidelsesplugin
+Comment[de]=Ein Plasma-Hintergrundbild, das eine benutzerdefinierte Programmierschnittstelle (API) eines eigenen QML-Erweiterungsmoduls verwendet.
+Comment[el]=Μια ταπετσαρία Plasma που χρησιμοποιεί το προσαρμοσμένο API που παρέχεται από ένα δικό της πρόσθετο επέκτασης QML
+Comment[en_GB]=A Plasma wallpaper which uses custom API provided by an own QML extension plugin
+Comment[eo]=Plasma tapeto kiu uzas propran API provizitan de propra QML-etendaĵo kromaĵo
+Comment[es]=Un fondo de escritorio para Plasma que usa la API personalizada proporcionada por un complemento propio de extensión QML
+Comment[et]=Plasma taustapilt, mis kasutab meie oma QML-i laiendusplugina kohandatud API-t
+Comment[eu]=Plasma horma-paper bat, QML hedapen plugin propio baten API pertsonalizatu bat erabiltzen duena
+Comment[fi]=Plasma-taustakuva, joka käyttää oman QML-laajennusliitännäisen tarjoamaa mukautettua APIa
+Comment[fr]=Un modèle de fond d'écran Plasma utilisant une API personnalisée fournie par son propre module externe d'extension QML
+Comment[gl]=Un fondo de Plasma que usa unha API personalizada fornecida por un complemento de extensión de QML de seu.
+Comment[he]=תמונת רקע לפלזמה שמשתמשת ב־API מותאם שסופק על ידי תוסף הרחבת QML עצמי
+Comment[hi]=एक प्लाज्मा वॉलपेपर जो स्वयं के QML एक्सटेंशन प्लगइन द्वारा प्रदान की गई कस्टम API का उपयोग करता है
+Comment[hu]=Saját, QML bővítmény által biztosított API-t használó Plasma háttérkép
+Comment[ia]=Un tapete de papiro de Plasma que usa API personalisate fornite per un proprie plgin de extension QML
+Comment[id]=Sebuah wallpaper Plasma yang menggunakan kustom API yang disediakan oleh plugin ekstensi QML sendiri
+Comment[is]=Plasma-veggfóður sem notar sérsniðið forritunarviðmót (API) sem fengið er frá eigin QML-viðbót
+Comment[it]=Uno sfondo di Plasma che utilizza API personalizzate fornite da una propria estensione QML
+Comment[ka]=Plasma-ის ფონი, რომელიც ხელით განსაზღვრულ API-ს იყენებს, რომელიც მისი საკუთარი QML-ის გაფართოების დამატების მიერ მოეწოდება
+Comment[ko]=QML 확장 플러그인이 추가로 제공하는 API를 사용하는 Plasma 배경 그림
+Comment[lt]=Plasma darbalaukio fonas, naudojantis tinkintą API, kurį teikia nuosavas QML plėtinio įskiepis
+Comment[lv]=„Plasma“ tapete, kurā ir izmantots pielāgots API, ko nodrošina pašas QML paplašinājuma spraudnis
+Comment[nb]=Plasma-bakgrunnsbilde som bruker et eget API som kommer fra et programtillegg for en QML-utvidelse
+Comment[nl]=Een Plasma-achtergrond die aangepaste API gebruikt geleverd door een eigen QML-extensie-plug-in
+Comment[nn]=Plasma-bakgrunnsbilete som brukar eit eige API som kjem frå eit programtillegg for ei QML-utviding
+Comment[pl]=Tapeta Plazmy, która używa własnego API dostarczonego przez własną wtyczkę rozszerzeń QML
+Comment[pt]=Um papel de parede do Plasma que usa uma API personalizada oferecida por um 'plugin' de extensão próprio em QML
+Comment[pt_BR]=Um papel de parede do Plasma que usa API personalizada fornecida por um plug-in de extensão QML próprio
+Comment[ru]=Шаблон обоев для Plasma, использующий собственный API, реализованный как расширение для QML
+Comment[sa]=एकः प्लाज्मा दीवार्पत्तिः यः स्वस्य QML विस्तारप्लगिन् द्वारा प्रदत्तस्य अनुकूलनीयः API इत्यस्य उपयोगं करोति
+Comment[sk]=Tapeta Plasma používajúca vlatné API poskytované vlastným QML rozšírením
+Comment[sl]=Ozadje Plasme, ki uporablja API po meri, ponujen s strani lastnega razširitvenega vstavka QML
+Comment[sv]=Ett Plasma skrivbordsunderlägg som använder ett anpassat programmeringsgränssnitt tillhandahållet av en egen QML-utökningsmodul
+Comment[tg]=Тасвири заминаи Plasma, ки дар асоси васлкунаки васеъшавии QML низоми API-и фармоиширо истифода мебарад
+Comment[tr]=Kendi QML uzantısı tarafından sağlanan özel bir API kullanan bir Plasma duvar kağıdı
+Comment[uk]=Тло стільниці Плазми, у якому використовується нетиповий програмний інтерфейс, що надається власним додатком розширення QML
+Comment[vi]=Một phông nền Plasma sử dụng API riêng được cung cấp bởi một phần cài cắm mở rộng QML riêng
+Comment[x-test]=xxA Plasma wallpaper which uses custom API provided by an own QML extension pluginxx
+Comment[zh_CN]=使用自带 QML 扩展插件 API 的 Plasma 壁纸程序
+Comment[zh_TW]=使用由自己的 QML 延伸元件提供的自訂 API 的 Plasma 桌布
+Category=Plasma/Wallpaper
+Icon=
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+#include "%{APPNAMELC}plugin.h"
+
+// KF
+#include <KLocalizedString>
+// Qt
+#include <QJSEngine>
+#include <QQmlEngine>
+#include <QQmlContext>
+
+static QJSValue singletonTypeExampleProvider(QQmlEngine* engine, QJSEngine* scriptEngine)
+{
+ Q_UNUSED(engine)
+
+ QJSValue helloWorld = scriptEngine->newObject();
+ helloWorld.setProperty(QStringLiteral("text"), i18n("Hello world!"));
+ return helloWorld;
+}
+
+
+void %{APPNAME}Plugin::registerTypes(const char* uri)
+{
+ qmlRegisterSingletonType(uri, 1, 0, "HelloWorld", singletonTypeExampleProvider);
+}
+
+#include "moc_%{APPNAMELC}plugin.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+#ifndef %{APPNAMEUC}PLUGIN_H
+#define %{APPNAMEUC}PLUGIN_H
+
+#include <QQmlExtensionPlugin>
+
+class %{APPNAME}Plugin : public QQmlExtensionPlugin
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
+
+public:
+ void registerTypes(const char *uri) override;
+};
+
+#endif // %{APPNAMEUC}PLUGIN_H
--- /dev/null
+add_definitions(-DTRANSLATION_DOMAIN=\"plasma_wallpaper_org.kde.plasma.%{APPNAMELC}\")
+
+add_library(%{APPNAMELC}plugin SHARED %{APPNAMELC}plugin.cpp)
+
+target_link_libraries(%{APPNAMELC}plugin
+ KF6::I18n
+ Qt6::Gui
+ Qt6::Qml
+)
+install(TARGETS %{APPNAMELC}plugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/private/%{APPNAMELC})
+install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/private/%{APPNAMELC})
--- /dev/null
+module org.kde.plasma.private.%{APPNAMELC}
+plugin %{APPNAMELC}plugin
--- /dev/null
+cmake_minimum_required(VERSION 3.16)
+
+project(plasma-%{APPNAMELC})
+
+find_package(ECM 6.0.0 REQUIRED NO_MODULE)
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+
+find_package(Plasma REQUIRED)
+
+# TODO: adapt "org.kde.plasma" here & elsewhere if needed (see README)
+plasma_install_package(package org.kde.plasma.%{APPNAMELC} wallpapers wallpaper)
--- /dev/null
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts as the
+successor of the GNU Library Public License, version 2, hence the version
+number 2.1.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public Licenses are intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially
+designated software packages--typically libraries--of the Free Software Foundation
+and other authors who decide to use it. You can use it too, but we suggest
+you first think carefully about whether this license or the ordinary General
+Public License is the better strategy to use in any particular case, based
+on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price.
+Our General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish); that you receive source code or can get it if you want it; that you
+can change the software and use pieces of it in new free programs; and that
+you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors
+to deny you these rights or to ask you to surrender these rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for
+a fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link
+other code with the library, you must provide complete object files to the
+recipients, so that they can relink them with the library after making changes
+to the library and recompiling it. And you must show them these terms so they
+know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library,
+and (2) we offer you this license, which gives you legal permission to copy,
+distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no
+warranty for the free library. Also, if the library is modified by someone
+else and passed on, the recipients should know that what they have is not
+the original version, so that the original author's reputation will not be
+affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free
+program. We wish to make sure that a company cannot effectively restrict the
+users of a free program by obtaining a restrictive license from a patent holder.
+Therefore, we insist that any patent license obtained for a version of the
+library must be consistent with the full freedom of use specified in this
+license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License. This license, the GNU Lesser General Public License,
+applies to certain designated libraries, and is quite different from the ordinary
+General Public License. We use this license for certain libraries in order
+to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared
+library, the combination of the two is legally speaking a combined work, a
+derivative of the original library. The ordinary General Public License therefore
+permits such linking only if the entire combination fits its criteria of freedom.
+The Lesser General Public License permits more lax criteria for linking other
+code with the library.
+
+We call this license the "Lesser" General Public License because it does Less
+to protect the user's freedom than the ordinary General Public License. It
+also provides other free software developers Less of an advantage over competing
+non-free programs. These disadvantages are the reason we use the ordinary
+General Public License for many libraries. However, the Lesser license provides
+advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the
+widest possible use of a certain library, so that it becomes a de-facto standard.
+To achieve this, non-free programs must be allowed to use the library. A more
+frequent case is that a free library does the same job as widely used non-free
+libraries. In this case, there is little to gain by limiting the free library
+to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs
+enables a greater number of people to use a large body of free software. For
+example, permission to use the GNU C Library in non-free programs enables
+many more people to use the whole GNU operating system, as well as its variant,
+the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users'
+freedom, it does ensure that the user of a program that is linked with the
+Library has the freedom and the wherewithal to run that program using a modified
+version of the Library.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, whereas the latter must be combined with the library in
+order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program
+which contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Lesser General
+Public License (also called "this License"). Each licensee is addressed as
+"you".
+
+A "library" means a collection of software functions and/or data prepared
+so as to be conveniently linked with application programs (which use some
+of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means either
+the Library or any derivative work under copyright law: that is to say, a
+work containing the Library or a portion of it, either verbatim or with modifications
+and/or translated straightforwardly into another language. (Hereinafter, translation
+is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications
+to it. For a library, complete source code means all the source code for all
+modules it contains, plus any associated interface definition files, plus
+the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is covered
+only if its contents constitute a work based on the Library (independent of
+the use of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and disclaimer
+of warranty; keep intact all the notices that refer to this License and to
+the absence of any warranty; and distribute a copy of this License along with
+the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+ a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that
+you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all
+third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of
+data to be supplied by an application program that uses the facility, other
+than as an argument passed when the facility is invoked, then you must make
+a good faith effort to ensure that, in the event an application does not supply
+such function or table, the facility still operates, and performs whatever
+part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose
+that is entirely well-defined independent of the application. Therefore, Subsection
+2d requires that any application-supplied function or table used by this function
+must be optional: if the application does not supply it, the square root function
+must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of
+it, under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete corresponding
+machine-readable source code, which must be distributed under the terms of
+Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated
+place, then offering equivalent access to copy the source code from the same
+place satisfies the requirement to distribute the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it,
+is called a "work that uses the Library". Such a work, in isolation, is not
+a derivative work of the Library, and therefore falls outside the scope of
+this License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that
+is part of the Library, the object code for the work may be a derivative work
+of the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not precisely
+defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute
+the object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are linked
+directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work
+that uses the Library" with the Library to produce a work containing portions
+of the Library, and distribute that work under terms of your choice, provided
+that the terms permit modification of the work for the customer's own use
+and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library
+is used in it and that the Library and its use are covered by this License.
+You must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library among
+them, as well as a reference directing the user to the copy of this License.
+Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source
+code for the Library including whatever changes were used in the work (which
+must be distributed under Sections 1 and 2 above); and, if the work is an
+executable linked with the Library, with the complete machine-readable "work
+that uses the Library", as object code and/or source code, so that the user
+can modify the Library and then relink to produce a modified executable containing
+the modified Library. (It is understood that the user who changes the contents
+of definitions files in the Library will not necessarily be able to recompile
+the application to use the modified definitions.)
+
+b) Use a suitable shared library mechanism for linking with the Library. A
+suitable mechanism is one that (1) uses at run time a copy of the library
+already present on the user's computer system, rather than copying library
+functions into the executable, and (2) will operate properly with a modified
+version of the library, if the user installs one, as long as the modified
+version is interface-compatible with the version that the work was made with.
+
+c) Accompany the work with a written offer, valid for at least three years,
+to give the same user the materials specified in Subsection 6a, above, for
+a charge no more than the cost of performing this distribution.
+
+d) If distribution of the work is made by offering access to copy from a designated
+place, offer equivalent access to copy the above specified materials from
+the same place.
+
+e) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the materials to be distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating system.
+Such a contradiction means you cannot use both them and the Library together
+in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side
+in a single library together with other library facilities not covered by
+this License, and distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library facilities
+is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities. This must be distributed
+under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of
+it is a work based on the Library, and explaining where to find the accompanying
+uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Library
+(or any work based on the Library), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library),
+the recipient automatically receives a license from the original licensor
+to copy, distribute, link with or modify the Library subject to these terms
+and conditions. You may not impose any further restrictions on the recipients'
+exercise of the rights granted herein. You are not responsible for enforcing
+compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Library at all. For example, if a
+patent license would not permit royalty-free redistribution of the Library
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Library under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Lesser General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Library does not specify a license version number, you may choose any version
+ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the author
+to ask for permission. For software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we sometimes make exceptions
+for this. Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General Public
+License).
+
+To apply these terms, attach the following notices to the library. It is safest
+to attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the "copyright"
+line and a pointer to where the full notice is found.
+
+<one line to give the library's name and an idea of what it does.>
+
+Copyright (C) <year> <name of author>
+
+This library is free software; you can redistribute it and/or modify it under
+the terms of the GNU Lesser General Public License as published by the Free
+Software Foundation; either version 2.1 of the License, or (at your option)
+any later version.
+
+This library is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+details.
+
+You should have received a copy of the GNU Lesser General Public License along
+with this library; if not, write to the Free Software Foundation, Inc., 51
+Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the library, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+< signature of Ty Coon > , 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
--- /dev/null
+#! /usr/bin/env bash
+$XGETTEXT `find . -name \*.qml` -o $podir/plasma_wallpaper_org.kde.plasma.%{APPNAMELC}.pot
--- /dev/null
+Plasma Wallpaper Template
+----------------------
+
+-- Namespace adaption --
+
+Each Plasma plugin has a unique identifier, which is also used to find related
+resources (like the translation catalogs).
+To avoid naming collisions, Plasma plugins use a reverse domain name notation
+for that identifier:
+
+* org.kde.plasma.* - plugins coming from Plasma modules
+* org.kde.* - plugins coming from other software from KDE
+* $(my.domain).* - plugins of your 3rd-party
+
+The generated code uses the "org.kde.plasma" namespace for the plugin identifier.
+As this namespace is reserved for use by plugins part of Plasma modules, you will
+need to adapt this namespace if you are writing a plugin which is not intended to
+end up in the Plasma modules.
+
+
+-- Build instructions --
+
+cd /where/your/wallpaper/is/generated
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=MYPREFIX ..
+make
+make install
+
+(MYPREFIX is where you install your Plasma setup, replace it accordingly)
+
+Restart plasma to load the wallpaper
+(in a terminal or in krunner type:
+kquitapp plasmashell
+and then
+plasmashell)
+then go to wallpaper settings and select it
+
+-- Tutorials and resources --
+Plasma QML API explained
+https://techbase.kde.org/Development/Tutorials/Plasma2/QML2/API
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
+ http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
+ <kcfgfile name=""/>
+
+ <group name="General">
+ <entry name="DisplayText" type="String">
+ <label>Text to display</label>
+ <default>Hello World!</default>
+ </entry>
+ </group>
+
+</kcfg>
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Controls as QQC2
+import org.kde.kirigami as Kirigami
+
+ColumnLayout {
+ id: root
+ property alias cfg_DisplayText: textField.text
+
+ RowLayout {
+ spacing: Kirigami.Units.largeSpacing
+
+ // To allow aligned integration in the settings form,
+ // "formAlignment" is a property injected by the config containment
+ // which defines the offset of the value fields
+ QQC2.Label {
+ Layout.minimumWidth: width
+ Layout.maximumWidth: width
+ width: formAlignment - Kirigami.Units.largeSpacing * 2
+ horizontalAlignment: Text.AlignRight
+
+ // use i18nd in config QML, as the default textdomain is set to that of the config container
+ text: i18nd("plasma_wallpaper_org.kde.plasma.%{APPNAMELC}", "Text to Display:")
+ }
+ QQC2.TextField {
+ id: textField
+ Layout.fillWidth: true
+ }
+ }
+
+ Item { // tighten layout
+ Layout.fillHeight: true
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.plasmoid
+import org.kde.kirigami as Kirigami
+
+WallpaperItem {
+ id: root
+
+ Rectangle {
+ anchors.fill: parent
+ color: Kirigami.Theme.backgroundColor
+ }
+
+ Kirigami.Heading {
+ anchors.centerIn: parent
+ level: 1
+ text: wallpaper.configuration.DisplayText ||
+ i18n("<Please configure a text to display>")
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Wallpaper",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "%{EMAIL}",
+ "Name": "%{AUTHOR}",
+ "Name[ar]": "%{المؤلف}",
+ "Name[az]": "%{MÜƏLLİF}",
+ "Name[be]": "%{AUTHOR}",
+ "Name[bg]": "%{AUTHOR}",
+ "Name[ca@valencia]": "%{AUTHOR}",
+ "Name[ca]": "%{AUTHOR}",
+ "Name[cs]": "%{AUTHOR}",
+ "Name[da]": "%{AUTHOR}",
+ "Name[de]": "%{AUTHOR}",
+ "Name[el]": "%{AUTHOR}",
+ "Name[en_GB]": "%{AUTHOR}",
+ "Name[eo]": "%{AŬTORO}",
+ "Name[es]": "%{AUTHOR}",
+ "Name[eu]": "%{AUTHOR}",
+ "Name[fi]": "%{AUTHOR}",
+ "Name[fr]": "%{AUTHOR}",
+ "Name[gl]": "%{AUTHOR}",
+ "Name[he]": "%{AUTHOR}",
+ "Name[hi]": "%{लेखक}",
+ "Name[hu]": "%{AUTHOR}",
+ "Name[ia]": "%{AUTHOR}",
+ "Name[id]": "%{AUTHOR}",
+ "Name[is]": "%{AUTHOR}",
+ "Name[it]": "%{AUTHOR}",
+ "Name[ka]": "%{AUTHOR}",
+ "Name[ko]": "%{AUTHOR}",
+ "Name[lt]": "%{AUTHOR}",
+ "Name[lv]": "%{AUTHOR}",
+ "Name[nb]": "%{AUTHOR}",
+ "Name[nl]": "%{AUTHOR}",
+ "Name[nn]": "%{AUTHOR}",
+ "Name[pl]": "%{AUTHOR}",
+ "Name[pt]": "%{AUTHOR}",
+ "Name[pt_BR]": "%{AUTHOR}",
+ "Name[ro]": "%{AUTHOR}",
+ "Name[ru]": "%{AUTHOR}",
+ "Name[sa]": "%{AUTHOR}",
+ "Name[sk]": "%{AUTHOR}",
+ "Name[sl]": "%{AUTHOR}",
+ "Name[sv]": "%{AUTHOR}",
+ "Name[ta]": "%{AUTHOR}",
+ "Name[tr]": "%{AUTHOR}",
+ "Name[uk]": "%{AUTHOR}",
+ "Name[vi]": "%{AUTHOR}",
+ "Name[x-test]": "xx%{AUTHOR}xx",
+ "Name[zh_CN]": "%{AUTHOR}",
+ "Name[zh_TW]": "%{AUTHOR}"
+ }
+ ],
+ "Description": "",
+ "Icon": "plasma",
+ "Id": "org.kde.plasma.%{APPNAMELC}",
+ "License": "LGPL-2.1+",
+ "Name": "%{APPNAME}",
+ "Name[ar]": "%{اسم_التطبيق}",
+ "Name[ast]": "%{APPNAME}",
+ "Name[az]": "%{TƏTBİQ_ADI}",
+ "Name[be]": "%{APPNAME}",
+ "Name[bg]": "%{APPNAME}",
+ "Name[ca@valencia]": "%{APPNAME}",
+ "Name[ca]": "%{APPNAME}",
+ "Name[cs]": "%{APPNAME}",
+ "Name[da]": "%{APPNAME}",
+ "Name[de]": "%{APPNAME}",
+ "Name[el]": "%{APPNAME}",
+ "Name[en_GB]": "%{APPNAME}",
+ "Name[eo]": "%{APPNAME}",
+ "Name[es]": "%{APPNAME}",
+ "Name[eu]": "%{APPNAME}",
+ "Name[fi]": "%{APPNAME}",
+ "Name[fr]": "%{APPNAME}",
+ "Name[gl]": "%{APPNAME}",
+ "Name[he]": "%{APPNAME}",
+ "Name[hi]": "%{APPNAME}",
+ "Name[hu]": "%{APPNAME}",
+ "Name[ia]": "%{APPNAME}",
+ "Name[id]": "%{APPNAME}",
+ "Name[is]": "%{APPNAME}",
+ "Name[it]": "%{APPNAME}",
+ "Name[ka]": "%{APPNAME}",
+ "Name[ko]": "%{APPNAME}",
+ "Name[lt]": "%{APPNAME}",
+ "Name[lv]": "%{APPNAME}",
+ "Name[nb]": "%{APPNAME}",
+ "Name[nl]": "%{APPNAME}",
+ "Name[nn]": "%{APPNAME}",
+ "Name[pl]": "%{APPNAME}",
+ "Name[pt]": "%{APPNAME}",
+ "Name[pt_BR]": "%{APPNAME}",
+ "Name[ro]": "%{APPNAME}",
+ "Name[ru]": "%{APPNAME}",
+ "Name[sa]": "%{APPNAME}",
+ "Name[sk]": "%{APPNAME}",
+ "Name[sl]": "%{APPNAME}",
+ "Name[sv]": "%{APPNAME}",
+ "Name[ta]": "%{APPNAME}",
+ "Name[tr]": "%{APPNAME}",
+ "Name[uk]": "%{APPNAME}",
+ "Name[vi]": "%{APPNAME}",
+ "Name[x-test]": "xx%{APPNAME}xx",
+ "Name[zh_CN]": "%{APPNAME}",
+ "Name[zh_TW]": "%{APPNAME}",
+ "Version": "%{VERSION}",
+ "Website": "https://plasma.kde.org/"
+ }
+}
--- /dev/null
+[General]
+Name=Simple Plasma Wallpaper (Qt6)
+Name[ar]=خلفيّة بلازما بسيطة (كيوت6)
+Name[be]=Простыя шпалеры для Plasma (Qt6)
+Name[bg]=Прост тапет на Plasma (Qt6)
+Name[ca]=Fons de pantalla senzill del Plasma (Qt6)
+Name[ca@valencia]=Fons de pantalla senzill de Plasma (Qt6)
+Name[cs]=Jednoduchá tapeta pro prostředí Plasma (Qt6)
+Name[da]=Simpelt Plasma-baggrundsbillede (Qt6)
+Name[de]=Einfaches Plasma-Hintergrundbild (Qt6)
+Name[el]=Απλή Ταπετσαρία Plasma (Qt6)
+Name[en_GB]=Simple Plasma Wallpaper (Qt6)
+Name[eo]=Simpla Plasma-Tapeto (Qt6)
+Name[es]=Fondo de escritorio sencillo para Plasma (Qt6)
+Name[eu]=Plasmaren horma-paper xumea (Qt6)
+Name[fi]=Yksinkertainen Plasma-taustakuva (Qt6)
+Name[fr]=Fond d'écran simple sous Plasma (Qt6)
+Name[gl]=Fondo de escritorio de Plasma sinxelo (Qt 6)
+Name[he]=תמונת רקע פשוטה לפלזמה (Qt6)
+Name[hi]=सरल प्लाज्मा वॉलपेपर (Qt6)
+Name[hu]=Egyszerű Plasma háttérkép (Qt6)
+Name[ia]=Simple tapete de papiro de Plasma (Qt6)
+Name[is]=Simple Plasma Wallpaper (Qt6)
+Name[it]=Sfondo semplice di Plasma (Qt6)
+Name[ka]=მარტივი Plasma-ის ფონის სურათი (Qt6)
+Name[ko]=간단한 Plasma 배경 그림(Qt6)
+Name[lt]=Paprastas Plasma darbalaukio fonas (Qt6)
+Name[lv]=Vienkārša „Plasma“ tapete (Qt6)
+Name[nb]=Enkelt Plasma-bakgrunnsbilde (Qt6)
+Name[nl]=Eenvoudige Plasma-bureaubladachtergrond (Qt6)
+Name[nn]=Enkelt Plasma-bakgrunnsbilete (Qt6)
+Name[pl]=Prosta Tapeta Plazmy (Qt6)
+Name[pt_BR]=Papel de parede simples do Plasma (Qt6)
+Name[ro]=Tapet Plasma simplu (Qt6)
+Name[ru]=Простые обои для Plasma (Qt6)
+Name[sa]=सरल प्लाज्मा दीवार्पत्तिः (Simple Plasma Wallpaper) (Qt6)
+Name[sk]=Jednoduchá Tapeta Plasma (Qt6)
+Name[sl]=Preprosta slika ozadja za Plasmo (Qt6)
+Name[sv]=Enkelt Plasma skrivbordsunderlägg (Qt6)
+Name[ta]=எளிய பிளாஸ்மா பின்புலப் படம் (Qt6)
+Name[tr]=Basit Plasma Duvar Kağıdı (Qt6)
+Name[uk]=Просте тло стільниці Плазми (Qt6)
+Name[vi]=Phông nền Plasma đơn giản (Qt6)
+Name[x-test]=xxSimple Plasma Wallpaper (Qt6)xx
+Name[zh_CN]=Plasma 简易壁纸 (Qt6)
+Name[zh_TW]=簡易 Plasma 桌布 (Qt6)
+Comment=Simple Plasma Wallpaper template: a Plasma wallpaper template displaying a text
+Comment[ar]=قالب خلفية بلازما بسيط: قالب خلفية بلازما يعرض نصًا
+Comment[az]=Sadə Plasma Divar kağızı nümunəsi: Plasma divar kağızı nümunəsi timsalında mətn görünür
+Comment[be]=Шаблон простых шпалер Plasma: шаблон шпалер Plasma, які паказвае тэкст
+Comment[bg]=Прост шаблон за тапет на Plasma: показване на текст
+Comment[ca]=Plantilla de fons de pantalla senzill del Plasma: una plantilla de fons de pantalla del Plasma que mostra un text
+Comment[ca@valencia]=Plantilla de fons de pantalla senzill de Plasma: una plantilla de fons de pantalla de Plasma que mostra un text
+Comment[da]=Simpel skabelon til Plasma-baggrundsbillede: En skabelon til et Plasma-baggrundsbillede som viser en tekst
+Comment[de]=Vorlage für ein einfaches Plasma-Hintergrundbild: Es zeigt einen Text
+Comment[el]=Απλό πρότυπο ταπετσαρίας Plasma: ένα πρότυπο ταπετσαρίας Plasma που εμφανίζει κείμενο
+Comment[en_GB]=Simple Plasma Wallpaper template: a Plasma wallpaper template displaying a text
+Comment[eo]=Simpla Plasma Tapeta ŝablono: Plasma Tapeta ŝablono montranta tekston
+Comment[es]=Plantilla de fondo de escritorio sencillo para Plasma: una plantilla de fondo de escritorio para Plasma que muestra un texto
+Comment[et]=Lihtsa Plasma taustapildi mall: Plasma taustapildi mall, mis kuvab teksti
+Comment[eu]=Plasma horma-paper txantiloi xume bat: Plasma horma-paper txantiloi bat testu bat bistaratzen duena
+Comment[fi]=Yksinkertainen Plasma-taustakuvamalli, joka näyttää tekstin
+Comment[fr]=Modèle de fond d'écran Plasma simple : un modèle de fond d'écran Plasma qui affiche du texte
+Comment[gl]=Modelo de fondo de Plasma sinxelo: un modelo de fondo de Plasma que mostra un texto.
+Comment[he]=תבנית תמונת רקע פשוטה לפלזמה: תבנית תמונת רקע של פלזמה שמציגה טקסט
+Comment[hi]=सरल प्लाज्मा वॉलपेपर टेम्पलेट: एक प्लाज्मा वॉलपेपर टेम्पलेट जो पाठ प्रदर्शित करता है
+Comment[hu]=Szöveget megjelenítő Plasma háttérkép-sablon
+Comment[ia]=Ptrono de Simple tapete de papiro de Plasma: un tapete de papiro d Plasma monstrante un texto
+Comment[id]=Templat Wallpaper Plasma: sebuah templat wallpaper Plasma yang menampilkan sebuah teks
+Comment[is]=Sniðmát fyrir Simple Plasma Wallpaper: Veggfóðurssniðmát fyrir Plasma sem sýnir texta
+Comment[it]=Modello di sfondo semplice di Plasma: un modello di sfondo di Plasma che visualizza un testo
+Comment[ka]=Plasma-ის მარტივი ფონის შაბლონი: Plasma-ის ფონის შაბლონი, რომელსაც ტექსტი გამოაქვს
+Comment[ko]=간단한 Plasma 배경 그림 템플릿: 텍스트를 표시하는 Plasma 배경 그림 템플릿
+Comment[lt]=Paprastas Plasma darbalaukio fono šablonas: Plasma darbalaukio fono šablonas, atvaizduojantis tekstą
+Comment[lv]=Vienkāršs „Plasma“ tapetes motīvs: „Plasma“ tapetes veidne ar parādītu tekstu
+Comment[nb]=Enkel mal for Plasma-bakgrunnsbilde: Et Plasma-bakgrunnsbilde med litt tekst
+Comment[nl]=Sjabloon voor eenvoudige Plasma-bureaubladachtergrond: een sjabloon voor het tonen een Plasma-bureaubladachtergrond met een tekst
+Comment[nn]=Enkel mal for Plasma-bakgrunnsbilete: Eit Plasma-bakgrunnsbilete med litt tekst
+Comment[pl]=Szablon Prostej Tapety Plazmy: tapeta Plazmy wyświetlająca tekst
+Comment[pt]=Modelo de Papel de Parede Simples do Plasma: um modelo de papel de parede do Plasma que mostra um texto
+Comment[pt_BR]=Modelo de papel de parede simples do Plasma: Um modelo de papel de parede do Plasma mostrando um texto
+Comment[ru]=Простой шаблон обоев для Plasma: в качестве обоев показывается текст
+Comment[sa]=सरलं प्लाज्मा दीवार्पत्तिः ढांचा: पाठं प्रदर्शयन् एकः प्लाज्मा दीवार्पत्तिः ढांचा
+Comment[sk]=Jednoduchá šablóna Tapety Plasma: šablóna Tapety Plasma zobrazujúca text
+Comment[sl]=Predloga preproste slike ozadja za Plasmo: predloga slike ozadja za Plasmo, ki prikazuje besedilo
+Comment[sr]=Шаблон једноставног плазма тапета: тапет који приказује текст
+Comment[sr@ijekavian]=Шаблон једноставног плазма тапета: тапет који приказује текст
+Comment[sr@ijekavianlatin]=Šablon jednostavnog plasma tapeta: tapet koji prikazuje tekst
+Comment[sr@latin]=Šablon jednostavnog plasma tapeta: tapet koji prikazuje tekst
+Comment[sv]=Enkel mall för Plasma-skrivbordsunderlägg: en mall för ett Plasma-skrivbordsunderlägg som visar en text
+Comment[ta]=எளிய பிளாஸ்மா பின்புலப் பட வார்ப்புரு: உரையை மட்டும் காட்டும் ஒரு பிளாஸ்மா பின்புலப் பட வார்ப்புரு
+Comment[tg]=Қолиби тасвири заминаи содаи Plasma: Қолиби тасвири заминаи Plasma матнеро нишон медиҳад
+Comment[tr]=Basit Plasma Duvar Kağıdı şablonu: Metin görüntüleyen bir Plasma duvar kağıdı şablonu
+Comment[uk]=Простий шаблон тла стільниці Плазми: шаблон шпалер, який показує текст
+Comment[vi]=Bản mẫu Phông nền Plasma Đơn giản: một bản mẫu phông nền Plasma hiển thị một văn bản
+Comment[x-test]=xxSimple Plasma Wallpaper template: a Plasma wallpaper template displaying a textxx
+Comment[zh_CN]=Plasma 简易壁纸模板:显示一段文字的 Plasma 壁纸模板
+Comment[zh_TW]=簡易 Plasma 桌布範本:顯示了文字的一個 Plasma 桌布範本
+Category=Plasma/Wallpaper
+Icon=
--- /dev/null
+cmake_minimum_required(VERSION 3.16)
+
+project(plasma-%{APPNAMELC})
+
+find_package(ECM 1.4.0 REQUIRED NO_MODULE)
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+
+include(KDEInstallDirs)
+include(KDECMakeSettings)
+include(KDECompilerSettings NO_POLICY_SCOPE)
+include(FeatureSummary)
+
+find_package(KF6 REQUIRED COMPONENTS
+ Plasma
+ I18n
+)
+
+find_package(Qt6 CONFIG REQUIRED COMPONENTS
+ Qml
+ Gui
+ Core
+)
+
+# plasmoid
+# TODO: adapt "org.kde.plasma" here & elsewhere if needed (see README)
+plasma_install_package(package org.kde.plasma.%{APPNAMELC})
+
+# qml extension plugin
+add_subdirectory(plugin)
+
+feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
--- /dev/null
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts as the
+successor of the GNU Library Public License, version 2, hence the version
+number 2.1.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public Licenses are intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially
+designated software packages--typically libraries--of the Free Software Foundation
+and other authors who decide to use it. You can use it too, but we suggest
+you first think carefully about whether this license or the ordinary General
+Public License is the better strategy to use in any particular case, based
+on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price.
+Our General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish); that you receive source code or can get it if you want it; that you
+can change the software and use pieces of it in new free programs; and that
+you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors
+to deny you these rights or to ask you to surrender these rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for
+a fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link
+other code with the library, you must provide complete object files to the
+recipients, so that they can relink them with the library after making changes
+to the library and recompiling it. And you must show them these terms so they
+know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library,
+and (2) we offer you this license, which gives you legal permission to copy,
+distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no
+warranty for the free library. Also, if the library is modified by someone
+else and passed on, the recipients should know that what they have is not
+the original version, so that the original author's reputation will not be
+affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free
+program. We wish to make sure that a company cannot effectively restrict the
+users of a free program by obtaining a restrictive license from a patent holder.
+Therefore, we insist that any patent license obtained for a version of the
+library must be consistent with the full freedom of use specified in this
+license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License. This license, the GNU Lesser General Public License,
+applies to certain designated libraries, and is quite different from the ordinary
+General Public License. We use this license for certain libraries in order
+to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared
+library, the combination of the two is legally speaking a combined work, a
+derivative of the original library. The ordinary General Public License therefore
+permits such linking only if the entire combination fits its criteria of freedom.
+The Lesser General Public License permits more lax criteria for linking other
+code with the library.
+
+We call this license the "Lesser" General Public License because it does Less
+to protect the user's freedom than the ordinary General Public License. It
+also provides other free software developers Less of an advantage over competing
+non-free programs. These disadvantages are the reason we use the ordinary
+General Public License for many libraries. However, the Lesser license provides
+advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the
+widest possible use of a certain library, so that it becomes a de-facto standard.
+To achieve this, non-free programs must be allowed to use the library. A more
+frequent case is that a free library does the same job as widely used non-free
+libraries. In this case, there is little to gain by limiting the free library
+to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs
+enables a greater number of people to use a large body of free software. For
+example, permission to use the GNU C Library in non-free programs enables
+many more people to use the whole GNU operating system, as well as its variant,
+the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users'
+freedom, it does ensure that the user of a program that is linked with the
+Library has the freedom and the wherewithal to run that program using a modified
+version of the Library.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, whereas the latter must be combined with the library in
+order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program
+which contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Lesser General
+Public License (also called "this License"). Each licensee is addressed as
+"you".
+
+A "library" means a collection of software functions and/or data prepared
+so as to be conveniently linked with application programs (which use some
+of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means either
+the Library or any derivative work under copyright law: that is to say, a
+work containing the Library or a portion of it, either verbatim or with modifications
+and/or translated straightforwardly into another language. (Hereinafter, translation
+is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications
+to it. For a library, complete source code means all the source code for all
+modules it contains, plus any associated interface definition files, plus
+the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is covered
+only if its contents constitute a work based on the Library (independent of
+the use of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and disclaimer
+of warranty; keep intact all the notices that refer to this License and to
+the absence of any warranty; and distribute a copy of this License along with
+the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+ a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that
+you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all
+third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of
+data to be supplied by an application program that uses the facility, other
+than as an argument passed when the facility is invoked, then you must make
+a good faith effort to ensure that, in the event an application does not supply
+such function or table, the facility still operates, and performs whatever
+part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose
+that is entirely well-defined independent of the application. Therefore, Subsection
+2d requires that any application-supplied function or table used by this function
+must be optional: if the application does not supply it, the square root function
+must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of
+it, under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete corresponding
+machine-readable source code, which must be distributed under the terms of
+Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated
+place, then offering equivalent access to copy the source code from the same
+place satisfies the requirement to distribute the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it,
+is called a "work that uses the Library". Such a work, in isolation, is not
+a derivative work of the Library, and therefore falls outside the scope of
+this License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that
+is part of the Library, the object code for the work may be a derivative work
+of the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not precisely
+defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute
+the object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are linked
+directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work
+that uses the Library" with the Library to produce a work containing portions
+of the Library, and distribute that work under terms of your choice, provided
+that the terms permit modification of the work for the customer's own use
+and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library
+is used in it and that the Library and its use are covered by this License.
+You must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library among
+them, as well as a reference directing the user to the copy of this License.
+Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source
+code for the Library including whatever changes were used in the work (which
+must be distributed under Sections 1 and 2 above); and, if the work is an
+executable linked with the Library, with the complete machine-readable "work
+that uses the Library", as object code and/or source code, so that the user
+can modify the Library and then relink to produce a modified executable containing
+the modified Library. (It is understood that the user who changes the contents
+of definitions files in the Library will not necessarily be able to recompile
+the application to use the modified definitions.)
+
+b) Use a suitable shared library mechanism for linking with the Library. A
+suitable mechanism is one that (1) uses at run time a copy of the library
+already present on the user's computer system, rather than copying library
+functions into the executable, and (2) will operate properly with a modified
+version of the library, if the user installs one, as long as the modified
+version is interface-compatible with the version that the work was made with.
+
+c) Accompany the work with a written offer, valid for at least three years,
+to give the same user the materials specified in Subsection 6a, above, for
+a charge no more than the cost of performing this distribution.
+
+d) If distribution of the work is made by offering access to copy from a designated
+place, offer equivalent access to copy the above specified materials from
+the same place.
+
+e) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the materials to be distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating system.
+Such a contradiction means you cannot use both them and the Library together
+in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side
+in a single library together with other library facilities not covered by
+this License, and distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library facilities
+is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities. This must be distributed
+under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of
+it is a work based on the Library, and explaining where to find the accompanying
+uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Library
+(or any work based on the Library), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library),
+the recipient automatically receives a license from the original licensor
+to copy, distribute, link with or modify the Library subject to these terms
+and conditions. You may not impose any further restrictions on the recipients'
+exercise of the rights granted herein. You are not responsible for enforcing
+compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Library at all. For example, if a
+patent license would not permit royalty-free redistribution of the Library
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Library under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Lesser General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Library does not specify a license version number, you may choose any version
+ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the author
+to ask for permission. For software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we sometimes make exceptions
+for this. Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General Public
+License).
+
+To apply these terms, attach the following notices to the library. It is safest
+to attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the "copyright"
+line and a pointer to where the full notice is found.
+
+<one line to give the library's name and an idea of what it does.>
+
+Copyright (C) <year> <name of author>
+
+This library is free software; you can redistribute it and/or modify it under
+the terms of the GNU Lesser General Public License as published by the Free
+Software Foundation; either version 2.1 of the License, or (at your option)
+any later version.
+
+This library is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+details.
+
+You should have received a copy of the GNU Lesser General Public License along
+with this library; if not, write to the Free Software Foundation, Inc., 51
+Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the library, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+< signature of Ty Coon > , 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
--- /dev/null
+#! /usr/bin/env bash
+$XGETTEXT `find . -name \*.qml -o -name \*.cpp` -o $podir/plasma_applet_org.kde.plasma.%{APPNAMELC}.pot
--- /dev/null
+Plasma Applet Template
+----------------------
+
+-- Namespace adaption --
+
+Each Plasma plugin has a unique identifier, which is also used to find related
+resources (like the translation catalogs).
+To avoid naming collisions, Plasma plugins use a reverse domain name notation
+for that identifier:
+
+* org.kde.plasma.* - plugins coming from Plasma modules
+* org.kde.* - plugins coming from other software from KDE
+* $(my.domain).* - plugins of your 3rd-party
+
+The generated code uses the "org.kde.plasma" namespace for the plugin identifier.
+As this namespace is reserved for use by plugins part of Plasma modules, you will
+need to adapt this namespace if you are writing a plugin which is not intended to
+end up in the Plasma modules.
+
+
+-- Build instructions --
+
+cd /where/your/applet/is/generated
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=MYPREFIX ..
+make
+make install
+
+(MYPREFIX is where you install your Plasma setup, replace it accordingly)
+
+Restart plasma to load the applet
+(in a terminal type:
+kquitapp plasmashell
+and then
+plasmashell)
+
+or view it with
+plasmoidviewer -a YourAppletName
+
+-- Tutorials and resources --
+The explanation of the QML part of the template
+https://techbase.kde.org/Development/Tutorials/Plasma5/QML2/GettingStarted
+
+Plasma QML API explained
+https://techbase.kde.org/Development/Tutorials/Plasma2/QML2/API
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents
+
+import org.kde.plasma.private.%{APPNAMELC} 1.0
+
+Item {
+ Plasmoid.fullRepresentation: ColumnLayout {
+ anchors.fill: parent
+ PlasmaComponents.Label {
+ Layout.alignment: Qt.AlignCenter
+ text: HelloWorld.text
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "%{EMAIL}",
+ "Name": "%{AUTHOR}",
+ "Name[ar]": "%{المؤلف}",
+ "Name[az]": "%{MÜƏLLİF}",
+ "Name[be]": "%{AUTHOR}",
+ "Name[bg]": "%{AUTHOR}",
+ "Name[ca@valencia]": "%{AUTHOR}",
+ "Name[ca]": "%{AUTHOR}",
+ "Name[cs]": "%{AUTHOR}",
+ "Name[da]": "%{AUTHOR}",
+ "Name[de]": "%{AUTHOR}",
+ "Name[el]": "%{AUTHOR}",
+ "Name[en_GB]": "%{AUTHOR}",
+ "Name[eo]": "%{AŬTORO}",
+ "Name[es]": "%{AUTHOR}",
+ "Name[eu]": "%{AUTHOR}",
+ "Name[fi]": "%{AUTHOR}",
+ "Name[fr]": "%{AUTHOR}",
+ "Name[gl]": "%{AUTHOR}",
+ "Name[he]": "%{AUTHOR}",
+ "Name[hi]": "%{लेखक}",
+ "Name[hu]": "%{AUTHOR}",
+ "Name[ia]": "%{AUTHOR}",
+ "Name[id]": "%{AUTHOR}",
+ "Name[is]": "%{AUTHOR}",
+ "Name[it]": "%{AUTHOR}",
+ "Name[ka]": "%{AUTHOR}",
+ "Name[ko]": "%{AUTHOR}",
+ "Name[lt]": "%{AUTHOR}",
+ "Name[lv]": "%{AUTHOR}",
+ "Name[nb]": "%{AUTHOR}",
+ "Name[nl]": "%{AUTHOR}",
+ "Name[nn]": "%{AUTHOR}",
+ "Name[pl]": "%{AUTHOR}",
+ "Name[pt]": "%{AUTHOR}",
+ "Name[pt_BR]": "%{AUTHOR}",
+ "Name[ro]": "%{AUTHOR}",
+ "Name[ru]": "%{AUTHOR}",
+ "Name[sa]": "%{AUTHOR}",
+ "Name[sk]": "%{AUTHOR}",
+ "Name[sl]": "%{AUTHOR}",
+ "Name[sv]": "%{AUTHOR}",
+ "Name[ta]": "%{AUTHOR}",
+ "Name[tr]": "%{AUTHOR}",
+ "Name[uk]": "%{AUTHOR}",
+ "Name[vi]": "%{AUTHOR}",
+ "Name[x-test]": "xx%{AUTHOR}xx",
+ "Name[zh_CN]": "%{AUTHOR}",
+ "Name[zh_TW]": "%{AUTHOR}"
+ }
+ ],
+ "Category": "Utilities",
+ "Description": "what your app does in a few words",
+ "Description[ar]": "ما يفعله تطبيقك في بضع كلمات",
+ "Description[az]": "Bu proqramın nə işə yaradığı haqqında bir neçə söz",
+ "Description[be]": "кароткае апісанне працы вашай праграмы",
+ "Description[bg]": "какво прави вашето приложение с няколко думи",
+ "Description[ca@valencia]": "Què fa esta aplicació en poques paraules",
+ "Description[ca]": "Què fa aquesta aplicació en poques paraules",
+ "Description[da]": "hvad dit program, helt kort",
+ "Description[de]": "Was Ihre Anwendung macht (kurze Beschreibung)",
+ "Description[el]": "τι κάνει η εφαρμογή σας με λίγες λέξεις",
+ "Description[en_GB]": "what your app does in a few words",
+ "Description[eo]": "kion via aplikaĵo faras en kelkaj vortoj",
+ "Description[es]": "Lo que hace su aplicación en pocas palabras",
+ "Description[eu]": "zure aplikazioak egiten duena hitz gutxitan",
+ "Description[fi]": "muutama sana siitä, mitä sovelmasi tekee",
+ "Description[fr]": "ce que votre application fait en quelques mots",
+ "Description[gl]": "O que fai a aplicación, en poucas palabras.",
+ "Description[he]": "מה עושה היישום שלך במספר מילים",
+ "Description[hi]": "आपका ऐप क्या करता है, कुछ शब्दों में",
+ "Description[hu]": "Írja le néhány szóban, mit csinál az alkalmazása",
+ "Description[ia]": "cosa tu app face in pauc parolas",
+ "Description[id]": "apa yang dilakukan aplikasi Anda dalam beberapa kata",
+ "Description[is]": "hvað forritið þitt gerir í fáum orðum",
+ "Description[it]": "Cosa fa la tua applicazione in poche parole",
+ "Description[ka]": "რამდენიმე სიტყვით, რას აკეთებს თქვენი აპლიკაცია",
+ "Description[ko]": "앱이 하는 일에 대한 간단한 설명",
+ "Description[lt]": "keliais žodžiais, ką daro jūsų programa",
+ "Description[lv]": "uzrakstiet dažos vārdos, ko jūsu programma dara",
+ "Description[nb]": "Noen få ord om hva programmet gjør",
+ "Description[nl]": "wat uw app doet in een paar woorden",
+ "Description[nn]": "nokre få ord om kva programmet gjer",
+ "Description[pl]": "w kilku słowach opis co robi twój program",
+ "Description[pt]": "o que faz a sua aplicação em poucas palavras",
+ "Description[pt_BR]": "o que seu aplicativo faz em poucas palavras",
+ "Description[ro]": "ce face aplicația, în câteva cuvinte",
+ "Description[ru]": "Несколько слов о том, что делает ваша программа",
+ "Description[sa]": "भवतः अनुप्रयोगः कतिपयेषु शब्देषु किं करोति",
+ "Description[sk]": "čo vaša aplikácia robí v niekoľkých slovách",
+ "Description[sl]": "v parih besedah kar počne vaša aplikacija",
+ "Description[sv]": "vad programmet gör med några få ord",
+ "Description[tr]": "uygulamanızı birkaç sözcükle anlatın",
+ "Description[uk]": "призначення вашої програми у декількох словах",
+ "Description[vi]": "dùng vài từ để mô tả ứng dụng của bạn làm việc gì",
+ "Description[x-test]": "xxwhat your app does in a few wordsxx",
+ "Description[zh_CN]": "用一个短句概括您的小程序的功能",
+ "Description[zh_TW]": "幾個詞內簡述您的應用程式所做的事",
+ "EnabledByDefault": true,
+ "Icon": "applications-system",
+ "Id": "org.kde.plasma.%{APPNAMELC}",
+ "License": "LGPL-2.1+",
+ "Name": "%{APPNAME}",
+ "Name[ar]": "%{اسم_التطبيق}",
+ "Name[ast]": "%{APPNAME}",
+ "Name[az]": "%{TƏTBİQ_ADI}",
+ "Name[be]": "%{APPNAME}",
+ "Name[bg]": "%{APPNAME}",
+ "Name[ca@valencia]": "%{APPNAME}",
+ "Name[ca]": "%{APPNAME}",
+ "Name[cs]": "%{APPNAME}",
+ "Name[da]": "%{APPNAME}",
+ "Name[de]": "%{APPNAME}",
+ "Name[el]": "%{APPNAME}",
+ "Name[en_GB]": "%{APPNAME}",
+ "Name[eo]": "%{APPNAME}",
+ "Name[es]": "%{APPNAME}",
+ "Name[eu]": "%{APPNAME}",
+ "Name[fi]": "%{APPNAME}",
+ "Name[fr]": "%{APPNAME}",
+ "Name[gl]": "%{APPNAME}",
+ "Name[he]": "%{APPNAME}",
+ "Name[hi]": "%{APPNAME}",
+ "Name[hu]": "%{APPNAME}",
+ "Name[ia]": "%{APPNAME}",
+ "Name[id]": "%{APPNAME}",
+ "Name[is]": "%{APPNAME}",
+ "Name[it]": "%{APPNAME}",
+ "Name[ka]": "%{APPNAME}",
+ "Name[ko]": "%{APPNAME}",
+ "Name[lt]": "%{APPNAME}",
+ "Name[lv]": "%{APPNAME}",
+ "Name[nb]": "%{APPNAME}",
+ "Name[nl]": "%{APPNAME}",
+ "Name[nn]": "%{APPNAME}",
+ "Name[pl]": "%{APPNAME}",
+ "Name[pt]": "%{APPNAME}",
+ "Name[pt_BR]": "%{APPNAME}",
+ "Name[ro]": "%{APPNAME}",
+ "Name[ru]": "%{APPNAME}",
+ "Name[sa]": "%{APPNAME}",
+ "Name[sk]": "%{APPNAME}",
+ "Name[sl]": "%{APPNAME}",
+ "Name[sv]": "%{APPNAME}",
+ "Name[ta]": "%{APPNAME}",
+ "Name[tr]": "%{APPNAME}",
+ "Name[uk]": "%{APPNAME}",
+ "Name[vi]": "%{APPNAME}",
+ "Name[x-test]": "xx%{APPNAME}xx",
+ "Name[zh_CN]": "%{APPNAME}",
+ "Name[zh_TW]": "%{APPNAME}",
+ "Version": "1.0",
+ "Website": "https://plasma.kde.org/"
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+#include "%{APPNAMELC}plugin.h"
+
+// KF
+#include <KLocalizedString>
+// Qt
+#include <QJSEngine>
+#include <QQmlEngine>
+#include <QQmlContext>
+
+static QJSValue singletonTypeExampleProvider(QQmlEngine* engine, QJSEngine* scriptEngine)
+{
+ Q_UNUSED(engine)
+
+ QJSValue helloWorld = scriptEngine->newObject();
+ helloWorld.setProperty("text", i18n("Hello world!"));
+ return helloWorld;
+}
+
+
+void %{APPNAME}Plugin::registerTypes(const char* uri)
+{
+ Q_ASSERT(uri == QLatin1String("org.kde.plasma.private.%{APPNAMELC}"));
+
+ qmlRegisterSingletonType(uri, 1, 0, "HelloWorld", singletonTypeExampleProvider);
+}
+
+#include "moc_%{APPNAMELC}plugin.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+#ifndef %{APPNAMEUC}PLUGIN_H
+#define %{APPNAMEUC}PLUGIN_H
+
+#include <QQmlExtensionPlugin>
+
+class %{APPNAME}Plugin : public QQmlExtensionPlugin
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
+
+public:
+ void registerTypes(const char *uri) override;
+};
+
+#endif // %{APPNAMEUC}PLUGIN_H
--- /dev/null
+add_definitions(-DTRANSLATION_DOMAIN=\"plasma_applet_org.kde.plasma.%{APPNAMELC}\")
+
+add_library(%{APPNAMELC}plugin SHARED %{APPNAMELC}plugin.cpp)
+
+target_link_libraries(%{APPNAMELC}plugin
+ KF6::I18n
+ Qt6::Gui
+ Qt6::Qml
+)
+install(TARGETS %{APPNAMELC}plugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/private/%{APPNAMELC})
+install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/private/%{APPNAMELC})
--- /dev/null
+module org.kde.plasma.private.%{APPNAMELC}
+plugin %{APPNAMELC}plugin
--- /dev/null
+[General]
+Name=Plasma QML Applet with QML extension (Qt6)
+Name[ar]=بريمج بلازما بQML (كيوت6)
+Name[be]=Аплет QML для Plasma з пашырэннем QML (Qt6)
+Name[bg]=QML аплет на Plasma с QML разширение (Qt6)
+Name[ca]=Miniaplicació QML del Plasma amb una extensió QML (Qt6)
+Name[ca@valencia]=Miniaplicació en QML de Plasma amb una extensió en QML (Qt6)
+Name[cs]=Aplet QML Plasma s rozšířením QML (Qt6)
+Name[da]=Plasma QML-applet med QML-udvidelse (Qt6)
+Name[de]=Plasma-QML-Miniprogramm mit QML-Erweiterung (Qt6)
+Name[el]=Εφαρμογή Plasma QML με επέκταση QML (Qt6)
+Name[en_GB]=Plasma QML Applet with QML extension (Qt6)
+Name[eo]=Plasma QML-apleto kun QML-etendo (Qt6)
+Name[es]=Miniaplicación en QML para Plasma con extensión QML (Qt6)
+Name[eu]=Plasma QML aplikaziotxoa QML hedapenarekin (Qt6)
+Name[fi]=Plasman QML-sovelma QML-laajennuksella (Qt6)
+Name[fr]=Applet « QML » pour Plasma avec extension QML (Qt6)
+Name[gl]=Miniaplicativo QML para Plasma con extensión de QML (Qt 6)
+Name[he]=יישומונית QML לפלזמה עם הרחבת QML (Qt6)
+Name[hi]=QML एक्सटेंशन के साथ प्लाज्मा QML एप्लेट (Qt6)
+Name[hu]=Plasma QML kisalkalmazás QML bővítménnyel (Qt6)
+Name[ia]=Applet QML de Plasma con extension QML (Qt6)
+Name[is]=Plasma QML smáforrit með QML-viðauka (Qt6)
+Name[it]=Applet QML di Plasma con estensione QML (Qt6)
+Name[ka]=Plasma-ის QML აპლეტი QML გაფართოებით (Qt6)
+Name[ko]=QML 확장을 사용하는 Plasma QML 애플릿(Qt6)
+Name[lt]=Plasma QML programėlė su QML plėtiniu (Qt6)
+Name[lv]=„Plasma“ QML sīklietotne ar QML paplašinājumu (Qt6)
+Name[nb]=Plasma QML-element med QML-utvidelse (Qt6)
+Name[nl]=Plasma QML-applet met QML-extensie (Qt6)
+Name[nn]=Plasma QML-element med QML-utviding (Qt6)
+Name[pl]=Aplet QML Plazmy z rozszerzeniami QML (Qt6)
+Name[pt_BR]=Miniaplicativo QML do Plasma com extensão QML (Qt6)
+Name[ru]=Виджет Plasma на QML с расширением для QML (Qt6)
+Name[sa]=QML विस्तारयुक्तः Plasma QML Applet (Qt6)
+Name[sk]=Plasma QML Applet s QML rozšírením (Qt6)
+Name[sl]=Plasma aplet v QML z razširitvijo QML (Qt6)
+Name[sv]=Plasma QML-miniprogram med QML-utökning (Qt6)
+Name[tr]=QML Uzantısıyla ile Plasma QML Uygulamacığı (Qt6)
+Name[uk]=Аплет Плазми мовою QML із розширенням QML (Qt6)
+Name[vi]=Tiểu ứng dụng QML của Plasma với phần mở rộng QML (Qt6)
+Name[x-test]=xxPlasma QML Applet with QML extension (Qt6)xx
+Name[zh_CN]=带有 QML 扩展的 Plasma QML 小程序 (Qt6)
+Name[zh_TW]=含有 QML 延伸元件的 Plasma QML 小程式 (Qt6)
+Comment=A template for a Plasma applet which uses custom API provided by an own QML extension plugin
+Comment[ar]=قالب لتطبيق بلازما الذي يستخدم واجهة برمجة تطبيقات مخصصة يوفرها مكون إضافي لامتداد QML
+Comment[az]=QML əlavəsi kimi təqdim edilən öz APİ -sini istifadə edən Plasma üçün divar kağızı nümunələri
+Comment[be]=Шаблон аплета для Plasma, які выкарыстоўвае уласны API з дапамогай ўласнай убудовы пашырэння QML
+Comment[bg]=Шаблон за аплет на Plasma, който използва потребителски API, предоставен от собствена QML приставка на разширение
+Comment[ca]=Una plantilla per a una miniaplicació Plasma que usa una API personalitzada proporcionada per un connector propi d'una extensió en QML
+Comment[ca@valencia]=Una plantilla per a una miniaplicació Plasma que utilitza una API personalitzada proporcionada per un connector propi d'una extensió en QML
+Comment[da]=En skabelon til en Plasma-applet som bruger tilpasset API leveret af ens eget QML-udvidelsesplugin
+Comment[de]=Vorlage für ein Plasma-Miniprogramm, das ein eigenes QML-Erweiterungsmodul verwendet.
+Comment[el]=Ένα πρότυπο εφαρμογής Plasma το οποίο χρησιμοποιεί προσαρμοσμένο API που παρέχεται από ένα δικό του plugin επέκτασης QML
+Comment[en_GB]=A template for a Plasma applet which uses custom API provided by an own QML extension plugin
+Comment[eo]=Ŝablono por Plasma apleto kiu uzas propran API provizitan de propra QML-etenda kromaĵo
+Comment[es]=Una plantilla para una miniaplicación de Plasma que usa la API común proporcionada por un complemento de extensión QML propio
+Comment[et]=Plasma apleti mall, mis kasutab meie oma QML-i laiendusplugina kohandatud API-t
+Comment[eu]=Plasma aplikaziotxo baterako txantiloi bat, QML hedapen plugin propio baten API pertsonalizatu bat erabiltzen duena
+Comment[fi]=Plasma-sovelman malli, joka käyttää oman QML-laajennusliitännäisen tarjoamaa mukautettua APIa
+Comment[fr]=Un modèle d'applet Plasma utilisant une API personnalisée fournie par son propre module externe d'extension QML
+Comment[gl]=Un modelo para un trebello de Plasma que usa unha API personalizada fornecida por un complemento de extensión de QML de seu.
+Comment[he]=תבנית ליישומונית פלזמה שמשתמשת ב־API מותאם שמסופק על ידי תוספת הרחבת QML עצמית
+Comment[hi]=प्लाज्मा एप्लेट के लिए एक टेम्पलेट जो स्वयं के QML एक्सटेंशन प्लगइन द्वारा प्रदान किए गए कस्टम API का उपयोग करता है
+Comment[hu]=Saját, QML bővítmény által biztosított API-t használó Plasma kisalkalmazás-sablon
+Comment[ia]=Un patrono per un applet de Plasma que usa API personalisate per un proprie plugin de extension QML
+Comment[id]=Sebuah templat untuk applet Plasma yang menggunakan kustom yang disediakan API oleh plugin ekstensi QML sendiri
+Comment[is]=Sniðmát fyrir Plasma smáforrit sem notar sérsniðið forritunarviðmót (API) sem fengið er frá eigin QML-viðbót
+Comment[it]=Un modello per un'applet di Plasma che utilizza API personalizzate fornite da una propria estensione QML
+Comment[ka]=Plasma-ის აპლეტის ნიმუში, რომელიც ხელით განსაზღვრულ API-ს იყენებს, რომელიც მისი საკუთარი QML-ის გაფართოების დამატების მიერ მოეწოდება
+Comment[ko]=QML 확장 플러그인이 추가로 제공하는 API를 사용하는 Plasma 애플릿 템플릿
+Comment[lt]=Šablonas, skirtas Plasma programėlei, naudojančiai tinkintą API, kurį teikia nuosavas QML plėtinio įskiepis
+Comment[lv]=„Plasma“ sīklietotnes veidne, kas izmanto pielāgotu API, ko nodrošina pašas QML paplašinājuma spraudnis
+Comment[nb]=Mal for Plasma-element som bruker et eget API som kommer fra et programtillegg for en QML-utvidelse
+Comment[nl]=Een sjabloon voor een Plasma-applet die aangepaste API gebruikt geleverd door een eigen QML-extensie-plug-in
+Comment[nn]=MAl for Plasma-element som brukar eit eige API som kjem frå eit programtillegg for ei QML-utviding
+Comment[pl]=Szablon dla apletu Plazmy, który używa własnego API dostarczonego przez własną wtyczkę rozszerzeń QML
+Comment[pt]=Um modelo para uma 'applet' do Plasma que usa uma API personalizada oferecida por um 'plugin' de extensão em QML
+Comment[pt_BR]=Um modelo para um miniaplicativo Plasma que usa API personalizada fornecida por um plugin de extensão QML próprio
+Comment[ru]=Шаблон виджета Plasma, использующий собственный API, реализованный как расширение для QML
+Comment[sa]=Plasma applet कृते एकः ढांचा यः स्वस्य QML विस्तारप्लगिन् द्वारा प्रदत्तस्य अनुकूलनीयः API इत्यस्य उपयोगं करोति
+Comment[sk]=Šablóna na na Plasma applet používajúci vlatné API poskytované vlastným QML rozšírením
+Comment[sl]=Predloga za aplet Plasme, ki uporablja API po meri, ponujen s strani lastnega razširitvenega vstavka QML
+Comment[sr]=Шаблон за плазма аплет који користи посебан АПИ дат сопственим КуМЛ прикључком за проширења
+Comment[sr@ijekavian]=Шаблон за плазма аплет који користи посебан АПИ дат сопственим КуМЛ прикључком за проширења
+Comment[sr@ijekavianlatin]=Šablon za plasma aplet koji koristi poseban API dat sopstvenim QML priključkom za proširenja
+Comment[sr@latin]=Šablon za plasma aplet koji koristi poseban API dat sopstvenim QML priključkom za proširenja
+Comment[sv]=En mall för ett Plasma-miniprogram som använder ett anpassat programmeringsgränssnitt tillhandahållet av en egen QML-utökningsmodul
+Comment[tg]=Қолиб барои зербарномаи Plasma, ки дар асоси васлкунаки васеъшавии QML низоми API-и фармоиширо истифода мебарад
+Comment[tr]=Kendi QML eklentisi için sağlanan özel bir API kullanan Plasma uygulamacığı için bir şablon
+Comment[uk]=Шаблон для аплету Плазми, у якому використовується нетиповий програмний інтерфейс, що надається власним додатком розширення QML
+Comment[vi]=Một bản mẫu tiểu ứng dụng Plasma sử dụng API riêng được cung cấp bởi một phần cài cắm mở rộng QML riêng
+Comment[x-test]=xxA template for a Plasma applet which uses custom API provided by an own QML extension pluginxx
+Comment[zh_CN]=使用自带 QML 扩展插件 API 的 Plasma 小程序模板
+Comment[zh_TW]=使用由自己的 QML 延伸元件提供的自訂 API 的 Plasma 小程式範本
+Category=Plasma/Plasmoid
+Icon=qml-plasmoid6-with-qml-extension.png
--- /dev/null
+cmake_minimum_required(VERSION 3.16)
+
+project(plasma-%{APPNAMELC})
+
+find_package(ECM 1.4.0 REQUIRED NO_MODULE)
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+
+find_package(Plasma REQUIRED)
+
+# TODO: adapt "org.kde.plasma" here & elsewhere if needed (see README)
+plasma_install_package(package org.kde.plasma.%{APPNAMELC})
--- /dev/null
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts as the
+successor of the GNU Library Public License, version 2, hence the version
+number 2.1.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public Licenses are intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.
+
+This license, the Lesser General Public License, applies to some specially
+designated software packages--typically libraries--of the Free Software Foundation
+and other authors who decide to use it. You can use it too, but we suggest
+you first think carefully about whether this license or the ordinary General
+Public License is the better strategy to use in any particular case, based
+on the explanations below.
+
+When we speak of free software, we are referring to freedom of use, not price.
+Our General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish); that you receive source code or can get it if you want it; that you
+can change the software and use pieces of it in new free programs; and that
+you are informed that you can do these things.
+
+To protect your rights, we need to make restrictions that forbid distributors
+to deny you these rights or to ask you to surrender these rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the library or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for
+a fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link
+other code with the library, you must provide complete object files to the
+recipients, so that they can relink them with the library after making changes
+to the library and recompiling it. And you must show them these terms so they
+know their rights.
+
+We protect your rights with a two-step method: (1) we copyright the library,
+and (2) we offer you this license, which gives you legal permission to copy,
+distribute and/or modify the library.
+
+To protect each distributor, we want to make it very clear that there is no
+warranty for the free library. Also, if the library is modified by someone
+else and passed on, the recipients should know that what they have is not
+the original version, so that the original author's reputation will not be
+affected by problems that might be introduced by others.
+
+Finally, software patents pose a constant threat to the existence of any free
+program. We wish to make sure that a company cannot effectively restrict the
+users of a free program by obtaining a restrictive license from a patent holder.
+Therefore, we insist that any patent license obtained for a version of the
+library must be consistent with the full freedom of use specified in this
+license.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License. This license, the GNU Lesser General Public License,
+applies to certain designated libraries, and is quite different from the ordinary
+General Public License. We use this license for certain libraries in order
+to permit linking those libraries into non-free programs.
+
+When a program is linked with a library, whether statically or using a shared
+library, the combination of the two is legally speaking a combined work, a
+derivative of the original library. The ordinary General Public License therefore
+permits such linking only if the entire combination fits its criteria of freedom.
+The Lesser General Public License permits more lax criteria for linking other
+code with the library.
+
+We call this license the "Lesser" General Public License because it does Less
+to protect the user's freedom than the ordinary General Public License. It
+also provides other free software developers Less of an advantage over competing
+non-free programs. These disadvantages are the reason we use the ordinary
+General Public License for many libraries. However, the Lesser license provides
+advantages in certain special circumstances.
+
+For example, on rare occasions, there may be a special need to encourage the
+widest possible use of a certain library, so that it becomes a de-facto standard.
+To achieve this, non-free programs must be allowed to use the library. A more
+frequent case is that a free library does the same job as widely used non-free
+libraries. In this case, there is little to gain by limiting the free library
+to free software only, so we use the Lesser General Public License.
+
+In other cases, permission to use a particular library in non-free programs
+enables a greater number of people to use a large body of free software. For
+example, permission to use the GNU C Library in non-free programs enables
+many more people to use the whole GNU operating system, as well as its variant,
+the GNU/Linux operating system.
+
+Although the Lesser General Public License is Less protective of the users'
+freedom, it does ensure that the user of a program that is linked with the
+Library has the freedom and the wherewithal to run that program using a modified
+version of the Library.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, whereas the latter must be combined with the library in
+order to run.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library or other program
+which contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Lesser General
+Public License (also called "this License"). Each licensee is addressed as
+"you".
+
+A "library" means a collection of software functions and/or data prepared
+so as to be conveniently linked with application programs (which use some
+of those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means either
+the Library or any derivative work under copyright law: that is to say, a
+work containing the Library or a portion of it, either verbatim or with modifications
+and/or translated straightforwardly into another language. (Hereinafter, translation
+is included without limitation in the term "modification".)
+
+"Source code" for a work means the preferred form of the work for making modifications
+to it. For a library, complete source code means all the source code for all
+modules it contains, plus any associated interface definition files, plus
+the scripts used to control compilation and installation of the library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is covered
+only if its contents constitute a work based on the Library (independent of
+the use of the Library in a tool for writing it). Whether that is true depends
+on what the Library does and what the program that uses the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and disclaimer
+of warranty; keep intact all the notices that refer to this License and to
+the absence of any warranty; and distribute a copy of this License along with
+the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+ a) The modified work must itself be a software library.
+
+b) You must cause the files modified to carry prominent notices stating that
+you changed the files and the date of any change.
+
+c) You must cause the whole of the work to be licensed at no charge to all
+third parties under the terms of this License.
+
+d) If a facility in the modified Library refers to a function or a table of
+data to be supplied by an application program that uses the facility, other
+than as an argument passed when the facility is invoked, then you must make
+a good faith effort to ensure that, in the event an application does not supply
+such function or table, the facility still operates, and performs whatever
+part of its purpose remains meaningful.
+
+(For example, a function in a library to compute square roots has a purpose
+that is entirely well-defined independent of the application. Therefore, Subsection
+2d requires that any application-supplied function or table used by this function
+must be optional: if the application does not supply it, the square root function
+must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of
+it, under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete corresponding
+machine-readable source code, which must be distributed under the terms of
+Sections 1 and 2 above on a medium customarily used for software interchange.
+
+If distribution of object code is made by offering access to copy from a designated
+place, then offering equivalent access to copy the source code from the same
+place satisfies the requirement to distribute the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it,
+is called a "work that uses the Library". Such a work, in isolation, is not
+a derivative work of the Library, and therefore falls outside the scope of
+this License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that
+is part of the Library, the object code for the work may be a derivative work
+of the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not precisely
+defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute
+the object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are linked
+directly with the Library itself.
+
+6. As an exception to the Sections above, you may also combine or link a "work
+that uses the Library" with the Library to produce a work containing portions
+of the Library, and distribute that work under terms of your choice, provided
+that the terms permit modification of the work for the customer's own use
+and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library
+is used in it and that the Library and its use are covered by this License.
+You must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library among
+them, as well as a reference directing the user to the copy of this License.
+Also, you must do one of these things:
+
+a) Accompany the work with the complete corresponding machine-readable source
+code for the Library including whatever changes were used in the work (which
+must be distributed under Sections 1 and 2 above); and, if the work is an
+executable linked with the Library, with the complete machine-readable "work
+that uses the Library", as object code and/or source code, so that the user
+can modify the Library and then relink to produce a modified executable containing
+the modified Library. (It is understood that the user who changes the contents
+of definitions files in the Library will not necessarily be able to recompile
+the application to use the modified definitions.)
+
+b) Use a suitable shared library mechanism for linking with the Library. A
+suitable mechanism is one that (1) uses at run time a copy of the library
+already present on the user's computer system, rather than copying library
+functions into the executable, and (2) will operate properly with a modified
+version of the library, if the user installs one, as long as the modified
+version is interface-compatible with the version that the work was made with.
+
+c) Accompany the work with a written offer, valid for at least three years,
+to give the same user the materials specified in Subsection 6a, above, for
+a charge no more than the cost of performing this distribution.
+
+d) If distribution of the work is made by offering access to copy from a designated
+place, offer equivalent access to copy the above specified materials from
+the same place.
+
+e) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the materials to be distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating system.
+Such a contradiction means you cannot use both them and the Library together
+in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library side-by-side
+in a single library together with other library facilities not covered by
+this License, and distribute such a combined library, provided that the separate
+distribution of the work based on the Library and of the other library facilities
+is otherwise permitted, and provided that you do these two things:
+
+a) Accompany the combined library with a copy of the same work based on the
+Library, uncombined with any other library facilities. This must be distributed
+under the terms of the Sections above.
+
+b) Give prominent notice with the combined library of the fact that part of
+it is a work based on the Library, and explaining where to find the accompanying
+uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full compliance.
+
+9. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Library
+(or any work based on the Library), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the Library),
+the recipient automatically receives a license from the original licensor
+to copy, distribute, link with or modify the Library subject to these terms
+and conditions. You may not impose any further restrictions on the recipients'
+exercise of the rights granted herein. You are not responsible for enforcing
+compliance by third parties with this License.
+
+11. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Library at all. For example, if a
+patent license would not permit royalty-free redistribution of the Library
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Library under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Lesser General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to address
+new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Library does not specify a license version number, you may choose any version
+ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the author
+to ask for permission. For software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we sometimes make exceptions
+for this. Our decision will be guided by the two goals of preserving the free
+status of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General Public
+License).
+
+To apply these terms, attach the following notices to the library. It is safest
+to attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the "copyright"
+line and a pointer to where the full notice is found.
+
+<one line to give the library's name and an idea of what it does.>
+
+Copyright (C) <year> <name of author>
+
+This library is free software; you can redistribute it and/or modify it under
+the terms of the GNU Lesser General Public License as published by the Free
+Software Foundation; either version 2.1 of the License, or (at your option)
+any later version.
+
+This library is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+details.
+
+You should have received a copy of the GNU Lesser General Public License along
+with this library; if not, write to the Free Software Foundation, Inc., 51
+Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the library, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+
+the library `Frob' (a library for tweaking knobs) written
+
+by James Random Hacker.
+
+< signature of Ty Coon > , 1 April 1990
+
+Ty Coon, President of Vice
+
+That's all there is to it!
--- /dev/null
+#! /usr/bin/env bash
+$XGETTEXT `find . -name \*.qml` -o $podir/plasma_applet_org.kde.plasma.%{APPNAMELC}.pot
--- /dev/null
+Plasma Applet Template
+----------------------
+
+-- Namespace adaption --
+
+Each Plasma plugin has a unique identifier, which is also used to find related
+resources (like the translation catalogs).
+To avoid naming collisions, Plasma plugins use a reverse domain name notation
+for that identifier:
+
+* org.kde.plasma.* - plugins coming from Plasma modules
+* org.kde.* - plugins coming from other software from KDE
+* $(my.domain).* - plugins of your 3rd-party
+
+The generated code uses the "org.kde.plasma" namespace for the plugin identifier.
+As this namespace is reserved for use by plugins part of Plasma modules, you will
+need to adapt this namespace if you are writing a plugin which is not intended to
+end up in the Plasma modules.
+
+
+-- Build instructions --
+
+cd /where/your/applet/is/generated
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=MYPREFIX ..
+make
+make install
+
+(MYPREFIX is where you install your Plasma setup, replace it accordingly)
+
+Restart plasma to load the applet
+(in a terminal type:
+kquitapp plasmashell
+and then
+plasmashell)
+
+or view it with
+plasmoidviewer -a YourAppletName
+
+-- Tutorials and resources --
+The explanation of the template
+https://techbase.kde.org/Development/Tutorials/Plasma5/QML2/GettingStarted
+
+Plasma QML API explained
+https://techbase.kde.org/Development/Tutorials/Plasma2/QML2/API
--- /dev/null
+/*
+ SPDX-FileCopyrightText: %{CURRENT_YEAR} %{AUTHOR} <%{EMAIL}>
+ SPDX-License-Identifier: LGPL-2.1-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.plasmoid
+import org.kde.plasma.components as PlasmaComponents
+
+Item {
+ Plasmoid.fullRepresentation: ColumnLayout {
+ anchors.fill: parent
+ Image {
+ Layout.fillHeight: true
+ Layout.fillWidth: true
+ fillMode: Image.PreserveAspectFit
+ source: "../images/pairs.svgz"
+ }
+ PlasmaComponents.Label {
+ Layout.alignment: Qt.AlignCenter
+ text: "This is Plasma!"
+ }
+ }
+}
--- /dev/null
+{
+ "KPackageStructure": "Plasma/Applet",
+ "KPlugin": {
+ "Authors": [
+ {
+ "Email": "%{EMAIL}",
+ "Name": "%{AUTHOR}",
+ "Name[ar]": "%{المؤلف}",
+ "Name[az]": "%{MÜƏLLİF}",
+ "Name[be]": "%{AUTHOR}",
+ "Name[bg]": "%{AUTHOR}",
+ "Name[ca@valencia]": "%{AUTHOR}",
+ "Name[ca]": "%{AUTHOR}",
+ "Name[cs]": "%{AUTHOR}",
+ "Name[da]": "%{AUTHOR}",
+ "Name[de]": "%{AUTHOR}",
+ "Name[el]": "%{AUTHOR}",
+ "Name[en_GB]": "%{AUTHOR}",
+ "Name[eo]": "%{AŬTORO}",
+ "Name[es]": "%{AUTHOR}",
+ "Name[eu]": "%{AUTHOR}",
+ "Name[fi]": "%{AUTHOR}",
+ "Name[fr]": "%{AUTHOR}",
+ "Name[gl]": "%{AUTHOR}",
+ "Name[he]": "%{AUTHOR}",
+ "Name[hi]": "%{लेखक}",
+ "Name[hu]": "%{AUTHOR}",
+ "Name[ia]": "%{AUTHOR}",
+ "Name[id]": "%{AUTHOR}",
+ "Name[is]": "%{AUTHOR}",
+ "Name[it]": "%{AUTHOR}",
+ "Name[ka]": "%{AUTHOR}",
+ "Name[ko]": "%{AUTHOR}",
+ "Name[lt]": "%{AUTHOR}",
+ "Name[lv]": "%{AUTHOR}",
+ "Name[nb]": "%{AUTHOR}",
+ "Name[nl]": "%{AUTHOR}",
+ "Name[nn]": "%{AUTHOR}",
+ "Name[pl]": "%{AUTHOR}",
+ "Name[pt]": "%{AUTHOR}",
+ "Name[pt_BR]": "%{AUTHOR}",
+ "Name[ro]": "%{AUTHOR}",
+ "Name[ru]": "%{AUTHOR}",
+ "Name[sa]": "%{AUTHOR}",
+ "Name[sk]": "%{AUTHOR}",
+ "Name[sl]": "%{AUTHOR}",
+ "Name[sv]": "%{AUTHOR}",
+ "Name[ta]": "%{AUTHOR}",
+ "Name[tr]": "%{AUTHOR}",
+ "Name[uk]": "%{AUTHOR}",
+ "Name[vi]": "%{AUTHOR}",
+ "Name[x-test]": "xx%{AUTHOR}xx",
+ "Name[zh_CN]": "%{AUTHOR}",
+ "Name[zh_TW]": "%{AUTHOR}"
+ }
+ ],
+ "Category": "Utilities",
+ "Description": "what your app does in a few words",
+ "Description[ar]": "ما يفعله تطبيقك في بضع كلمات",
+ "Description[az]": "Bu proqramın nə işə yaradığı haqqında bir neçə söz",
+ "Description[be]": "кароткае апісанне працы вашай праграмы",
+ "Description[bg]": "какво прави вашето приложение с няколко думи",
+ "Description[ca@valencia]": "Què fa esta aplicació en poques paraules",
+ "Description[ca]": "Què fa aquesta aplicació en poques paraules",
+ "Description[da]": "hvad dit program, helt kort",
+ "Description[de]": "Was Ihre Anwendung macht (kurze Beschreibung)",
+ "Description[el]": "τι κάνει η εφαρμογή σας με λίγες λέξεις",
+ "Description[en_GB]": "what your app does in a few words",
+ "Description[eo]": "kion via aplikaĵo faras en kelkaj vortoj",
+ "Description[es]": "Lo que hace su aplicación en pocas palabras",
+ "Description[eu]": "zure aplikazioak egiten duena hitz gutxitan",
+ "Description[fi]": "muutama sana siitä, mitä sovelmasi tekee",
+ "Description[fr]": "ce que votre application fait en quelques mots",
+ "Description[gl]": "O que fai a aplicación, en poucas palabras.",
+ "Description[he]": "מה עושה היישום שלך במספר מילים",
+ "Description[hi]": "आपका ऐप क्या करता है, कुछ शब्दों में",
+ "Description[hu]": "Írja le néhány szóban, mit csinál az alkalmazása",
+ "Description[ia]": "cosa tu app face in pauc parolas",
+ "Description[id]": "apa yang dilakukan aplikasi Anda dalam beberapa kata",
+ "Description[is]": "hvað forritið þitt gerir í fáum orðum",
+ "Description[it]": "Cosa fa la tua applicazione in poche parole",
+ "Description[ka]": "რამდენიმე სიტყვით, რას აკეთებს თქვენი აპლიკაცია",
+ "Description[ko]": "앱이 하는 일에 대한 간단한 설명",
+ "Description[lt]": "keliais žodžiais, ką daro jūsų programa",
+ "Description[lv]": "uzrakstiet dažos vārdos, ko jūsu programma dara",
+ "Description[nb]": "Noen få ord om hva programmet gjør",
+ "Description[nl]": "wat uw app doet in een paar woorden",
+ "Description[nn]": "nokre få ord om kva programmet gjer",
+ "Description[pl]": "w kilku słowach opis co robi twój program",
+ "Description[pt]": "o que faz a sua aplicação em poucas palavras",
+ "Description[pt_BR]": "o que seu aplicativo faz em poucas palavras",
+ "Description[ro]": "ce face aplicația, în câteva cuvinte",
+ "Description[ru]": "Несколько слов о том, что делает ваша программа",
+ "Description[sa]": "भवतः अनुप्रयोगः कतिपयेषु शब्देषु किं करोति",
+ "Description[sk]": "čo vaša aplikácia robí v niekoľkých slovách",
+ "Description[sl]": "v parih besedah kar počne vaša aplikacija",
+ "Description[sv]": "vad programmet gör med några få ord",
+ "Description[tr]": "uygulamanızı birkaç sözcükle anlatın",
+ "Description[uk]": "призначення вашої програми у декількох словах",
+ "Description[vi]": "dùng vài từ để mô tả ứng dụng của bạn làm việc gì",
+ "Description[x-test]": "xxwhat your app does in a few wordsxx",
+ "Description[zh_CN]": "用一个短句概括您的小程序的功能",
+ "Description[zh_TW]": "幾個詞內簡述您的應用程式所做的事",
+ "EnabledByDefault": true,
+ "Icon": "applications-system",
+ "Id": "org.kde.plasma.%{APPNAMELC}",
+ "License": "LGPL-2.1+",
+ "Name": "%{APPNAME}",
+ "Name[ar]": "%{اسم_التطبيق}",
+ "Name[ast]": "%{APPNAME}",
+ "Name[az]": "%{TƏTBİQ_ADI}",
+ "Name[be]": "%{APPNAME}",
+ "Name[bg]": "%{APPNAME}",
+ "Name[ca@valencia]": "%{APPNAME}",
+ "Name[ca]": "%{APPNAME}",
+ "Name[cs]": "%{APPNAME}",
+ "Name[da]": "%{APPNAME}",
+ "Name[de]": "%{APPNAME}",
+ "Name[el]": "%{APPNAME}",
+ "Name[en_GB]": "%{APPNAME}",
+ "Name[eo]": "%{APPNAME}",
+ "Name[es]": "%{APPNAME}",
+ "Name[eu]": "%{APPNAME}",
+ "Name[fi]": "%{APPNAME}",
+ "Name[fr]": "%{APPNAME}",
+ "Name[gl]": "%{APPNAME}",
+ "Name[he]": "%{APPNAME}",
+ "Name[hi]": "%{APPNAME}",
+ "Name[hu]": "%{APPNAME}",
+ "Name[ia]": "%{APPNAME}",
+ "Name[id]": "%{APPNAME}",
+ "Name[is]": "%{APPNAME}",
+ "Name[it]": "%{APPNAME}",
+ "Name[ka]": "%{APPNAME}",
+ "Name[ko]": "%{APPNAME}",
+ "Name[lt]": "%{APPNAME}",
+ "Name[lv]": "%{APPNAME}",
+ "Name[nb]": "%{APPNAME}",
+ "Name[nl]": "%{APPNAME}",
+ "Name[nn]": "%{APPNAME}",
+ "Name[pl]": "%{APPNAME}",
+ "Name[pt]": "%{APPNAME}",
+ "Name[pt_BR]": "%{APPNAME}",
+ "Name[ro]": "%{APPNAME}",
+ "Name[ru]": "%{APPNAME}",
+ "Name[sa]": "%{APPNAME}",
+ "Name[sk]": "%{APPNAME}",
+ "Name[sl]": "%{APPNAME}",
+ "Name[sv]": "%{APPNAME}",
+ "Name[ta]": "%{APPNAME}",
+ "Name[tr]": "%{APPNAME}",
+ "Name[uk]": "%{APPNAME}",
+ "Name[vi]": "%{APPNAME}",
+ "Name[x-test]": "xx%{APPNAME}xx",
+ "Name[zh_CN]": "%{APPNAME}",
+ "Name[zh_TW]": "%{APPNAME}",
+ "Version": "1.0",
+ "Website": "https://plasma.kde.org/"
+ }
+}
--- /dev/null
+[General]
+Name=Plasma QML Applet (Qt6)
+Name[ar]=بريمج بلازما بQML (كيوت6)
+Name[be]=Аплет QML/C++ для Plasma (Qt6)
+Name[bg]=QML приставка за Plasma (Qt6)
+Name[ca]=Miniaplicació QML del Plasma (Qt6)
+Name[ca@valencia]=Miniaplicació en QML de Plasma (Qt6)
+Name[cs]=Aplet QML Plasma (Qt6)
+Name[da]=Plasma QML-applet (Qt6)
+Name[de]=Plasma-QML-Miniprogramm (Qt6)
+Name[el]=Εφαρμογή Plasma QML
+Name[en_GB]=Plasma QML Applet (Qt6)
+Name[eo]=Plasma QML-apleto (Qt6)
+Name[es]=Miniaplicación en QML para Plasma (Qt6)
+Name[eu]=Plasma QML aplikaziotxoa (Qt6)
+Name[fi]=Plasman QML-sovelma (Qt6)
+Name[fr]=Applet « QML » pour Plasma (Qt6)
+Name[gl]=Miniaplicativo QML para Plasma (Qt 6)
+Name[he]=יישומונית QML לפלזמה (Qt6)
+Name[hi]=प्लाज्मा QML एप्लेट (Qt6)
+Name[hu]=Plasma QML kisalkalmazás (Qt6)
+Name[ia]=Applet QML de Plasma (Qt6)
+Name[is]=Plasma QML smáforrit (Qt6)
+Name[it]=Applet QML di Plasma (Qt6)
+Name[ka]=Plasma-ის QML აპლეტი (Qt6)
+Name[ko]=Plasma QML 애플릿(Qt6)
+Name[lt]=Plasma QML programėlė (Qt6)
+Name[lv]=„Plasma“ QML sīklietotne (Qt6)
+Name[nb]=Plasma QML-element (Qt6)
+Name[nl]=Plasma QML-applet (Qt6)
+Name[nn]=Plasma QML-element (Qt6)
+Name[pl]=Aplet QML Plazmy (Qt6)
+Name[pt_BR]=Miniaplicativo QML do Plasma (Qt6)
+Name[ro]=Miniaplicație QML Plasma (Qt6)
+Name[ru]=Виджет Plasma на QML (Qt6)
+Name[sa]=Plasma QML Applet (Qt6)
+Name[sk]=Plasma QML Applet (Qt6)
+Name[sl]=Plasma aplet v QML (Qt6)
+Name[sv]=Plasma QML-miniprogram (Qt6)
+Name[ta]=பிளாஸ்மா QML பிளாஸ்மாய்ட் (Qt6)
+Name[tr]=Plasma QML Uygulamacığı (Qt6)
+Name[uk]=Аплет Плазми мовою QML (Qt6)
+Name[vi]=Tiểu ứng dụng QML Plasma (Qt6)
+Name[x-test]=xxPlasma QML Applet (Qt6)xx
+Name[zh_CN]=Plasma QML 小程序 (Qt6)
+Name[zh_TW]=Plasma QML 小程式 (Qt6)
+Comment=Plasma QML Applet template: a Plasma applet template displaying a SVG picture and a text
+Comment[ar]=قالب بريمج بلازما QML: قالب بريمج بلازما يعرض صورة SVG ونصًا
+Comment[az]=Plasma QML əlavəsi nümunəsi: Plasma əlavəsi nümunəsi SVG şəkli və mətn kimi görünür
+Comment[be]=Шаблон аплета QML для Plasma: шаблон аплета Plasma, які паказвае выяву SVG і тэкст
+Comment[bg]=Шаблон на QML приставка на Plasma: показване на SVG изображение и текст
+Comment[ca]=Una plantilla de miniaplicació del Plasma en QML: una plantilla de miniaplicació del Plasma que mostra una imatge SVG i un text
+Comment[ca@valencia]=Una plantilla de miniaplicació de Plasma en QML: una plantilla de miniaplicació de Plasma que mostra una imatge SVG i un text
+Comment[da]=En skabelon til en Plasma QML-applet: En skabelon til Plasma som viser et SVG-billede og en tekst
+Comment[de]=Eine Vorlage für ein QML-Miniprogramm: Eine Vorlage für ein Plasma-Miniprogramm, das ein SVG-Bild und einen Text anzeigt
+Comment[el]=Plasma QML Applet πρότυπο: ένα πρότυπο εφαρμογής Plasma που εμφανίζει μια εικόνα SVG και κείμενο.
+Comment[en_GB]=Plasma QML Applet template: a Plasma applet template displaying a SVG picture and a text
+Comment[eo]=Plasma QML-apleto-ŝablono: Plasma-apleta ŝablono montranta SVG-bildon kaj tekston
+Comment[es]=Una plantilla de miniaplicación en QML para Plasma: una plantilla de miniaplicación para Plasma que muestra una imagen SVG y un texto
+Comment[et]=Plasma QML-i apleti mall: Plasma apleti mall, mis kuvab SVG-pilti ja teksti
+Comment[eu]=Plasma QML aplikaziotxo-txantiloia: Plasma aplikaziotxo-txantiloi bat SVG irudi bat eta testu bat bistaratzen dituena
+Comment[fi]=Plasman QML-sovelmamalli, joka näyttää SVG-kuvan ja tekstin
+Comment[fr]=Modèle d'applet Plasma QML : un modèle d'applet Plasma qui affiche une image SVG et du texte
+Comment[gl]=Modelo de miniaplicativo para Plasma: un modelo de miniaplicativo para Plasma que mostra unha imaxe SVG e un texto.
+Comment[he]=תבנית יישומונית QML לפלזמה: תבנית יישומונית פלזמה שמציגה תמונת SVG וטקסט
+Comment[hi]=प्लाज्मा QML एप्लेट टेम्पलेट: एक प्लाज्मा एप्लेट टेम्पलेट जो SVG चित्र और पाठ प्रदर्शित करता है
+Comment[hu]=Egy SVG-képet és szöveget megjelenítő Plasma kisalkalmazás-sablon.
+Comment[ia]=Patrono de Applet QML de Plasma: un patrono de applet e Plasma monstrante un imagine SVG e un texto
+Comment[id]=Templat Applet QML Plasma: sebuah templat applet Plasma yang menampilkan sebuah teks dan gambar SVG
+Comment[is]=Sniðmát fyrir Plasma QML smáforrit: Plasma smáforritasniðmát sem birtir SVG-mynd og texta
+Comment[it]=Un modello di applet di Plasma scritto in QML: un modello di applet di Plasma che visualizza un'immagine SVG e un testo
+Comment[ka]=Plasma-ის QML აპლეტის ნიმუში: Plasma-ის აპლეტი, რომელსაც SVG სურათი და ტექსტი გამოაქვს
+Comment[ko]=Plasma QML 애플릿 템플릿: SVG 그림과 텍스트를 표시하는 Plasma 애플릿 템플릿
+Comment[lt]=Plasma QML programėlės šablonas: Plasma programėlės šablonas, atvaizduojantis SVG paveikslą ir tekstą
+Comment[lv]=Plasma QML sīklietotnes veidne: „Plasma“ sīklietotnes veidne, kurā ir redzams SVG attēls un teksts
+Comment[nb]=Plasma-elementmal skrevet i QML: En mal for et Plasma-element som viser et SVG-bilde og litt tekst
+Comment[nl]=Sjabloon voor Plasma-QML-applet: een sjabloon voor een plasma-applet dat een svg-afbeelding en een tekst toont
+Comment[nn]=Plasma-elementmal skriven i QML: Ein mal for eit Plasma-element som viser eit SVG-bilete og litt tekst
+Comment[pl]=Szablon apletu Plazmy QML: szablon apletu plazmy wyświetlający obraz SVG i tekst
+Comment[pt]=Modelo de 'Applet' do Plasma em QML: um modelo de 'applets' do Plasma que mostra uma figura em SVG e um texto
+Comment[pt_BR]=Modelo do miniaplicativo QML do Plasma: um modelo de miniaplicativo do Plasma mostrando uma imagem SVG e um texto
+Comment[ru]=Шаблон виджета Plasma на QML: виджет показывает изображение SVG и текст
+Comment[sa]=PLasma QML Applet ढांचा : SVG चित्रं पाठ्यम् च प्रदर्शयति इति PLasma Applet ढांचा
+Comment[sk]=Šablóna appletu Plasma QML: šablóna plasma appletu zobrazujúca svg obrázok a text.
+Comment[sl]=Predloga Plasma apleta v QML: predloga Plasma apleta, ki prikazuje sliko SVG in besedilo
+Comment[sr]=Шаблон плазма КуМЛ аплета: приказ СВГ слике и текста
+Comment[sr@ijekavian]=Шаблон плазма КуМЛ аплета: приказ СВГ слике и текста
+Comment[sr@ijekavianlatin]=Šablon plasma QML apleta: prikaz SVG slike i teksta
+Comment[sr@latin]=Šablon plasma QML apleta: prikaz SVG slike i teksta
+Comment[sv]=Mall för Plasma QML-miniprogram. En mall för ett Plasma-miniprogram som visar en SVG-bild och en text
+Comment[tg]=Қолиби зербарномаи Plasma дар асоси QML: Қолиби зербарномаи Plasma матн ва тасвири SVG-ро нишон медиҳад
+Comment[tr]=Plasma QML Uygulamacığı şablonu: SVG resmi ve metin gösteren bir Plasma uygulamacığı şablonu
+Comment[uk]=Шаблон аплету Плазми. Шаблон аплету Плазми, який показу зображення SVG і текст
+Comment[vi]=Bản mẫu Tiểu ứng dụng QML của Plasma: một bản mẫu tiểu ứng dụng Plasma hiển thị một ảnh SVG và một văn bản
+Comment[x-test]=xxPlasma QML Applet template: a Plasma applet template displaying a SVG picture and a textxx
+Comment[zh_CN]=Plasma QML 小程序模板:显示 SVG 图片和文字的 Plasma 小程序模板
+Comment[zh_TW]=Plasma QML 小程式範本:Plasma 小程式範本顯示了一張 SVG 圖片與文字
+Category=Plasma/Plasmoid
+Icon=qml-plasmoid6.png
--- /dev/null
+add_subdirectory(dpi)
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2018 Aleix Pol <aleixpol@kde.org>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+
+import org.kde.plasma.components as PlasmaComponents
+
+Rectangle
+{
+ width: 500
+ height: 300
+ color: "white"
+
+ Flow {
+ anchors.fill: parent
+ anchors.margins: 20
+ spacing: 20
+
+ PlasmaComponents.Button {
+ text: "test"
+ }
+ PlasmaComponents.Button {
+ text: "test"
+ flat: true
+ }
+ PlasmaComponents.ToolButton {
+ text: "test"
+ }
+ }
+}
+
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+PlasmaComponents.Page {
+ id: mainPage
+ title: "Test"
+ width: Math.max(mainPage.contentWidth, mainPage.implicitHeaderWidth, mainPage.implicitFooterWidth)
+ + leftPadding + rightPadding
+ height: mainPage.contentHeight + mainPage.implicitHeaderHeight + mainPage.implicitFooterHeight
+ + topPadding + bottomPadding
+
+ padding: Kirigami.Units.gridUnit
+
+ header: PlasmaComponents.ToolBar {
+ leftPadding: mainPage.padding
+ rightPadding: mainPage.padding
+ contentItem: Kirigami.Heading {
+ text: mainPage.title
+ /* FIXME: this line is needed to prevent vertical pixel
+ * misalignment of controls, such as checkboxes.
+ * The cause of the problem is unknown.
+ */
+ level: 2
+ }
+ }
+
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+}
+
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 BusyIndicator"
+ contentItem: ColumnLayout {
+ spacing: Kirigami.Units.gridUnit
+
+ PlasmaComponents.Label {
+ wrapMode: Text.WordWrap
+ text: "The BusyIndicator should have a height of 16px and should have a 1:1 aspect ratio"
+ Layout.preferredWidth: Math.max(busyIndicatorLayout.width, root.implicitHeaderWidth)
+ }
+ PlasmaComponents.BusyIndicator {
+ Layout.preferredHeight: 16
+ }
+
+ PlasmaComponents.Label {
+ wrapMode: Text.WordWrap
+ text: "The BusyIndicator should use its implicit size."
+ Layout.preferredWidth: Math.max(busyIndicatorLayout.width, root.implicitHeaderWidth)
+ }
+ PlasmaComponents.BusyIndicator {}
+
+ PlasmaComponents.Label {
+ wrapMode: Text.WordWrap
+ text: "The BusyIndicator should maintain a 1:1 aspect ratio, disappear when unchecked and restart when checked."
+ Layout.preferredWidth: Math.max(busyIndicatorLayout.width, root.implicitHeaderWidth)
+ }
+
+ RowLayout {
+ id: busyIndicatorLayout
+ spacing: Kirigami.Units.gridUnit
+
+ PlasmaComponents.BusyIndicator {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ running: runningButton.checked
+ }
+
+ PlasmaComponents.CheckBox {
+ id: runningButton
+ text: "Running"
+ checked: true
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Marco Martin <notmart@gmail.com>
+ * SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "PlasmaComponents 3 Button"
+ contentItem: ColumnLayout {
+ GridLayout {
+ rowSpacing: Kirigami.Units.smallSpacing
+ columnSpacing: Kirigami.Units.gridUnit
+ columns: 2
+
+ PlasmaComponents.Label {
+ text: "icon + text"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ text: "test"
+ }
+
+ PlasmaComponents.Label {
+ text: "icon alone, should look small and square"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ }
+
+ PlasmaComponents.Label {
+ text: "text alone, should be about as wide as the text itself"
+ }
+
+ PlasmaComponents.Button {
+ text: "test"
+ }
+
+ PlasmaComponents.Label {
+ text: "This should look highlighted on load"
+ }
+
+ PlasmaComponents.Button {
+ text: "test"
+ focus: true
+ }
+
+ PlasmaComponents.Label {
+ text: "long text, should expand to fit"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ text: "This is a really really really really long button"
+ }
+
+ PlasmaComponents.Label {
+ text: "long text but constrained, should be 150px and elided"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ text: "This is a really really really really long button"
+ Layout.maximumWidth: 150
+ }
+
+ PlasmaComponents.Label {
+ text: "disabled icon + text"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ text: "test"
+ enabled: false
+ }
+
+ PlasmaComponents.Label {
+ text: "button (with or without icon) and textfield should have the same height"
+ }
+
+ RowLayout {
+ PlasmaComponents.Button {
+ text: "test"
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "test"
+ }
+ PlasmaComponents.TextField {
+ }
+ }
+
+ PlasmaComponents.Label {
+ text: "fixed icon size\nicon should be 48px and centered within the button"
+ }
+
+ RowLayout {
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ icon.width: 48
+ icon.height: 48
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ Layout.minimumWidth: 100
+ icon.width: 48
+ icon.height: 48
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ Layout.minimumWidth: 100
+ icon.width: 48
+ icon.height: 48
+ text: "Test"
+ display: PlasmaComponents.Button.IconOnly
+ }
+ }
+
+ PlasmaComponents.Label {
+ text: "Display property"
+ }
+ RowLayout {
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "Icon Only"
+ display: PlasmaComponents.Button.IconOnly
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "Text Beside Icon"
+ display: PlasmaComponents.Button.TextBesideIcon
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "Text Under Icon"
+ display: PlasmaComponents.Button.TextUnderIcon
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "Text Only"
+ display: PlasmaComponents.Button.TextOnly
+ }
+ }
+ }
+ Kirigami.Heading {
+ text: "Flat Buttons"
+ }
+ GridLayout {
+ rowSpacing: Kirigami.Units.smallSpacing
+ columnSpacing: Kirigami.Units.gridUnit
+ columns: 2
+
+ PlasmaComponents.Label {
+ text: "icon + text"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ text: "test"
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "icon alone, should look small and square"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "text alone, should be about as wide as the text itself"
+ }
+
+ PlasmaComponents.Button {
+ text: "test"
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "long text, should expand to fit"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ text: "This is a really really really really long button"
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "long text but constrained, should be 150px and elided"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ text: "This is a really really really really long button"
+ Layout.maximumWidth: 150
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "disabled icon + text"
+ }
+
+ PlasmaComponents.Button {
+ icon.name: "start-here-kde-plasma"
+ text: "test"
+ flat: true
+ enabled: false
+ }
+
+ PlasmaComponents.Label {
+ text: "button (with or without icon) and textfield should have the same height"
+ }
+
+ RowLayout {
+ PlasmaComponents.Button {
+ text: "test"
+ flat: true
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "test"
+ flat: true
+ }
+ PlasmaComponents.TextField {
+ }
+ }
+
+ PlasmaComponents.Label {
+ text: "Display property"
+ }
+ RowLayout {
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "Icon Only"
+ display: PlasmaComponents.Button.IconOnly
+ flat: true
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "Text Beside Icon"
+ display: PlasmaComponents.Button.TextBesideIcon
+ flat: true
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "Text Under Icon"
+ display: PlasmaComponents.Button.TextUnderIcon
+ flat: true
+ }
+ PlasmaComponents.Button {
+ icon.name: "application-menu"
+ text: "Text Only"
+ display: PlasmaComponents.Button.TextOnly
+ flat: true
+ }
+ }
+ }
+ }
+}
+
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 CheckBox"
+ contentItem: GridLayout {
+ columnSpacing: Kirigami.Units.gridUnit
+ rowSpacing: Kirigami.Units.smallSpacing
+ columns: 2
+
+ PlasmaComponents.Label {
+ text: "text"
+ }
+ PlasmaComponents.CheckBox {
+ text: "Some awesome checkbox"
+ }
+
+ PlasmaComponents.Label {
+ text: "icon"
+ }
+ PlasmaComponents.CheckBox {
+ icon.name: "start-here-kde-plasma"
+ }
+
+ PlasmaComponents.Label {
+ text: "text plus icon"
+ }
+ PlasmaComponents.CheckBox {
+ text: "text"
+ icon.name: "start-here-kde-plasma"
+ }
+
+ PlasmaComponents.Label {
+ text: "focus"
+ }
+ PlasmaComponents.CheckBox {
+ text: "Some awesome checkbox"
+ focus: true
+ }
+
+ PlasmaComponents.Label {
+ text: "checked"
+ }
+ PlasmaComponents.CheckBox {
+ text: "Some awesome checkbox"
+ checkState: Qt.Checked
+ }
+
+ PlasmaComponents.Label {
+ text: "tri-state"
+ }
+ PlasmaComponents.CheckBox {
+ text: "Some awesome checkbox"
+ checkState: Qt.PartiallyChecked
+ }
+
+ PlasmaComponents.Label {
+ text: "disabled"
+ }
+ PlasmaComponents.CheckBox {
+ text: "Some awesome checkbox"
+ enabled: false
+ }
+
+ PlasmaComponents.Label {
+ text: "disabled and checked"
+ }
+ PlasmaComponents.CheckBox {
+ text: "Some awesome checkbox"
+ enabled: false
+ checkState: Qt.Checked
+ }
+ }
+}
+
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 ComboBox"
+ contentItem: ColumnLayout {
+ spacing: Kirigami.Units.gridUnit
+ ListModel {
+ id: demoModel
+ ListElement { text: "Banana"; color: "Yellow" }
+ ListElement { text: "Apple"; color: "Green" }
+ ListElement { text: "Coconut"; color: "Brown" }
+ }
+
+ ComboBox {
+ model:demoModel
+ textRole: "text"
+ }
+ ComboBox {
+ editable: true
+ model: demoModel
+ textRole: "text"
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2015 Kai Uwe Broulik <kde@privat.broulik.de>
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.plasma.components as PC3
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+
+ title: "Plasma Extras Menu Placement"
+
+ PlasmaExtras.Menu {
+ id: menu
+
+ visualParent: centralButton
+
+ placement: PlasmaExtras.Menu.BottomPosedRightAlignedPopup
+ preferSeamlessEdges: false
+
+ PlasmaExtras.MenuItem { text: "Hello"; section: true }
+ PlasmaExtras.MenuItem { text: "This is just a simple" }
+ PlasmaExtras.MenuItem { text: "Menu" }
+ PlasmaExtras.MenuItem { separator: true }
+ PlasmaExtras.MenuItem { text: "With separators" }
+ PlasmaExtras.MenuItem { text: "And other stuff" }
+ }
+
+ component PlacementRadioButton : PC3.RadioButton {
+ required property string placementName
+
+ anchors.margins: Kirigami.Units.gridUnit
+ text: placementName.replace("Popup", "").replace(/([a-z])([A-Z])/g, "$1 $2")
+ checked: menu.placement === PlasmaExtras.Menu[placementName]
+ onToggled: menu.placement = PlasmaExtras.Menu[placementName]
+ }
+
+ contentItem: Item {
+ implicitWidth: 600
+ implicitHeight: 500
+
+ PC3.Button {
+ id: centralButton
+ anchors.centerIn: parent
+ width: 200
+ height: 200
+ text: "Open Relative"
+ onClicked: {
+ menu.openRelative()
+ }
+ }
+
+ Repeater {
+ model: [
+ { placementName: "TopPosedLeftAlignedPopup", bottom: "top", right: "horizontalCenter" },
+ { placementName: "TopPosedRightAlignedPopup", bottom: "top", left: "horizontalCenter" },
+ { placementName: "LeftPosedTopAlignedPopup", right: "left", bottom: "verticalCenter" },
+ { placementName: "LeftPosedBottomAlignedPopup", right: "left", top: "verticalCenter" },
+ { placementName: "BottomPosedLeftAlignedPopup", top: "bottom", right: "horizontalCenter" },
+ { placementName: "BottomPosedRightAlignedPopup", top: "bottom", left: "horizontalCenter" },
+ { placementName: "RightPosedTopAlignedPopup", left: "right", bottom: "verticalCenter" },
+ { placementName: "RightPosedBottomAlignedPopup", left: "right", top: "verticalCenter" },
+ ]
+ PlacementRadioButton {
+ required property var modelData
+ placementName: modelData.placementName
+ anchors.top: centralButton[modelData.top]
+ anchors.left: centralButton[modelData.left]
+ anchors.right: centralButton[modelData.right]
+ anchors.bottom: centralButton[modelData.bottom]
+ }
+ }
+ }
+
+ footer: PC3.ToolBar {
+ contentItem: RowLayout {
+ spacing: Kirigami.Units.smallSpacing
+
+ PC3.CheckBox {
+ Layout.alignment: Qt.AlignHCenter
+ text: "Prefer Seamless Edges"
+ checked: menu.preferSeamlessEdges
+ onToggled: menu.preferSeamlessEdges = checked;
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2015 Kai Uwe Broulik <kde@privat.broulik.de>
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.plasma.components as PC3
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Extras Menu"
+ contentItem: ColumnLayout {
+ spacing: Kirigami.Units.gridUnit
+
+ PC3.Button {
+ text: "Simple menu"
+ onClicked: simpleMenu.open(0, height)
+
+ PlasmaExtras.Menu {
+ id: simpleMenu
+
+ PlasmaExtras.MenuItem { text: "Hello" }
+ PlasmaExtras.MenuItem { text: "This is just a simple" }
+ PlasmaExtras.MenuItem { text: "Menu" }
+ PlasmaExtras.MenuItem { text: "without separators" }
+ PlasmaExtras.MenuItem { text: "and other stuff" }
+ }
+ }
+
+ PC3.Button {
+ text: "Checkable menu items"
+ onClicked: checkableMenu.open(0, height)
+
+ PlasmaExtras.Menu {
+ id: checkableMenu
+
+ PlasmaExtras.MenuItem { text: "Apple"; checkable: true }
+ PlasmaExtras.MenuItem { text: "Banana"; checkable: true }
+ PlasmaExtras.MenuItem { text: "Orange"; checkable: true }
+ }
+ }
+
+
+ PC3.Button {
+ text: "Icons"
+ onClicked: iconsMenu.open(0, height)
+
+ PlasmaExtras.Menu {
+ id: iconsMenu
+
+ PlasmaExtras.MenuItem { text: "Error"; icon: "dialog-error" }
+ PlasmaExtras.MenuItem { text: "Warning"; icon: "dialog-warning" }
+ PlasmaExtras.MenuItem { text: "Information"; icon: "dialog-information" }
+ }
+ }
+
+ PC3.Button {
+ text: "Separators and sections"
+ onClicked: sectionsMenu.open(0, height)
+
+ PlasmaExtras.Menu {
+ id: sectionsMenu
+
+ PlasmaExtras.MenuItem { text: "A menu"; section: true }
+ PlasmaExtras.MenuItem { text: "One entry" }
+ PlasmaExtras.MenuItem { text: "Another entry" }
+ PlasmaExtras.MenuItem { separator: true }
+ PlasmaExtras.MenuItem { text: "One item" }
+ PlasmaExtras.MenuItem { text: "Another item" }
+ }
+ }
+
+ RowLayout {
+ spacing: Kirigami.Units.smallSpacing
+
+ PC3.Button {
+ id: minMaxButton
+ text: "Fixed minimum and maximum width"
+ onClicked: minMaxMenu.open(0, height)
+
+ PlasmaExtras.Menu {
+ id: minMaxMenu
+
+ minimumWidth: minMaxButton.width
+ maximumWidth: limitMenuMaxWidth.checked ? minMaxButton.width : undefined // has a RESET property
+
+ PlasmaExtras.MenuItem { text: "Hello" }
+ PlasmaExtras.MenuItem { text: "This is just a simple" }
+ PlasmaExtras.MenuItem { text: "Menu" }
+ PlasmaExtras.MenuItem { text: "with some very very long text in one item that will "
+ + "make the menu super huge if you don't do anything about it" }
+ PlasmaExtras.MenuItem { text: "and other stuff" }
+ }
+ }
+
+ PC3.CheckBox {
+ id: limitMenuMaxWidth
+ anchors.verticalCenter: parent.verticalCenter
+ text: "Limit maximum width"
+ checked: true
+ }
+ }
+
+ PC3.Button {
+ text: "Don't crash on null MenuItem action"
+ onClicked: noActionCrashMenu.open(0, height)
+
+ PlasmaExtras.Menu {
+ id: noActionCrashMenu
+
+ PlasmaExtras.MenuItem { text: "This is an item" }
+ PlasmaExtras.MenuItem { text: "Below me should NOT be an empty item"}
+ PlasmaExtras.MenuItem { action: null }
+ PlasmaExtras.MenuItem { text: "I am not empty" }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 ProgressBar"
+ property int progressBarWidth: testProgressBar.width
+
+ PlasmaComponents.ProgressBar {
+ id: testProgressBar
+ visible: false
+ }
+
+ contentItem: GridLayout {
+ columns: 6
+ columnSpacing: Kirigami.Units.gridUnit
+ rowSpacing: Kirigami.Units.gridUnit
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "0%"
+ }
+ PlasmaComponents.ProgressBar {
+ from: 0
+ to: 100
+ value: 0
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "50%"
+ }
+ PlasmaComponents.ProgressBar {
+ from: 0
+ to: 100
+ value: 50
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "100%"
+ }
+ PlasmaComponents.ProgressBar {
+ from: 0
+ to: 100
+ value: 100
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ id: progressBarAndSliderLabel
+ text: "The progress bar and slider grooves should have the same visual width."
+ wrapMode: Text.WordWrap
+ Layout.preferredWidth: progressBarWidth
+ }
+ GridLayout {
+ id: progressBarAndSliderGrid
+ columns: 1
+ rows: 2
+ PlasmaComponents.ProgressBar {
+ id: progressBar
+ from: 0
+ to: 100
+ value: 50
+ }
+ PlasmaComponents.Slider {
+ Layout.preferredWidth: progressBar.width
+ Layout.preferredHeight: progressBar.height
+ from: 0
+ to: 100
+ value: 50
+ }
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "Min: 0; Max: 200; Value: 1\nMake sure the bar does not leak outside."
+ wrapMode: Text.WordWrap
+ Layout.preferredWidth: progressBarWidth
+ }
+ PlasmaComponents.ProgressBar {
+ from: 0
+ to: 200
+ value: 1
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "Min: 0; Max: 100; Value: 110\nThe progress bar should look like it is at 100%."
+ wrapMode: Text.WordWrap
+ Layout.preferredWidth: progressBarWidth
+ }
+ PlasmaComponents.ProgressBar {
+ from: 0
+ to: 100
+ value: 110
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "Min: -100; Max: 100; Value: 0\nThe progress bar should look like it is at 50%."
+ wrapMode: Text.WordWrap
+ Layout.preferredWidth: progressBarWidth
+ }
+ PlasmaComponents.ProgressBar {
+ from: -100
+ to: 100
+ value: 0
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "Min: 0; Max: 100; Value: -10\nThe progress bar should look like it is at 0%."
+ wrapMode: Text.WordWrap
+ Layout.preferredWidth: progressBarWidth
+ }
+ PlasmaComponents.ProgressBar {
+ from: 0
+ to: 100
+ value: -10
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "This should have a continuous movement from one end to the other and back."
+ wrapMode: Text.WordWrap
+ Layout.preferredWidth: progressBarWidth
+ }
+ PlasmaComponents.ProgressBar {
+ indeterminate: indeterminateCheckBox.checked
+ value: 0.5
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "Checking and unchecking should not break the layout. The progress bar should look like it is at 50% if unchecked."
+ wrapMode: Text.WordWrap
+ Layout.preferredWidth: progressBarWidth
+ }
+ PlasmaComponents.CheckBox {
+ id: indeterminateCheckBox
+ text: "Indeterminate"
+ checked: true
+ }
+ }
+
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "This should do one 'indefinite' animation cycle and then continuously animate to 100% in chunks of 10%."
+ wrapMode: Text.WordWrap
+ Layout.preferredWidth: progressBarWidth
+ }
+ PlasmaComponents.ProgressBar {
+ id: animatingProgressBar
+ from: 0
+ to: 100
+ // Bug 430544: A ProgressBar that was indeterminate once will
+ // not update its bar size according to its value anymore
+ // Set to false again in the Timer below
+ indeterminate: true
+
+ Timer {
+ interval: 500
+ triggeredOnStart: true
+ running: true
+ repeat: true
+ onTriggered: {
+ animatingProgressBar.indeterminate = false;
+
+ // ProgressBar clamps "value" by "to" (100), so we can't
+ // just blindly increase and then check >= 100
+ if (animatingProgressBar.value === 100) {
+ animatingProgressBar.value = 0;
+ } else {
+ animatingProgressBar.value += 10;
+ }
+ }
+ }
+ }
+ }
+
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 George Vogiatzis <Gvgeo@protonmail.com>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 RadioButton"
+ contentItem: GridLayout {
+ columnSpacing: Kirigami.Units.gridUnit
+ rowSpacing: Kirigami.Units.smallSpacing
+ columns: 2
+
+ PlasmaComponents.Label {
+ text: "text"
+ }
+ PlasmaComponents.RadioButton {
+ text: "Some awesome radiobutton"
+ }
+
+ PlasmaComponents.Label {
+ text: "focus"
+ }
+ PlasmaComponents.RadioButton {
+ text: "Some awesome radiobutton"
+ focus: true
+ }
+
+ PlasmaComponents.Label {
+ text: "checked"
+ }
+ PlasmaComponents.RadioButton {
+ text: "Some awesome radiobutton"
+ checked: true
+ }
+
+ PlasmaComponents.Label {
+ text: "disabled"
+ }
+ PlasmaComponents.RadioButton {
+ text: "Some awesome radiobutton"
+ enabled: false
+ }
+
+ PlasmaComponents.Label {
+ text: "disabled and checked"
+ }
+ PlasmaComponents.RadioButton {
+ text: "Some awesome radiobutton"
+ enabled: false
+ checked: true
+ }
+ }
+}
+
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 RoundButton"
+ contentItem: ColumnLayout {
+ GridLayout {
+ rowSpacing: Kirigami.Units.smallSpacing
+ columnSpacing: Kirigami.Units.gridUnit
+ columns: 2
+
+ PlasmaComponents.Label {
+ text: "icon + text"
+ }
+
+ PlasmaComponents.RoundButton {
+ icon.name: "start-here-kde-plasma"
+ text: "test"
+ }
+
+ PlasmaComponents.Label {
+ text: "icon alone, should look small and square"
+ }
+
+ PlasmaComponents.RoundButton {
+ icon.name: "start-here-kde-plasma"
+ }
+
+ PlasmaComponents.Label {
+ text: "text alone, should be about as wide as the text itself"
+ }
+
+ PlasmaComponents.RoundButton {
+ text: "test"
+ }
+
+ PlasmaComponents.Label {
+ text: "This should look highlighted on load"
+ }
+
+ PlasmaComponents.RoundButton {
+ text: "test"
+ focus: true
+ }
+
+ PlasmaComponents.Label {
+ text: "long text, should expand to fit"
+ }
+
+ PlasmaComponents.RoundButton {
+ icon.name: "start-here-kde-plasma"
+ text: "This is a really really really really long button"
+ }
+
+ PlasmaComponents.Label {
+ text: "long text but constrained, should be 150px and elided"
+ }
+
+ PlasmaComponents.RoundButton {
+ icon.name: "start-here-kde-plasma"
+ text: "This is a really really really really long button"
+ Layout.maximumWidth: 150
+ }
+
+
+ PlasmaComponents.Label {
+ text: "button (with or without icon) and textfield should have the same height"
+ }
+
+ RowLayout {
+ PlasmaComponents.RoundButton {
+ text: "test"
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "test"
+ }
+ PlasmaComponents.TextField {
+ }
+ }
+
+ PlasmaComponents.Label {
+ text: "minimum width property. Should be two letters wide"
+ }
+
+ RowLayout {
+ PlasmaComponents.RoundButton {
+ text: "AA"
+ implicitWidth: Layout.minimumWidth
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "AA"
+ implicitWidth: Layout.minimumWidth
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ implicitWidth: Layout.minimumWidth
+ }
+ }
+
+ PlasmaComponents.Label {
+ text: "Display property"
+ }
+ RowLayout {
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "Icon Only"
+ display: PlasmaComponents.RoundButton.IconOnly
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "Text Beside Icon"
+ display: PlasmaComponents.RoundButton.TextBesideIcon
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "Text Under Icon"
+ display: PlasmaComponents.RoundButton.TextUnderIcon
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "Text Only"
+ display: PlasmaComponents.RoundButton.TextOnly
+ }
+ }
+
+ }
+ Kirigami.Heading {
+ text: "Flat Buttons"
+ }
+ GridLayout {
+ rowSpacing: Kirigami.Units.smallSpacing
+ columnSpacing: Kirigami.Units.gridUnit
+ columns: 2
+
+ PlasmaComponents.Label {
+ text: "icon + text"
+ }
+
+ PlasmaComponents.RoundButton {
+ icon.name: "start-here-kde-plasma"
+ text: "test"
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "icon alone, should look small and square"
+ }
+
+ PlasmaComponents.RoundButton {
+ icon.name: "start-here-kde-plasma"
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "text alone, should be about as wide as the text itself"
+ }
+
+ PlasmaComponents.RoundButton {
+ text: "test"
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "long text, should expand to fit"
+ }
+
+ PlasmaComponents.RoundButton {
+ icon.name: "start-here-kde-plasma"
+ text: "This is a really really really really long button"
+ flat: true
+ }
+
+ PlasmaComponents.Label {
+ text: "long text but constrained, should be 150px and elided"
+ }
+
+ PlasmaComponents.RoundButton {
+ icon.name: "start-here-kde-plasma"
+ text: "This is a really really really really long button"
+ Layout.maximumWidth: 150
+ flat: true
+ }
+
+
+ PlasmaComponents.Label {
+ text: "button (with or without icon) and textfield should have the same height"
+ }
+
+ RowLayout {
+ PlasmaComponents.RoundButton {
+ text: "test"
+ flat: true
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "test"
+ flat: true
+ }
+ PlasmaComponents.TextField {
+ }
+ }
+
+ PlasmaComponents.Label {
+ text: "minimum width property. Should be two letters wide"
+ }
+
+ RowLayout {
+ PlasmaComponents.RoundButton {
+ text: "AA"
+ implicitWidth: Layout.minimumWidth
+ flat: true
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "AA"
+ implicitWidth: Layout.minimumWidth
+ flat: true
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ implicitWidth: Layout.minimumWidth
+ flat: true
+ }
+ }
+
+ PlasmaComponents.Label {
+ text: "Display property"
+ }
+ RowLayout {
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "Icon Only"
+ display: PlasmaComponents.RoundButton.IconOnly
+ flat: true
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "Text Beside Icon"
+ display: PlasmaComponents.RoundButton.TextBesideIcon
+ flat: true
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "Text Under Icon"
+ display: PlasmaComponents.RoundButton.TextUnderIcon
+ flat: true
+ }
+ PlasmaComponents.RoundButton {
+ icon.name: "application-menu"
+ text: "Text Only"
+ display: PlasmaComponents.RoundButton.TextOnly
+ flat: true
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 Aleix Pol <aleixpol@kde.org>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+// Run with qmlscene to use qqc2-desktop-style
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 Slider"
+ contentItem: GridLayout {
+ columnSpacing: Kirigami.Units.gridUnit
+ rowSpacing: Kirigami.Units.gridUnit
+ columns: 2
+
+ PlasmaComponents.Label {
+ text: "Horizontal slider"
+ }
+ PlasmaComponents.Slider {
+ id: horizontalSlider
+ from: minSpinBox.value
+ to: maxSpinBox.value
+ stepSize: stepSizeSpinBox.value
+ }
+
+ PlasmaComponents.Label {
+ text: "Vertical slider"
+ }
+ PlasmaComponents.Slider {
+ id: verticalSlider
+ from: minSpinBox.value
+ to: maxSpinBox.value
+ stepSize: stepSizeSpinBox.value
+ orientation: Qt.Vertical
+ }
+
+ PlasmaComponents.Label {
+ text: "from: "
+ }
+ PlasmaComponents.SpinBox {
+ id: minSpinBox
+ value: 0
+ from: -999
+ to: 999
+ editable: true
+ }
+
+ PlasmaComponents.Label {
+ text: "to: "
+ }
+ PlasmaComponents.SpinBox {
+ id: maxSpinBox
+ value: 100
+ from: -999
+ to: 999
+ editable: true
+ }
+
+ PlasmaComponents.Label {
+ text: "stepSize: "
+ }
+ PlasmaComponents.SpinBox {
+ id: stepSizeSpinBox
+ value: 1
+ to: 999
+ editable: true
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2020 Marco Martin <notmart@gmail.com>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 TabBar with TabButtons"
+ contentItem: PlasmaComponents.TabBar {
+ implicitWidth: tabButton2.implicitWidth*4
+ PlasmaComponents.TabButton {
+ icon.name: "application-menu"
+ text: "Icon Only"
+ display: PlasmaComponents.TabButton.IconOnly
+ }
+ PlasmaComponents.TabButton {
+ id: tabButton2
+ icon.name: "application-menu"
+ text: "Text Beside Icon"
+ display: PlasmaComponents.TabButton.TextBesideIcon
+ }
+ PlasmaComponents.TabButton {
+ icon.name: "application-menu"
+ text: "Text Under Icon"
+ display: PlasmaComponents.TabButton.TextUnderIcon
+ }
+ PlasmaComponents.TabButton {
+ icon.name: "application-menu"
+ text: "Text Only"
+ display: PlasmaComponents.TabButton.TextOnly
+ }
+ }
+}
+
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 TextArea"
+
+ property string longText: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at volutpat nibh, non elementum nulla. Nunc sem magna, semper sit amet sollicitudin et, vestibulum sed metus. Fusce tempor dolor purus, non posuere urna sodales in. Aenean eu erat ipsum. Fusce egestas pulvinar nisi. Mauris vel enim tincidunt, elementum diam sed, tincidunt nulla. Maecenas tempus vitae ligula et convallis. Nullam justo velit, dignissim a nisl at, blandit posuere leo. Maecenas ac scelerisque odio, eget placerat ipsum. Ut iaculis, tortor et ullamcorper fringilla, mauris neque dapibus arcu, eget suscipit libero libero ut nunc. Sed maximus enim a ligula facilisis, non efficitur dolor blandit. Curabitur venenatis mattis erat ac gravida."
+
+ contentItem: Flow {
+ spacing: Kirigami.Units.gridUnit
+
+ PlasmaComponents.TextArea {
+ placeholderText: "CHEESE"
+ wrapMode: TextEdit.Wrap
+ width: 150
+ height: 100
+ }
+
+ PlasmaComponents.TextArea {
+ text: root.longText
+ wrapMode: TextEdit.Wrap
+ width: 150
+ height: 100
+ }
+
+
+ PlasmaComponents.TextArea {
+ text: root.longText
+ wrapMode: TextEdit.Wrap
+ width: 150
+ height: 100
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 TextField"
+ property string longText: "This is a longer sentence"
+
+ contentItem: Flow {
+ spacing: Kirigami.Units.gridUnit
+
+ PlasmaComponents.TextField {
+ placeholderText: longText
+ }
+
+ PlasmaComponents.TextField {
+ text: root.longText
+ }
+
+ PlasmaComponents.TextField {
+ width: 400
+ placeholderText: longText
+ }
+
+ PlasmaComponents.TextField {
+ text: root.longText
+ echoMode: TextInput.Password
+ }
+ }
+}
--- /dev/null
+/*
+ * SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
+ * SPDX-FileCopyrightText: 2020 Marco Martin <notmart@gmail.com>
+ * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
+ * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+ */
+import QtQuick
+import QtQuick.Layouts
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ComponentBase {
+ id: root
+ title: "Plasma Components 3 ToolButton"
+
+ contentItem: ColumnLayout {
+ Flow {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ spacing: Kirigami.Units.gridUnit
+
+ PlasmaComponents.ToolButton {
+ icon.name: "start-here-kde-plasma"
+ text: "test"
+ flat: true
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "start-here-kde-plasma"
+ flat: true
+ }
+ PlasmaComponents.ToolButton {
+ text: "test"
+ flat: true
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "start-here-kde-plasma"
+ text: "test"
+ flat: false
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "start-here-kde-plasma"
+ flat: false
+ }
+ PlasmaComponents.ToolButton {
+ text: "test"
+ flat: false
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "application-menu"
+ text: "Icon Only"
+ display: PlasmaComponents.ToolButton.IconOnly
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "application-menu"
+ text: "Text Beside Icon"
+ display: PlasmaComponents.ToolButton.TextBesideIcon
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "application-menu"
+ text: "Text Under Icon"
+ display: PlasmaComponents.ToolButton.TextUnderIcon
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "application-menu"
+ text: "Text Only"
+ display: PlasmaComponents.ToolButton.TextOnly
+ }
+ }
+ RowLayout {
+ Layout.fillWidth: true
+ PlasmaComponents.Label {
+ Layout.fillWidth: true
+ text: "They should always be square:"
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "start-here-kde-plasma"
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "start-here-kde-plasma"
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "start-here-kde-plasma"
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "start-here-kde-plasma"
+ }
+ }
+ PlasmaComponents.Label {
+ text: "Fixed size and stretching size buttons"
+ }
+ GridLayout {
+ id: layout
+ rows: 2
+ columns:2
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ PlasmaComponents.ToolButton {
+ id: closeButton
+ icon.name: "window-close"
+ text: "Text"
+ }
+ PlasmaComponents.ToolButton {
+ id: closeButton2
+ icon.name: "window-close"
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ icon.width: Kirigami.Units.iconSizes.small
+ icon.height: Kirigami.Units.iconSizes.small
+ text: "Text"
+ }
+ PlasmaComponents.ToolButton {
+ id: closeButton3
+ icon.name: "window-close"
+ Layout.fillHeight: true
+ text: "Text"
+ }
+ PlasmaComponents.ToolButton {
+ id: closeButton4
+ icon.name: "window-close"
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ text: "Text"
+ }
+ }
+ RowLayout {
+ Layout.fillWidth: true
+ PlasmaComponents.Label {
+ Layout.fillWidth: true
+ text: "Fixed icon size\nicon should be 48px and centered within the button"
+ }
+
+ PlasmaComponents.ToolButton {
+ icon.name: "window-close"
+ icon.width: 48
+ icon.height: 48
+ flat: false
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "window-close"
+ Layout.minimumWidth: 100
+ icon.width: 48
+ icon.height: 48
+ flat: false
+ }
+ PlasmaComponents.ToolButton {
+ icon.name: "window-close"
+ Layout.minimumWidth: 100
+ icon.width: 48
+ icon.height: 48
+ flat: false
+ text: "Test"
+ display: PlasmaComponents.ToolButton.IconOnly
+ }
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+PlasmaCore.Dialog {
+ visible: true
+
+ mainItem: Item {
+ width: 200
+ height: 200
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: Qt.quit()
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+
+PlasmaCore.Dialog {
+ id: dialog
+ location: PlasmaCore.Types.Floating
+
+ ColumnLayout {
+ Controls.Label {
+ Layout.maximumWidth: rect.width
+ wrapMode: Text.WordWrap
+ text: "Clicking on the rectangle should toggle the full screen mode. Make sure it retains its original geometry when jumping in between full screen and normal"
+ }
+
+ Rectangle {
+ id: rect
+ color: "green"
+
+ width: 500
+ height: 500
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: {
+ if (dialog.location != PlasmaCore.Types.FullScreen) {
+ dialog.location = PlasmaCore.Types.FullScreen;
+ }
+ else {
+ dialog.location = PlasmaCore.Types.Floating;
+ }
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+PlasmaCore.Dialog {
+ id: root
+ location: PlasmaCore.Types.Floating
+
+ Rectangle {
+ id: rect
+ Layout.minimumWidth: 300
+ Layout.minimumHeight: 300
+
+ color: "red"
+
+ Rectangle {
+ width: rect.Layout.minimumWidth
+ height: rect.Layout.minimumHeight
+ }
+ ColumnLayout {
+ anchors.top: parent.top
+ Controls.Label {
+ Layout.maximumWidth: rect.Layout.minimumWidth
+ text: "Use Alt + Left Click to move the window to a side and then increase the minWidth/Height. The window should reposition itself"
+ wrapMode: Text.WordWrap
+ }
+ Controls.Button {
+ text: "Increase MinWidth"
+ onClicked: {
+ rect.Layout.minimumWidth = rect.Layout.minimumWidth + 10
+ }
+ }
+ Controls.Button {
+ text: "Increase MinHeight"
+ onClicked: {
+ rect.Layout.minimumHeight = rect.Layout.minimumHeight + 10
+ }
+ }
+ Controls.Button {
+ text: "Increase dialog width"
+ onClicked: {
+ root.width = root.width + 10
+ }
+ }
+ Controls.Button {
+ text: "Increase dialog height"
+ onClicked: {
+ root.height = root.height + 10
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+
+/*This test is for checking PlasmaDialog visualParent and related function work
+*To test move the window towards various edges and press the button.
+The Red rectangle should always be on screen and on the right screen
+
+*/
+
+PlasmaCore.Dialog {
+
+ type: windowIsDockControl.checked ? PlasmaCore.Dialog.Dock : PlasmaCore.Dialog.Normal
+ visible: true
+
+ Rectangle {
+ color: "#ffffff"
+ width: 300
+ height: 300
+
+ Rectangle {
+ id: innerRect
+ color: "#ddffdd"
+ width: 200
+ height: layout.height
+ anchors.centerIn: parent
+
+ ColumnLayout {
+ id: layout
+ anchors.margins: 5
+ anchors.top: parent.top
+ anchors.left:parent.left
+ anchors.right:parent.right
+
+ Controls.Label {
+ Layout.fillWidth: true
+ text: "alt + left click and move the window to various edges to test popup position"
+ wrapMode: Text.WordWrap
+ }
+
+ Controls.ComboBox {
+ id: alignmentControl
+ //order must match Location in plasma.h
+ model: ["Left", "Right", "Top", "Bottom"]
+ currentIndex: 0
+ }
+
+ Controls.CheckBox {
+ id: windowIsDockControl
+ text: "Window is a dock"
+ }
+
+ Controls.Button {
+ text: "Show Popup"
+ onClicked: {
+ dialog.visible = !dialog.visible
+ console.log(alignmentControl.currentIndex);
+ }
+ }
+ }
+
+ PlasmaCore.Dialog
+ {
+ id: dialog
+ visualParent: innerRect
+ location: {
+ switch (alignmentControl.currentIndex) {
+ case 0:
+ return PlasmaCore.Types.LeftEdge
+ case 1:
+ return PlasmaCore.Types.RightEdge
+ case 2:
+ return PlasmaCore.Types.TopEdge
+ default:
+ return PlasmaCore.Types.BottomEdge
+ }
+ }
+
+
+ Rectangle {
+ color: "#FF0000"
+ width: 150
+ height: 150
+ }
+
+ Component.onCompleted: {
+ console.log(alignmentControl.currentIndex);
+ console.log(dialog.location);
+
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+import org.kde.plasma.components as PC3
+import org.kde.kirigami as Kirigami
+
+ColumnLayout
+{
+ Controls.Label {
+ text: "Press the button and make sure the popup is on the correct place"
+ wrapMode: Text.WordWrap
+ }
+ PC3.Button {
+ id: settingsButton
+ icon.name: "configure"
+ text: "Press Me"
+ Layout.alignment: Qt.AlignHCenter
+
+ onClicked: {
+ contextMenu.visible = !contextMenu.visible;
+ }
+ }
+
+ PlasmaCore.Dialog {
+ id: contextMenu
+ visualParent: settingsButton
+
+ location: PlasmaCore.Types.BottomEdge
+ type: PlasmaCore.Dialog.PopupMenu
+ flags: Qt.Popup | Qt.FramelessWindowHint | Qt.WindowDoesNotAcceptFocus
+
+ mainItem: ColumnLayout {
+ id: menuColumn
+ Layout.minimumWidth: menuColumn.implicitWidth
+ Layout.minimumHeight: menuColumn.implicitHeight
+ spacing: Kirigami.Units.smallSpacing
+
+ Kirigami.Heading {
+ level: 3
+ text: "Panel Alignment"
+ }
+
+ Column {
+ spacing: 5
+ Layout.fillWidth: true
+ PC3.ToolButton {
+ anchors {
+ left: parent.left
+ right: parent.right
+ }
+ text: "Left"
+ checkable: true
+ flat: false
+ }
+ PC3.ToolButton {
+ anchors {
+ left: parent.left
+ right: parent.right
+ }
+ text: "Center"
+ checkable: true
+ flat: false
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+ SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+ColumnLayout
+{
+ height: Kirigami.Units.gridUnit * 20
+ Controls.Label {
+ id: label
+ text: "Press the button and make sure the popup is on the correct place"
+ wrapMode: Text.WordWrap
+ }
+ PlasmaComponents.Button {
+ id: settingsButton
+ iconSource: "configure"
+ text: "Press Me"
+ Layout.alignment: Qt.AlignHCenter
+ rotation: 90
+
+ onClicked: {
+ contextMenu.visible = !contextMenu.visible;
+ }
+ }
+
+ PlasmaCore.Dialog {
+ id: contextMenu
+ visualParent: settingsButton
+
+ location: PlasmaCore.Types.BottomEdge
+ type: PlasmaCore.Dialog.PopupMenu
+ flags: Qt.Popup | Qt.FramelessWindowHint | Qt.WindowDoesNotAcceptFocus
+
+ mainItem: ColumnLayout {
+ id: menuColumn
+ Layout.minimumWidth: menuColumn.implicitWidth
+ Layout.minimumHeight: menuColumn.implicitHeight
+ spacing: Kirigami.Units.smallSpacing
+
+ Kirigami.Heading {
+ level: 3
+ text: "Panel Alignment"
+ }
+
+ PlasmaComponents.ButtonColumn {
+ spacing: 0
+ Layout.fillWidth: true
+ PlasmaComponents.ToolButton {
+ anchors {
+ left: parent.left
+ right: parent.right
+ }
+ text: "Left"
+ checkable: true
+ flat: false
+ }
+ PlasmaComponents.ToolButton {
+ anchors {
+ left: parent.left
+ right: parent.right
+ }
+ text: "Center"
+ checkable: true
+ flat: false
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+Item {
+ id: root
+ Layout.minimumWidth: 300
+ Layout.minimumHeight: 300
+ Controls.Button {
+ id: button
+ anchors.centerIn: parent
+ text: "Show Dialog"
+ onClicked: {
+ //changing the minimumHeight of the mainItem of an hidden dialog
+ //shouldn't
+ rect.Layout.minimumHeight = rect.Layout.minimumHeight + 1
+ rect.Layout.minimumWidth = rect.Layout.minimumWidth + 1
+ subDialog.visible = !subDialog.visible
+ }
+ }
+ PlasmaCore.Dialog {
+ id: subDialog
+ location: PlasmaCore.Types.Floating
+ visualParent: button
+ visible: false
+
+ Rectangle {
+ id: rect
+ Layout.minimumWidth: 300
+ Layout.minimumHeight: 300
+ Layout.maximumHeight: 500
+ property int fixedHeight: 500
+ width: 500
+ height: fixedHeight
+
+ color: "red"
+ border {
+ color: "blue"
+ width: 3
+ }
+
+ Controls.Button {
+ text: "Resize"
+ anchors.centerIn: parent
+ onClicked: {
+ rect.fixedHeight = rect.Layout.minimumHeight = rect.Layout.maximumHeight = (rect.fixedHeight == 500 ? rect.fixedHeight = 100 : rect.fixedHeight = 500)
+
+ //subDialog.height = (subDialog.height == 500 ? subDialog.height = 100 : subDialog.height = 500)
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+Item {
+ id: root
+ Layout.minimumWidth: 300
+ Layout.minimumHeight: 300
+ Controls.Button {
+ id: button
+ anchors.centerIn: parent
+ text: "Show Dialog"
+ onClicked: {
+ //changing the minimumHeight of the mainItem of an hidden dialog
+ //shouldn't
+ rect.Layout.minimumHeight = rect.Layout.minimumHeight + 1
+ rect.Layout.minimumWidth = rect.Layout.minimumWidth + 1
+ subDialog.visible = !subDialog.visible
+ }
+ }
+ PlasmaCore.Dialog {
+ id: subDialog
+ location: PlasmaCore.Types.Floating
+ visualParent: button
+ visible: false
+
+ Rectangle {
+ id: rect
+ width: 500
+ height: 500
+ Layout.minimumWidth: 300
+ Layout.minimumHeight: 300
+
+ color: "red"
+
+ Rectangle {
+ anchors.centerIn: parent
+ width: rect.Layout.minimumWidth
+ height: rect.Layout.minimumHeight
+ Text {
+ anchors.fill: parent
+ wrapMode: Text.WordWrap
+ text: "you should see a red border around this white area"
+ }
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+ColumnLayout {
+ Controls.Label {
+ Layout.maximumWidth: mainLayout.width
+ wrapMode: Text.WordWrap
+ text: "Hover over every rectangle so that the tooltip pops up. It should popup in the correct position"
+ }
+
+ RowLayout {
+ id: mainLayout
+ Rectangle {
+ width: 300
+ height: 100
+ color: "red"
+
+ PlasmaCore.ToolTipArea {
+ width: 300
+ height: 50
+
+ mainText: "Title Number 1"
+ subText: "subtext"
+ icon: "plasma"
+ }
+ }
+
+ Rectangle {
+ width: 300
+ height: 100
+ color: "blue"
+
+ PlasmaCore.ToolTipArea {
+ width: 500
+ height: 110
+
+ mainText: "Title Number 2"
+ subText: "This is some really really really long subtext. So lets write stores about the woods and the trees and how we're going hiking. Yaye!"
+ icon: "configure"
+ }
+ }
+
+ Rectangle {
+ width: 300
+ height: 100
+ color: "green"
+
+ PlasmaCore.ToolTipArea {
+ width: 350
+ height: 70
+
+ mainText: "Wakka Wakka"
+ subText: "It's time for Africa"
+ }
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Vishesh Handa <vhanda@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import QtQuick.Controls as Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+ColumnLayout {
+ Controls.Label {
+ Layout.maximumWidth: mainLayout.width
+ wrapMode: Text.WordWrap
+ text: "Click on each coloured box to make a dialog popup. It should popup in the correct position. The popup should also move from one rectangle to the other on hovering"
+ }
+
+ RowLayout {
+ id: mainLayout
+ Rectangle {
+ width: 300
+ height: 100
+ color: "red"
+
+ MouseArea {
+ anchors.fill: parent
+ hoverEnabled: true
+ onClicked: {
+ dialog.visualParent = parent;
+ dialog.visible = !dialog.visible;
+ }
+ onEntered: {
+ dialog.visualParent = parent;
+ }
+ }
+ }
+
+ Rectangle {
+ width: 300
+ height: 100
+ color: "blue"
+
+ MouseArea {
+ anchors.fill: parent
+ hoverEnabled: true
+ onClicked: {
+ dialog.visualParent = parent;
+ dialog.visible = !dialog.visible;
+ }
+ onEntered: {
+ dialog.visualParent = parent;
+ }
+ }
+ }
+
+ Rectangle {
+ width: 300
+ height: 100
+ color: "green"
+
+ MouseArea {
+ anchors.fill: parent
+ hoverEnabled: true
+ onClicked: {
+ dialog.visualParent = parent;
+ dialog.visible = !dialog.visible;
+ }
+ onEntered: {
+ dialog.visualParent = parent;
+ }
+ }
+ }
+
+ Rectangle {
+ width: 300
+ height: 100
+ color: "yellow"
+
+ MouseArea {
+ anchors.fill: parent
+ hoverEnabled: true
+ onClicked: {
+ dialog.visualParent = parent;
+ dialog.visible = !dialog.visible;
+ }
+ onEntered: {
+ dialog.visualParent = parent;
+ }
+ }
+ }
+
+ PlasmaCore.Dialog {
+ id: dialog
+ location: PlasmaCore.Types.BottomEdge
+ visible: false
+
+ Rectangle {
+ color: "black"
+ width: 150
+ height: 150
+ }
+ }
+ }
+}
--- /dev/null
+add_executable(dpitest
+ main.cpp
+ dpitest.cpp
+)
+
+target_link_libraries(dpitest Plasma::Plasma KF6::I18n Qt6::Gui)
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "dpitest.h"
+
+#include <QDebug>
+
+#include <plasma/theme.h>
+
+#include <QCommandLineParser>
+#include <QStringList>
+#include <QTimer>
+#include <iomanip>
+#include <iostream>
+
+namespace Plasma
+{
+class DPITestPrivate
+{
+public:
+ QString pluginName;
+ QCommandLineParser *parser;
+};
+
+DPITest::DPITest(int &argc, char **argv, QCommandLineParser *parser)
+ : QGuiApplication(argc, argv)
+{
+ d = new DPITestPrivate;
+ d->parser = parser;
+ QTimer::singleShot(0, this, &DPITest::runMain);
+}
+
+DPITest::~DPITest()
+{
+ delete d;
+}
+
+void DPITest::runMain()
+{
+ qDebug() << "DPI test runs: ";
+ exit(0);
+ return;
+}
+
+}
+
+#include "moc_dpitest.cpp"
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2012 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#ifndef DPITEST_H
+#define DPITEST_H
+
+#include <QCoreApplication>
+#include <QGuiApplication>
+
+class QCommandLineParser;
+
+namespace Plasma
+{
+class DPITestPrivate;
+
+class DPITest : public QGuiApplication
+{
+ Q_OBJECT
+
+public:
+ DPITest(int &argc, char **argv, QCommandLineParser *parser);
+ ~DPITest() override;
+
+public Q_SLOTS:
+ void runMain();
+
+private:
+ DPITestPrivate *d;
+};
+
+}
+
+#endif
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2008 Aaron Seigo <aseigo@kde.org>
+ SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+#include <QCommandLineOption>
+#include <QCommandLineParser>
+#include <QScreen>
+#include <plasma/theme.h>
+
+#include <KLocalizedString>
+
+#include "dpitest.h"
+
+int main(int argc, char **argv)
+{
+ QCommandLineParser *parser = new QCommandLineParser;
+ Plasma::DPITest app(argc, argv, parser);
+
+ const QString description = i18n("DPI test app");
+ const QString version = QStringLiteral("2.0");
+
+ app.setApplicationVersion(version);
+ parser->addVersionOption();
+ parser->setApplicationDescription(description);
+
+ parser->addOption(QCommandLineOption(QStringList() << QStringLiteral("s") << QStringLiteral("show"),
+ i18nc("Do not translate <name>", "Show icon sizes"),
+ QStringLiteral("name")));
+
+ return app.exec();
+}
--- /dev/null
+import QtQuick
+import QtQuick.Layouts
+
+import QtQml.Models
+import org.kde.plasma.extras as PlasmaExtras
+import org.kde.plasma.components as PlasmaComponents
+import org.kde.kirigami as Kirigami
+
+Rectangle {
+ height: 800
+ width: 500
+ color: Kirigami.Theme.backgroundColor
+ PlasmaComponents.ScrollView {
+ anchors.fill: parent
+ ListView {
+ anchors.fill: parent
+ focus: true
+ currentIndex: -1
+ clip: true
+ model: myModel
+ highlight: PlasmaExtras.Highlight {}
+ highlightMoveDuration: Kirigami.Units.longDuration
+ highlightResizeDuration: Kirigami.Units.longDuration
+ delegate: PlasmaExtras.ExpandableListItem {
+ title: model.title
+ subtitle: model.subtitle
+ icon: model.icon
+ isBusy: model.busy
+ subtitleCanWrap: model.subtitleCanWrap || false
+
+ customExpandedViewContent: Component {
+ ColumnLayout {
+ PlasmaComponents.Label {
+ text: "I am some expanded text"
+ }
+ PlasmaComponents.Button {
+ text: "with an expanded button"
+ }
+ }
+ }
+ }
+ }
+ }
+
+ ListModel {
+ id: myModel
+ ListElement {
+ title: "Item 1"
+ subtitle: "Default with icon"
+ icon: "system-file-manager"
+ isDefault: true
+ }
+ ListElement {
+ title: "Item 2"
+ subtitle: "A really long subtitle that probably won't fit in this constrained example because of how long it is."
+ isDefault: false
+ }
+ ListElement {
+ title: "Item 4"
+ subtitle: "Busy"
+ isDefault: false
+ busy: true
+ }
+
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2020 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+
+import QtQuick
+import QtQuick.Layouts
+
+import org.kde.ksvg as KSvg
+
+Item
+{
+ width: 500
+ height: 500
+
+
+
+ Grid {
+ anchors.fill: parent
+ columns: 3
+
+ Repeater {
+ model: ["widgets/background",
+ "widgets/panel-background",
+ "opaque/widgets/panel-background",
+ "widgets/tooltip",
+ "opaque/widgets/tooltip"
+ ]
+
+ delegate: KSvg.FrameSvgItem {
+ width: 100
+ height: 100
+ imagePath: modelData
+ }
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Controls as Controls
+import org.kde.kirigami as Kirigami
+import org.kde.ksvg as KSvg
+
+KSvg.FrameSvgItem {
+ id: root
+ imagePath: "widgets/background"
+ state: KSvg.Svg.Normal
+ width: 600
+ height: 800
+
+ Column {
+ anchors.centerIn: parent
+ spacing: 4
+
+ Controls.Button {
+ text: "Switch Selected State"
+ onClicked: root.state = (root.state == KSvg.Svg.Selected ? KSvg.Svg.Normal : KSvg.Svg.Selected)
+ }
+
+ KSvg.SvgItem {
+ svg: KSvg.Svg {
+ id: svg
+ imagePath: "icons/phone"
+ state: root.state
+ }
+ }
+
+ Kirigami.Icon {
+ id: icon
+ source: "phone"
+ state: root.state
+ }
+ }
+}
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2021 Arjen Hiemstra <ahiemstra@heimr.nl>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import QtQuick.Layouts
+
+import org.kde.ksvg as KSvg
+
+Rectangle {
+ color: "white"
+ width: 600
+ height: 600
+
+ GridLayout {
+ anchors.fill: parent
+ columns: 3
+
+ Repeater {
+ model: [
+ "shadow-topleft",
+ "shadow-top",
+ "shadow-topright",
+ "shadow-left",
+ "shadow-middle",
+ "shadow-right",
+ "shadow-bottomleft",
+ "shadow-bottom",
+ "shadow-bottomright"
+ ]
+
+ KSvg.SvgItem {
+ elementId: modelData
+
+ svg: KSvg.Svg {
+ imagePath: "dialogs/background"
+ }
+ }
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
+
+ SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+
+import QtQuick
+import QtQuick.Layouts
+import QtQuick.Controls
+
+import org.kde.ksvg as KSvg
+
+Item
+{
+ width: 500
+ height: 500
+
+ KSvg.FrameSvgItem {
+ id: theItem
+
+ imagePath: "widgets/background"
+ anchors {
+ fill: parent
+ margins: 10
+ }
+
+ Button {
+ text: "left"
+ checkable: true
+ checked: true
+ anchors {
+ horizontalCenterOffset: -50
+ centerIn: parent
+ }
+ onClicked: {
+ if (checked)
+ theItem.enabledBorders |= KSvg.FrameSvg.LeftBorder;
+ else
+ theItem.enabledBorders &=~KSvg.FrameSvg.LeftBorder;
+ }
+ }
+ Button {
+ text: "right"
+ checkable: true
+ checked: true
+
+ anchors {
+ horizontalCenterOffset: 50
+ centerIn: parent
+ }
+ onClicked: {
+ if (checked)
+ theItem.enabledBorders |= KSvg.FrameSvg.RightBorder;
+ else
+ theItem.enabledBorders &=~KSvg.FrameSvg.RightBorder;
+ }
+ }
+ Button {
+ text: "top"
+ checkable: true
+ checked: true
+
+ anchors {
+ verticalCenterOffset: -50
+ centerIn: parent
+ }
+ onClicked: {
+ if (checked)
+ theItem.enabledBorders |= KSvg.FrameSvg.TopBorder;
+ else
+ theItem.enabledBorders &=~KSvg.FrameSvg.TopBorder;
+ }
+ }
+ Button {
+ text: "bottom"
+ checkable: true
+ checked: true
+
+ anchors {
+ verticalCenterOffset: 50
+ centerIn: parent
+ }
+ onClicked: {
+ if (checked)
+ theItem.enabledBorders |= KSvg.FrameSvg.BottomBorder;
+ else
+ theItem.enabledBorders &=~KSvg.FrameSvg.BottomBorder;
+ }
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 Bhushan Shah <bhush94@gmail.com>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+import org.kde.plasma.core as PlasmaCore
+import org.kde.kirigami as Kirigami
+
+Row {
+ height: 200
+ width: 400
+ Kirigami.Icon {
+ source: "plasma"
+ PlasmaCore.ToolTipArea {
+ anchors.fill: parent
+ mainText: "Tooltip Title"
+ subText: "Some explanation."
+ icon: "plasma"
+ }
+ }
+
+ Kirigami.Icon {
+ source: "ark"
+ PlasmaCore.ToolTipArea {
+ anchors.fill: parent
+ mainText: "Tooltip title"
+ subText: "No icon!"
+ }
+ }
+}
+
--- /dev/null
+/*
+ SPDX-FileCopyrightText: 2014 David Edmundson <davidedmundson@kde.org>
+
+ SPDX-License-Identifier: GPL-2.0-or-later
+*/
+
+import QtQuick
+
+import org.kde.plasma.core as PlasmaCore
+
+Rectangle {
+ color: "white"
+ width: 600
+ height: 800
+
+ Column {
+ anchors.centerIn: parent
+ spacing: 4
+
+ PlasmaCore.ToolTipArea {
+ width: 300
+ height: 50
+
+ mainText: "This is some really really really really long text that should be truncated"
+ subText: "subtext"
+
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ }
+
+ Text {
+ anchors.fill: parent
+ text: "long tooltip"
+ }
+
+ }
+
+ PlasmaCore.ToolTipArea {
+ width: 300
+ height: 50
+
+ mainText: "A"
+ subText: "B"
+
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ }
+
+ Text {
+ anchors.fill: parent
+ text: "short tooltip"
+ }
+ }
+
+ PlasmaCore.ToolTipArea {
+ width: 300
+ height: 50
+
+ mainText: "A"
+ subText: "Lorem ipsum dolor sit amet, consectetur adipiscing spaghetti italiano random cheesecake blah blah"
+
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ }
+
+ Text {
+ anchors.fill: parent
+ text: "long subtext"
+ }
+ }
+
+ PlasmaCore.ToolTipArea {
+ width: 300
+ height: 50
+
+ active: false
+
+ mainText: "A"
+ subText: "B"
+
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ }
+
+ Text {
+ anchors.fill: parent
+ text: "tooltip exists but inactive"
+ }
+ }
+
+ PlasmaCore.ToolTipArea {
+ width: 300
+ height: 50
+
+ icon: "document-edit"
+ mainText: "A title"
+ subText: "A subtext"
+
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ }
+
+ Text {
+ anchors.fill: parent
+ text: "with icon"
+ }
+ }
+
+ PlasmaCore.ToolTipArea {
+ width: 300
+ height: 50
+
+ image: "/usr/share/icons/oxygen/128x128/devices/multimedia-player.png"
+ mainText: "A title"
+ subText: "A subtext"
+
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ }
+
+ Text {
+ anchors.fill: parent
+ text: "with image"
+ }
+ }
+
+ PlasmaCore.ToolTipArea {
+ width: 300
+ height: 50
+
+ icon: "kde"
+ mainText: "Notifications"
+ subText: "Display notifications and jobs"
+
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ }
+
+ Text {
+ anchors.fill: parent
+ text: "Notification applet tooltip"
+ }
+ }
+
+ }
+}
+
--- /dev/null
+
+import QtQuick
+import QtQuick.Controls
+import QtQuick.Layouts
+
+import org.kde.plasma.core as PlasmaCore
+
+import org.kde.graphicaleffects
+
+import QtGraphicalEffects
+
+ApplicationWindow {
+
+ width: 1000
+ height: 500
+ RowLayout {
+ id: topRow
+ Label {
+ text: "Win ID (find via xwininfo)"
+ }
+ TextField {
+ id: winIdInput
+ text: ""
+ placeholderText: "0x000000"
+ }
+
+ GridLayout {
+ columns: 3
+ Label {
+ text: "Resolution"
+ }
+ Slider {
+ id: resolutionSlider
+ from: 0
+ to: 1
+ value: 0.5
+ }
+ Label {
+ text: resolutionSlider.value
+ }
+ Label {
+ text: "Window Sin C"
+ }
+ Slider {
+ id: windowSincSlider
+ from: 0
+ to: 1
+ value: 0.5
+ }
+ Label {
+ text: windowSincSlider.value
+ }
+ Label {
+ text: "Sin C"
+ }
+ Slider {
+ id: sincSlider
+ from: 0
+ to: 1
+ value: 0.5
+ }
+ Label {
+ text: sincSlider.value
+ }
+ }
+ }
+
+
+
+ GridLayout {
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: topRow.bottom
+ height: 200
+
+ columns: 2
+ Label {
+ text: "Window"
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ }
+
+ Label {
+ text: "Lanczos"
+ Layout.fillWidth: true
+ horizontalAlignment: Text.AlignHCenter
+ }
+
+ PlasmaCore.WindowThumbnail {
+ id: thumb
+
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+
+ winId: parseInt(winIdInput.text, 16)
+ visible: true
+ }
+
+
+ Lanczos {
+ source: thumb
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ sourceSize: Qt.size(thumb.paintedWidth, thumb.paintedHeight)
+ resolution: resolutionSlider.value
+ windowSinc: windowSincSlider.value
+ sinc: sincSlider.value
+ }
+ }
+}